CN103534684A - Social interactive code development - Google Patents

Social interactive code development Download PDF

Info

Publication number
CN103534684A
CN103534684A CN201280021159.0A CN201280021159A CN103534684A CN 103534684 A CN103534684 A CN 103534684A CN 201280021159 A CN201280021159 A CN 201280021159A CN 103534684 A CN103534684 A CN 103534684A
Authority
CN
China
Prior art keywords
code
code module
communication
module
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201280021159.0A
Other languages
Chinese (zh)
Other versions
CN103534684B (en
Inventor
E.勒纳
C.尼科尔森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment LLC
Original Assignee
Sony Computer Entertainment America LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/091,084 external-priority patent/US20120272207A1/en
Priority claimed from US13/098,372 external-priority patent/US8317613B2/en
Application filed by Sony Computer Entertainment America LLC filed Critical Sony Computer Entertainment America LLC
Publication of CN103534684A publication Critical patent/CN103534684A/en
Application granted granted Critical
Publication of CN103534684B publication Critical patent/CN103534684B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6009Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality

Abstract

A system for social interactive code development of a plurality of code modules is provided. The system includes an activity monitor for monitoring access to one or more of the plurality of code modules. The system further includes a social feedback engine for initiating a communication based on triggering a predefined access threshold set for at least part of a specific one of the plurality of code modules.

Description

Social interaction code development
Technical field
The present invention relates to the method and system for social interaction code development.
Background technology
Traditionally, software developer works in team, and each developer or everyone are endowed and generate the special module of software or the role of fragment or task into whole project.During the development phase of software project, Team Member will be conventionally mutually exchanges once or developer, need to feed back or on one day period ground, mutually exchange during shared information as required in team every day session.
The problem of producing this method of software product is, surpass a developer by other codeveloper's of the interactive exploitation of needs access code, interactive or carry out to code compared with the renewal of large fragment.When such interactive generation, developer's code that access is produced by Team Member conventionally, to revise every now and then, access, detect or rewrite the code of being write or being produced by another Team Member.The change of code is not useable for to check, until described code is checked in again.The code Shi, Team Member that turns back to them when Team Member during its construction cycle will notice, another Team Member has revised their code or changed certain aspect in the situation that not having them to permit or discussing.Therefore, developer by only carry out or cancel the modification of his or her code on lose time, to solve the change made by another Team Member.
When ,Dang Team Member accesses or revised the source code of being produced by specific Team Member during performance history, a large amount of time of waste is reformed or carries out the adjustment to code.
Embodiment of the present invention occur in this context.
Summary of the invention
Embodiment of the present invention are provided for the system and method for social interaction code development.It should be understood that the present invention can carry out in many ways, as the method on processing, equipment, system, device or computer-readable medium.Some invention embodiments of the present invention are below described.
A kind of system of the social interaction code development for a plurality of code modules is provided in one embodiment.Described system comprises active monitor, and described active monitor is for monitoring the one or more access to described a plurality of code modules.Described system further comprises social feedback engine, described social feedback engine is for carrying out initiating communication based on triggering predefined access thresholds, and described predefined access thresholds is to set at least a portion of a specific code module in described a plurality of code modules.
In one embodiment, described predefined access thresholds is defined as one or more in the following: a part of opening, view or edit the described specific code module in described a plurality of code module.In one embodiment, the user who triggers described predefined access thresholds is pointed in described communication.In another embodiment, the owner of a part for a specific code module in described a plurality of code modules is pointed in described communication.
In one embodiment, described communication comprises real-time Communication for Power link.In one embodiment, described real-time Communication for Power link is to be defined in to trigger between the user of described predefined access thresholds and the owner of a part for a specific code module in described a plurality of code module.In various embodiments, the link of described real-time Communication for Power comprises one of the instant view of a part of the described specific code module in described a plurality of code module and historical view.
In one embodiment, described system further comprises label maker, described label maker is for generating the label being associated with a part for the described specific code module of described a plurality of code modules, and described label has defined described communication and described predefined access thresholds.
In one embodiment, the initiation of communication is the degree of approach of another part of a code module in the relatively described a plurality of code modules of a part of the described specific code module based in described a plurality of code modules.In one embodiment, the described degree of approach is to be defined by set membership.
In one embodiment, described system further comprises user interface, and described user interface is for providing the one or more access to described a plurality of code modules.In one embodiment, described user interface comprises Value Data renderer, and described Value Data renderer is for presenting the Value Data about one or more at least a portion of described a plurality of code modules, and described Value Data has defined relative importance level.In one embodiment, described Value Data comprises the one or more tolerance stemming from development time, playtime, test duration and cost.
A kind of method of the social interaction code development for a plurality of code modules is provided in another embodiment.Described method starts from and monitors the one or more access in described a plurality of code modules.Based on triggering predefined access thresholds, carry out initiating communication, described predefined access thresholds is to set at least a portion of a specific code module in described a plurality of code modules.
In one embodiment, described method further comprises generating labels, and described label is associated with at least a portion of a described specific code module in described a plurality of code modules, and described label has defined described communication and described predefined access thresholds.In one embodiment, the one or more access providing in described a plurality of code modules is further provided described method.In one embodiment, provide access to comprise the Value Data presenting about the one or more at least a portion in described a plurality of code modules, described Value Data has defined relative importance level.In one embodiment, described Value Data comprises the one or more tolerance stemming from development time, playtime, test duration and cost.
Other side of the present invention will become apparent the detailed description from carrying out below in conjunction with accompanying drawing, and accompanying drawing shows principle of the present invention by way of example.
Accompanying drawing explanation
The present invention is understood in the description that can carry out below in conjunction with accompanying drawing by reference better, in the accompanying drawings:
Fig. 1 illustrates the system for social interaction code development according to embodiment of the present invention.
Fig. 2 illustrates the system for social interaction code development according to embodiment of the present invention.
Fig. 3 illustrates the system for social interaction code development according to embodiment of the present invention.
Fig. 4 illustrates the code module with various correlation tags according to embodiment of the present invention.
Fig. 5 illustrates the editing screen according to embodiment of the present invention.
Fig. 6 illustrate according to embodiment of the present invention for setting the variety of option of social feedback mechanism.
Fig. 7 illustrates the social interaction code development scene according to embodiment of the present invention.
Fig. 8 illustrate according to embodiment of the present invention for setting the form 200 of alarm.
Fig. 9 illustrates according to the chart of each user's of embodiment of the present invention code violation.
Figure 10 illustrates according to the set membership between a plurality of code modules of embodiment of the present invention.
Figure 11 illustrates the activation cycle along with the time according to the various code modules of embodiment of the present invention.
Figure 12 illustrates according to placement and the check of the QA mark of embodiment of the present invention.
Figure 13 illustrates the managerial report system according to embodiment of the present invention.
Figure 14 illustrates hardware and the user interface that can be used to carry out embodiment of the present invention.
Embodiment
Following embodiment is described the method and apparatus for social interaction code development.
Yet, it will be apparent to one skilled in the art that the present invention can not put into practice in the situation that there is no some or all of these specific detail.In other cases, do not describe well-known processing operation in detail, to avoid unnecessarily obscuring the present invention.
Fig. 1 illustrates the system for social interaction code development according to embodiment of the present invention.System comprises code management system 10, and described code management system comprises the various modules for code development and management.Code management system 10 comprises code library 12, the various code modules of described code library storage among exploitation.Label model 14 comprises for generating the label maker 16 of the label being associated with code module or its part.Described tag storage is in tag ram 18.Degree of approach module 20 comprises for determining the various assemblies of the degree of approach of code module or its part.
If two code modules or its part are relevant in some way, they are considered to closer to each other conventionally so.The degree of approach can comprise a lot of aspects, comprises as set membership, peer relation, dependence with the relation of identical or similar module or object or theme, execution time, execution position etc.Consideration is used for highlighting possible degree of approach relation for the simple embodiment of two code modules of video-game.For example, if one or more in the following are true, two code modules can be considered to closer to each other or relevant so: one is another father or son; Two sons that are all cited as identical father's module; Two same object that all relate in game; Two all relate to identical game level; Two are all tended to be performed simultaneously; Two objects that all relate to similar position (for example,, in the space of the same identification of approximated position Huo Ru room or the vehicle) appearance in game etc.Degree of approach rule 24 is being managed and is being confirmed as approximating definite to which code module or its part.
Analyzer 22 code analysis storehouses 12, so as based on degree of approach rule 24 determine which code module or its part closer to each other.The relation of analyzer 22 between can code analysis module, to determine which code module is closer to each other.Analyzer 22 also can utilize as next in the extraneous information of the historical data about code module according to degree of approach rule 24 definite degrees of approach.Historical data can comprise the data of any type of the degree of approach that can be used for definite code module, as execution time, executing location etc.Analyzer 22 based on degree of approach rule 24, determine the degree of approach between code module and by these definite relational storages in degree of approach relational storage device 26.Note that degree of approach relation normally determined by analyzer 22, but also can manual definition.For example, the specific user that the owner of particular module or authorize does like this can specific definition code module or the part of code module between degree of approach relation.
Social feedback engine 28 utilizes degree of approach relation and the access activity detecting based on code module to carry out initiating communication.For example, in the illustrated embodiment, user A just approaches via what have with user B the coding client 32 access specific code modules that code module exists degree of approach relation.Social feedback engine can the access activity based on detecting be carried out the existence of reminding user A degree of approach relation, thereby indication can affect and approach code module the change of specific code module, and user A may wish to communicate by letter with user B.Such alarm can generate in response to various types of access activity, and described various types of access activity are as opened specific code module for editor or carrying out the editor to the specific part of specific code module.In one embodiment, social feedback engine can be provided for easily initiating the mechanism of communicating by letter with user B, as by being initiated to the Email of user B or the chat window of initiation and user B.In one embodiment, whether social feedback engine is online to user A indicating user B, and promotes the initiation of communication.Communication can make the transmission via the communication server 30 between the communication customer end 34 of user A and the communication customer end 38 of user B necessitate.The example of communication type comprises Email, text chat (instant message transmission), voice-enabled chat, Video chat etc.
In another embodiment, social feedback engine 28 can respond the access activity detecting, and wherein user A and user B are just accessing correlative code module.By Tongfang is not docked near code module, time change may be problematic, and this is because change may be through coordinating, to avoid the problem of compatibility issue or other type.Therefore,, when user A and user B access relevant code module or its part simultaneously, social feedback engine 28 can be initiated communicating by letter between user A and user B.Social feedback engine can reminding user A with user B the opposing party simultaneously just at the relevant code module of positive treatment, and initiate the mechanism for communicating by letter, as the chat sessions via the communication server 30.
In one embodiment, code management system 10 comprises label model 14.Label model 14 comprises label maker 16 and tag ram 18.Label will be understood to user defined conventionally, and described user defined is associated with a part for code module or code module.Label can comprise the descriptive data relevant with code, as the information about code, as its owner, content, feature, specific (special) requirements, correlative code module or out of Memory.Some restriction of label definable perhaps can, and definable can be in response to some movable some action of initiating, described some action as open, view or edit code module.
As continue with reference to as shown in Fig. 1, in one embodiment, user A utilizes coding client 32 to open specific code module.In method, operate 40 places, coding client 32 retrieval coding modules.At operation 42 places, the label being associated with specific code module is also retrieved.And at operation 44 places, label is performed.In one embodiment, label definable explains 46.Therefore, at operation 48 places, in response to specific action, show note, described specific action is as opened or check code module, or makes pointer hover over the part top of code module, or carries out the editor to a part for code module.
In one embodiment, label definable alarm 50.At operation 52 places, in response to certain of carrying out about code module, move to send alarm, described certain action is as opened or edit code module.Alarm can be sent to designated parties, as the owner of specific code module maybe can be subject to the owner on the correlative code module of editor's impact of specific code module, only for instance.Alarm can be passed on according to the communication means of any number, and described communication means is as Email, instant message transmit, text message transmits or other communication means.Alarm can be defined transmits various types of information for various purposes.
For example, in one embodiment, alarm can be defined to notify the type of the change that the owner of specific code module carried out described code module.In another embodiment, alarm can be configured to only when the change of particular type occurs, be transmitted.For example, if presenting, the user that can carry out the change of particular type to trial changes the notice that so owner to code module is sent to alarm.Therefore, label has defined restriction, wherein cannot carry out the change of particular type not reminding in the possessory situation of code module.
In other embodiments, alarm can be defined to notify the change that the owner of correlative code module carries out specific code module.Alarm can be defined to specify the character of change, as changed highlighted code text by comprising.In this way, the owner of correlative code module can be apprised of the change to some code module, and described change may affect their code module.
In one embodiment, label definable real-time Communication for Power 54.At operation 56 places, the event based on being defined by label is initiated the real-time Communication for Power between user A and user B.In one embodiment, the initiation of the real-time Communication for Power between user A and user B is to be initiated via the communication server 30 by the communication customer end 34 of user A and the communication customer end 38 of user B.The example of real-time Communication for Power comprises text chat, voice-enabled chat, Video chat etc.As above-mentioned note and alarm, real-time Communication for Power can be by triggering as the particular event being defined by label.These events can comprise the various types of activities relevant with specific code module, as open or edit code module.In one embodiment, described label is defined to user A suggestion and the real-time Communication for Power of user B and should the activity based on user A occurs.Can be in conjunction with the on-line/off-line state that shows user B, so that user A can invite user B to carry out live chat, for instance.
In one embodiment, user A compiles user B is possessory specific code module.When carried out a certain type of specific code module editor time, carry out the label being associated with specific code module, the real-time Communication for Power of described label definition and user B.Therefore,, if user A has carried out as the editor of type as described in being defined by label, user A is apprised of suggestion and user B carries out real-time Communication for Power so, and can present and invite user B to participate in the option of real-time Communication for Power to user A.In this way, can the potential change to their code module via the owner of real-time Communication for Power information code module.In another embodiment, user B can be the owner of correlative code module.In this way, can notify the owner of correlative code module can affect the potential change of their code module.
Fig. 2 illustrates the system for social interaction code development according to embodiment of the present invention.Code library 60 comprises the various code modules of development project.User A, B, C, D and E are via the code module in asset access module 62 fetcher code storehouses.Asset access module 62 can be processed the various functions relevant with the access of code module, as the code module that detects or check in, is provided for user interface of viewing or editing code module etc.
Rule module 68 comprises the various rules that are defined by for code module interaction.Rule for specific code module can be by authorizing those people (owner of code module) that do like this to define.Rule can be taked the form of any number and can be depending on the susceptibility of the module being just encoded and the utmost point is distinguishingly defined.Only for instance, the various functions of regular definable, as whom identifies, and just by arriving, the mode of the possessory message of module is engaging with code or interaction; Whom identifies and just touching file or access file, whose type of change of module being changed, being carried out over against module, whether the fragment of block code is detected etc.Rule is gone back the various licenses of definable, as whether specific Team Member has the power of control routine, the power of the power of rewriting code, change API etc.
Analyzer engine 64 comprises intelligent agent 66, and described intelligent agent monitors code module and interactive by each user.Intelligent agent 66 monitors the various types of interactions with code module, as whom just with file interactive or positive access file, to the change of code module, detect, rewriting, API change etc.Analyzer engine 64 also can code analysis module and the type and interactive that interdepends thereof, and can determine new regulation based on existing rule.For example, general rule can be specified, and for the code module with a certain relation, need to notify the owner of other code module to the change of one of code module.Subsequently, intelligent agent 66 can code analysis module and is determined which in described code module has the relation of appointment, and defines the rule specific to those code modules based on general rule.
Rule-based and interactive by may just accessing oneself module or the user's of other users' module reality, the social interaction communication that social feedback engine 70 is initiated between users.Communication is reconciled by communication module 72 and can be comprised various forms of communication, as various types of message transmission, notice, Email, chat and various other real-time or non real-time communication means.Social feedback engine 70 comprises history data repository 74, and described history data repository contains historical social interaction communication data.History data repository 74 provides the daily record of social interaction communication, and described daily record can be checked and analyze, to understand exploitation, how to occur and can how to improve exploitation.
Fig. 3 illustrates the system for social interaction code development according to embodiment of the present invention.The various assemblies of system connect via network 80.Network 80 can be the network of any type that can promote data and communications, as the network of LAN, WAN, the Internet or other type.The code that code memory 82 storages are just being developed.Code memory 82 can comprise various code modules and instrument.Rule module 84 comprises for the rule with code interaction, as various restrictions or the requirement of definition to code.Tag ram 86 storage is defined for code or for the various labels of its part.Analyzer 98 is analyzed the interaction with code, and rule-based or label, via the communication server 100, triggers various types of communication.
In one embodiment, session manager 92 management are for the session with code interaction.For example, user A can open the session 94 for the one or more interactions with code module.Session 94 comprises for the graphic user interface with code interaction (GUI) 96.Session also comprises tracker 98, and described tracker is followed the tracks of the interaction with code during session 94.The interaction of following the tracks of is fed to analyzer 88, and the interaction of described analyzer analysis and code, and rule-based or label can be via the communication server 100 initiating communications.
In one embodiment, provide quality assurance (QA) module 102 for carrying out the QA test of code.QA test man 104 engages with QA module 102, to carry out and test code.In one embodiment, QA module 102 is provided for the interface of test, wherein QA test man 104 can code the term of execution set mark, the position of described mark misdirection.Mark is associated with one or more or its part in code module.Subsequently, make the communication server 100 participate in the existence of owner's mistake of notifying suitable code module.Notice can comprise the various types of information that can be used for diagnosis and fix errors, as screenshot capture or the video capture of wrong executive routine are shown.
In one embodiment, can make the communication server 100 participate in to initiate QA test man 104 and the real-time Communication for Power of having placed between the owner of code module of mark of misdirection existence.For example, in one embodiment, QA interface can be seen QA test man 104 and has been placed the possessory presence of the correlative code module of mark, and is endowed option so that initiation is communicated by letter with the possessory of code module.In another embodiment, the owner of code module can receive the notice that cue mark has been placed.The owner of code module also can see the QA test man's who places mark presence, and if described state can be used, described QA test man is presented the option of initiation and QA test man's real-time Communication for Power.
In one embodiment, said system also can be connected to the system of other type, as financial system 106.Financial data from financial system 106 can combine with social interaction development system in every way.For example, in one embodiment, can real time inspection relate to the financial data of independent code module, so that developer can recognize how they can affect on the editor of code module the income being produced by code module potentially.Or managerial personnel may can generate report, so that according to financial data assessment code module.
In one embodiment, external user data module 108 provides the data of being used by external user about code module.These data can be incorporated in real-time edition process, so that developer can understand user better, how to utilize code module and editor can how to affect potentially such use.
Provide said system as the exemplary for social interaction code development.When ,Dang Team Member accesses or revised the source code of being produced by specific Team Member during team develops, a large amount of time of waste is reformed or carries out the adjustment to code.Yet, by initiatively inject social interaction to a certain degree between Team Member, likely overcome rewriting, proofread and correct and the wrong shortcoming in injecting codes owing to lacking interactive communication between the coder of team.
Some advantage of said system comprises and for example allows each Team Member to monitor that who is accessing their code, why they access their code, and for product more unanimously to produce Er Yu Team Member interactive.Another advantage is, social feedback monitors that by each user who allows to form in the user of Software Coding person team they are for the code of real-time edition in real time, and injects their feedback during by other User Exploitation.
In some cases, by by other user to the feedback of code snippet or the interactive file that is saved to.Subsequently, owner's accessible file of code snippet, so that identification is by the history of regular change, editor or the fault of owner's setting of code snippet.In some embodiments, history file can be used to the histogram of analytical performance or generation performance history.In some cases, histogram can be identified which coder (Team Member) and between the development stage of product, produce more fault.In addition, histogram can be identified the type that is repeated the fault of generation by some Team Member.Based on these data, Team Member can reorganize by level professional technology, to reduce the fault number of various code snippets.
In the time of in another embodiment Zhong,Dang Xin Team Member adds new projects to, may identify new Team Member and whether be proficient in its Develop ability.If new Team Member adds in project and histogram shows that they cause high-caliber rule to break rules to the access of code, so new Team Member may be unfamiliar with product maybe needs retraining.
In another embodiment, feedback and histogram information can be added to knowledge base by automatic powder adding, and described knowledge base is finely tuned the various rules that the independent owner by code snippet sets.Adjustment process can be the adjustment process learning, and it optimizes various rules, to avoid those fault when fault does not affect the function of code.In some cases, the label that learning process can be offered suggestions, to be placed on code, so that the owner of code snippet can define better his or her rule and make about team's social activity of product development more effective as a whole.
Fig. 4 illustrates the code module with various correlation tags.As shown, code library 110 comprises code module 112.The text view 114 of code module 112 illustrates the various piece of code module 112.In various embodiments, a plurality of parts to code module 112 by label distribution in every way.Label 116 is assigned to code section 118; Label 120 is assigned to code section 122; Label 124 is assigned to code section 126.The size that can be assigned the code section of label can be different, from a part for code line to code line, to whole sections of code or the integral body of code module.For example, label 120 is assigned to part 126, and described part is a part for code line, and label 116 is assigned to part 118, and described part is a section of code.A plurality of parts that are assigned the code of label can overlap each other or can be nested each other.For example, part 118 is overlapping with part 122.And part 126 is nested in part 118 and part 122 within both.
Label 128 is associated with the part 130 of code module 112.The whole bag of tricks operation is initiated to set label 128.At operation 132 places, user's specified portions 130 is set social parameter.In one embodiment, this is by highlighting part 130 and selecting the menu option of setting social parameter to carry out.Then at operation 134 places, user indicates the details of the label that will set via social parametric form.Social parametric form provides the option of the details of customized tag for user.And at operation 136 places, label is saved as label 128.Label 128 will be retrieved subsequently when user opens code module 112, and carry out in correlation time, to provide social feedback mechanism in response to the activity detecting relevant with part 130.
Continuation, with reference to Fig. 4, illustrates the comment section 138 of code module 112.In one embodiment, label can be the annotation in code module in fact, thereby utilizes the annotation syntax of the certain programmed language of code module.In other words, label is to utilize the annotation syntax of programming language to be defined and be stored as the part of code.Therefore, comment section 138 can comprise label definition information, if label is by a part for the code module relating to, the triggered activity relevant with a part for code module, and social feedback response.When code module is opened by complicated editing machine, as in the said system of social interaction exploitation is provided, the information being contained in so in comment section 138 is read and is interpreted as label, and when suitable activity being detected, is performed to provide social feedback.
In addition, the label of carrying out like this can comprise the readable text of user that can be read and be understood by user.For example, can the readable textual form of user comprise as the owner of concrete module or about the description of part or the information of note of code module.Therefore, the text of definition label can be configured to be dissolved in its machine textual form and reads and understand.In this way, when code module is with simple text editor or similar read or edit routine is opened without the ability explaining and carry out label, the information being embodied in label still can be understood.
Fig. 5 illustrates the editing screen according to embodiment of the present invention.Coding region 140 comprises the code text of code module, and wherein user can check and edit code.Instrument panel area 142 comprises the various sections that show the information relevant with the current code module of just being edited.Degree of approach section 144 shows the degree of approach relation of the current code module of just being checked or its part and other code module or part.The possessory name that degree of approach section can list approaches the name of code module and approaches code module, so that user can know them and may wish to communicate by letter with whom due to its entitlement of docking nearly code module.
Rule section 146 shows the rule that relates to code module.In one embodiment, illustrate for just by the rule of the code of positive treatment real-time update.Therefore,, when user processes the different piece of code, the Different Rule of the part that relates to the positive positive treatment of user can be shown.
In one embodiment, instrument panel area 142 comprises statistics section 148, described statistics section show to just by the code module of positive treatment or the relevant statistics of its part.Statistics section 148 can be configured to show the various types of statisticss about code, if described statistics can help user to determine, has modification, how to modify and to carry out which modification.For example, in one embodiment, statistics section 148 provides the measurement that spends in the stock number in code module or part, as spends in time quantum in exploitation, cost of development, accesses exploitation or the number of the different user that contributes for exploitation etc.In one embodiment, statistics section 148 provides code module or the importance of part or the measurement of conspicuousness, as the number of times, code module of executed module or part or part is carried out with respect to the total run time of whole project or effectively percentage of time, the volume of receipts that produced by code module or part etc.
By the indication of the code module of the positive positive treatment of user or the conspicuousness of its part is provided, user can be informed how the editing activity about them can affect whole project better.For example, user may especially take notice of to being that code modules effective or that generation is taken in are in a large number changed in the time relatively a large amount of, because this class change may have significant impact.And, user may using within the time of relatively small amount, be effectively produce the code module of income of relatively small amount or its part as the object code module that can benefit from extensive modifications, to increase the conspicuousness of described code module or its part, measure.
In one embodiment, provide the part of QA mark section 150 as instrument panel 142.QA mark section 150 shows the information relevant with QA mark, and described information can relate to the current code module of just being viewed or edited or its part.For example, QA mark section 150 can show below information: the user's of the specific code module that mark relates to or its part, the virtual location (for example, the coordinate in Virtual Space) of setting mark, the date and time of setting mark, setting QA mark name or id, described personnel's presence etc.In one embodiment, the link that QA mark section 150 is included in about the further details of QA mark, described QA mark is associated with current code module or its part.For example, can be provided to and the screenshot capture of QA mark or the link of video capture are shown and to the link of out of Memory.
In one embodiment, QA mark section 150 provides option to initiate and the communicating by letter of the user of setting QA mark.For example, in one embodiment, the user's of mark presence is set in indication, and if described personnel are online, option (as by clicking described personnel's name or user id) is provided so so as initiation with as described in the communicating by letter of personnel, as E-mail communication or as the real-time Communication for Power of text/audio/video chat sessions.In this way, the user who views or edits code module can effectively check QA mark and if desired with the telex network of setting given QA mark.
Fig. 6 illustrates for setting the variety of option of social feedback mechanism.As shown, code section 160 being is just is being viewed or edited by user.According to an embodiment, user highlights the part 162 of code, and activates containing the menu 163 that is useful on the option of setting social feedback mechanism.For instance, can be by utilizing menu bar, pin button or activate menu 163 as other flip flop equipment of the supplemental button on mouse etc.In the illustrated embodiment, menu 163 comprises for inserting the option of annotation, setting alarm or setting real-time Communication for Power.
In one embodiment, user can set annotation, and described annotation will be associated with selected code, and shown when viewing or editing selected code.In order to insert annotation, at operation 164 places, utilize the text input by user to define annotation.And at operation 166 places, annotation is saved and is associated with selected code section.In various embodiments, can annotation be shown based on various types of trigger mechanisms.For example, in the time of can pointer being hovered over user above the selected portion of code, annotation is shown, or can annotates on code side or shown in instrument panel section.Selected code can be highlighted or be had a designator of the existence of indication annotation.
In one embodiment, user can set alarm, and described alarm will be associated with selected code.For setting alarm, at operation 168 places, user's definition is for the trigger event of alarm.Trigger event can be with user wishes to trigger the relevant any event of the selected code section of the alarm will being sent out.For example, described trigger event can be the editor of any type of carrying out for selected code, or can more define the editor of the particular type for carrying out for selected code rigorously.At operation 170 places, the type of definition alarm.For instance, alarm can be defined as utilizing concrete communication means, as Email or text message transmission.In addition, also defined the recipient of alarm when being triggered, as the owner of code module or user.The concrete text of definable alarm also.At operation 172 places, alarm is saved and is associated with selected code.
In one embodiment, user can set real-time Communication for Power event, and described real-time Communication for Power event will be associated with selected code.In order to set real-time Communication for Power, at operation 174 places, user has defined the trigger event for real-time Communication for Power event.Trigger event can be with user wishes to trigger the relevant any event of the selected code section (as the editing type that selected code is carried out) of real-time Communication for Power.At operation 176 places, defined the type of real-time Communication for Power.For instance, real-time Communication for Power event can be defined as utilizing concrete real-time communication method, as text chat, voice-enabled chat, Video chat etc.In one embodiment, real-time Communication for Power event is defined as providing option to initiate the real-time Communication for Power with another user to the user who views or edits selected code section, and described another user is as the owner of the owner of code module or correlative code module.User may be able to check definition real-time Communication for Power event for the owner or personnel's presence.At operation 178 places, real-time Communication for Power event is saved and is associated with selected code.
Fig. 7 illustrates the social interaction code development scene according to embodiment of the present invention.As shown, user A is just being devoted to a part for exploitation code and is checking indicator screen 180.As shown in the indicator screen 180 of user A, user A has hovered over pointer 181 and has been associated with code segments 182 tops of explaining or annotating.Therefore show and explain 184, comprise text message and contact person about code segments.Contact people be user B, and its presence is indicated as current online and so can chat.The name of user B in explaining by click, user A can open chat window 186, to be connected with user B.On the indicator screen 188 of user B, open corresponding chat window 190, so that user A and user B can live chats.In addition, the instant view 192 of a part for the current code of just editing of the addressable user A of user B.In one embodiment, live chat is promoted by instant message transmission server 192.
Fig. 8 illustrate according to embodiment of the present invention for setting the form 200 of alarm.Form 200 can be utilized to set alarm and described alarm is associated with the section of code.In the illustrated embodiment, form 200 comprises event definition section, thus the type of user's definable event and about transmission being had to the more specifically details of the event of alarm.According to an embodiment, provide the type of pull-down menu 202 for definition event, as editor's event or rule fault.Similarly, provide pull-down menu 204 for defining the additional detail about event type.For example, if event type is editor's event, user can select in the option from menu 204 so, and described option is as the routine adding, transfer, API Access etc.Similarly, if event type is defined as rule, break rules, user can select various specific rules R1, R2, R3 etc. from menu 204 so.Form 200 also comprises for defining alarm types and alarm recipient's alert definition part.In one embodiment, comprise that pull-down menu 206 is for defining by the type of the alarm being sent out, as Email, text chat, voice-enabled chat, text message etc.Similarly, comprise that pull-down menu 208 is for setting the recipient of the alarm of particular type.In one embodiment, comprise that text box 210 is for input text, when sending the alarm being defined by form 200, described text will be included in described alarm.
Fig. 9 illustrates according to the chart of each user's of embodiment of the present invention code violation.As described in other place of this paper, rule can be assigned to code module, and system can be configured to provide in response to regular fault social feedback.Therefore, can storage and subsequent analysis and user's the rule relevant data that break rules.As shown, for user A, figure out the number for the code violation of various code segments 1,2 and 3 to user G.For code segments 1, user C shows the code violation of high number, and remaining users has the code violation of similar level.For code segments 2, all user has the code violation of relatively similar level.And for code segments 3, user F shows the code violation of high number, and remaining users has the code violation of quite similar level.Based on these data, clearly, user C is for code segments 1 rather than for code segments 2 or 3, show the fault of abnormal high number.Similarly, user F is for code segments 3 rather than show the fault of abnormal high number for code segments 1 or 2.Keeper can utilize this information to decide for reducing the action scheme of the number of rule fault.For example, confirmable, user C should be given the code segments except code segments 1 by reallocation, or user C should experience to train and to become, understands better some rule.
Figure 10 illustrates according to the set membership between a plurality of code modules of embodiment of the present invention.As described in other place of this paper, the degree of approach between code module can be based on various factors, as set membership.Shown in embodiment, code module M1 can be considered to approach code module P1 and P2 as shown, and code module P1 and P2 are the father of M1.Code module M1 also can approach code module M3, and this is due to code module M1 and M3, to be the son of code module P2.Code module M1 also can be considered to approach code module C1 and C2, and this is because C1 and C2 are the sons of M1.And code module M1 can be considered to approach M2, this is due to code module C1, to be the son of code module M1 and M2.
Figure 11 illustrates the activation cycle along with passage of time according to the various code modules of embodiment of the present invention.Be illustrated as the line segment for each of code module A, B, C, D and E activation cycle.As shown, in general irrelevant each other for the activation cycle of code module A, B, C and E.Yet the activation cycle of code module A and D is quite similar.Can reach a conclusion thus, it is closer to each other that code module A and D can be considered to, and this is because they tend to during the identical time cycle effective.
Figure 12 illustrates according to placement and the check of the QA mark of embodiment of the present invention.As shown, QA test man 220 is testing the virtual environment as the defined various code modules of code library 230.For example, in one embodiment, code module definition video-game, and QA test man 220 carrys out the virtual environment of test video game by playing from the beginning to the end video-game.QA test man utilizes QA user interface 228, and described QA user interface produces the indicator screen 222 of being checked by QA test man 220.As shown on indicator screen 222, the QA test man 220 ad-hoc location in the virtual environment of video-game (geographically with time on) locates to have placed virtual QA mark 224.QA mark 224 is placed problem or the mistake of indicating existence to be checked by developer.In addition, QA test man 220 has inputted the descriptive information about described problem in text window 226, for being checked by developer.QA mark and associated descriptive information by 232 storages of QA mark module and with one or more being associated in the code module of code library 230.
Developer 236 is the owner or developers of the associated specific code module of QA mark 224, and the therefore existence of notified QA mark.Developer 236 is via developer's user interface 234 access specific code modules and check QA mark.Developer's user interface 234 is rendered as indicator screen 238, comprises for editing the editor 240 of specific code block code.In addition, screenshot capture or video clipping 242 illustrate the virtual environment presenting of having been placed QA mark 224 by QA test man 220.And the information that window 244 shows about QA mark 224, as the descriptive information by QA test man's 220 inputs.In one embodiment, information comprises the QA test man's 220 who sets QA mark 224 id and presence.Developer 236 can be presented option to initiate and the communicating by letter of QA test man 220, as via e-mail or live chat.In this way, developer 236 is informed in time QA problem and can effectively be solved them in social interaction mode.
Figure 13 illustrates the managerial report system according to embodiment of the present invention.This paper describes for the various systems of social interaction code development are provided.The data that generated by this type systematic can combine with system from other type and the data of module, to the report possibility of expansion is provided.As described in as shown in embodiment, the integral data that control report user interface (UI) 250 is provided for based on from various systems generates the interface about the report of code library 252.In one embodiment, financial data module 254 provides the financial data that relates to code library 252, as the income being produced by various code modules and with as described in the various costs that are associated of code module.In one embodiment, personnel's data module 256 provides the relevant data of personnel related in the exploitation with code library 252.In one embodiment, external user data module 258 provides the interactive data of the code module based on external user and code library 252.In one embodiment, development data module 260 provides the data relevant with the exploitation of code library 252.These and other Data Source is used to generate report 262 by control report UI250.
In various embodiments, report that 262 can comprise the various combinations of the information relevant to code library 252.For example, report that 262 can comprise the data for each code module, as the following: income that spend in time in exploitation, cost of development, is produced etc.In one embodiment, the cost of development of particular code module is that personnel related in the exploitation based on described code module and their salary are determined.In various embodiments, the character that the income being produced by particular module can be based on code module and exchange for ready money thereof and determine in every way.
For example, code module can be sold modestly, so that definite simple total that relates to sales volume of its income.In other embodiments, code module can be converted to cash as a part for same overall product.In this class situation, the income of given code module can be the part of integral body income for product based on some measurements of the practicality of given code module are confirmed as, and described measurement utilizes the time quantum that code module spends, the time quantum of run time version module etc. as user.For example, the in the situation that of video-game, code module can be corresponding to concrete level or the position in virtual environment.Can be usefully, determine that user is at the time quantum of each level or place, position cost, and further determine the income being produced with respect to their cost of development by the code module of their correspondence.
Figure 14 illustrates hardware and the user interface that can be used for carrying out embodiment of the present invention.The schematically illustrated Sony of Figure 14
Figure BDA0000404857690000161
playstation 3 the total system architectural framework of entertainment device.System unit 1400 is provided, and wherein various peripheral units can be connected on system unit 1400.System unit 1400 comprises: Cell processor 1428; Rambus
Figure BDA0000404857690000163
dynamic RAM (XDRAM) unit 1426; The true compositor graphic element 1430 with dedicated video random access memory (VRAM) unit 1432; And I/O bridge 1434.System unit 1400 also comprises the Blu Ray for reading from disk 1440a disk BD-ROM
Figure BDA0000404857690000165
optical disc reader 1440 and removable suction-type hard disk drive (HDD) 1436, described Blu Ray
Figure BDA0000404857690000166
disk BD-ROM
Figure BDA0000404857690000167
optical disc reader and removable suction-type hard disk drive can pass through 1434 accesses of I/O bridge.Optionally, system unit 1400 also comprises for reading compact flash, Memory Stick
Figure BDA0000404857690000168
the memory card reader 1438 of storage card etc., described memory card reader can pass through 1434 accesses of I/O bridge similarly.
I/O bridge 1434 is also connected to six USB (universal serial bus) (USB), 2.0 port ones 424; Gigabit Ethernet port 1422; IEEE 802.11b/g wireless network (Wi-Fi) port one 420 with can support to reach the Bluetooth that seven bluetooths are connected
Figure BDA0000404857690000169
wireless link port one 418.
In operation, I/O bridge 1434 is processed all wireless, USB and Ethernet data, comprises the data from one or more game consoles 1402 to 1403.For example, when user plays games, I/O bridge 1434 receives from the data of game console 1402 to 1403 and is guided to Cell processor 1428 via linking bluetooth, and described Cell processor is the current state of new game more correspondingly.
Wireless, USB and ethernet port are also provided for the connection of other peripheral unit except game console 1402 to 1403, as: telepilot 1404; Keyboard 1406; Mouse 1408; As Sony PSP
Figure BDA00004048576900001610
the portable entertainment device 1410 of entertainment device; As PlayStation
Figure BDA00004048576900001611
the video camera 1412 of Eye Camera; Microphone is worn formula earphone 1414; And microphone 1415.Therefore, this class peripheral unit can wirelessly be connected to system unit 1400 in principle; For example, portable entertainment device 1410 can connect communication via Wi-Fi is special-purpose, and microphone wear formula earphone 1414 can be via linking bluetooth communication.
Provide these interfaces to mean that PlayStation 3 devices are also compatible with other peripheral unit potentially, described other peripheral unit is as digital video recorder (DVR), Set Top Box, digital camera, portable electronic device, Internet protocol (IP) voice call, mobile phone, printer and scanner.In addition, conventional store card reader 1416 can be connected to system unit via USB port 1424, thereby makes it possible to read by Playstation
Figure BDA0000404857690000171
or Playstation 2
Figure BDA0000404857690000172
the storage card of the type that device is used.
Game console 1402 to 1403 can operate via linking bluetooth and system unit 1400 radio communications, or is connected to USB port, thereby the power of using as the battery charging of game console 1402 to 1403 is also provided.Game console 1402 to 1403 also can comprise storer, processor, memory card reader, as the permanent memory of flash memory, as the optical transmitting set of luminous spherical part, LED or infrared lamp, for the shape identified of the microphone of ultrasonic communication and loudspeaker, soundproof box, digital camera, internal clocking, object game control desk, and use as Bluetooth
Figure BDA0000404857690000173
wiFi tMthe radio communication etc. of agreement.Can identify shape can be haply following shape: spheroid, cube, parallelogram, rectangular parallelepiped, cone, pyramid, not exclusively spheroid, Association football, football or rugby, the not exclusively part, truncated pyramid, truncated cone, baseball bat, truncated cube, polyhedron, star etc. of spheroid, spheroid, or two or more combination of these shapes.
Game console 1402 is to be designed for two hands, and game console 1403 is the one-hand controllers with sphere shaped attachment.Except one or more simulation bars and conventional control knob, game console is determined responsive to three-dimensional position.Therefore, except conventional button or joystick order or replace, the user's of game console attitude and the mobile input that can be exchanged into game.Optionally, as Sony PSP
Figure BDA0000404857690000174
other of mancarried device supports wireless peripheral unit to can be used as controller.At SonyPSP
Figure BDA0000404857690000175
in the situation of mancarried device, can on the screen of described device, provide extra game or control information (for example, steering order or life-span number).Also can use other substituting or complementarity control device, as the controller of DDR (not shown), light gun (not shown), bearing circle and pedal (not shown) or customization, as for the single of rapid reaction question-and-answer game or some large buttons (also not shown).
Telepilot 1404 also can operate via linking bluetooth and system unit 1400 radio communications.Telepilot 1404 comprises the controller that is suitable for operating Blu RayTM Disk BD-ROM reader 1440 and navigation disc content.
Except routine burn a CD in advance and can burn a CD and so-called super-audio CD, Blu RayTM Disk BD-ROM reader 1440 can operate to read the CD-ROM with PlayStation and PlayStation2 device compatibility.Except the pre-imprinting DVD of routine and can imprinting DVD, reader 1440 also can operate to read and PlayStation 2 and the compatible DVD-ROM of PlayStation 3 devices.Reader 1440 further can operate to read the BD-ROM compatible with PlayStation 3 devices, and conventional pre-imprinting Blu-ray Disc and can imprinting Blu-ray Disc.
System unit 1400 can operate by Voice & Video connector the Voice & Video being produced via true compositor graphic element (RSX) 1430 by PlayStation 3 devices or decode is provided to display and voice output 1442, as has the monitor or television machine of display 1444 and one or more loudspeaker 1446 or stand-alone loudspeaker 1448.In one embodiment, voice and sight line input are utilized to play sound towards special audio loudspeaker according to user's POG.Audio connector 1450 can comprise conventional simulation and numeral output, and video-frequency connector 1452 can comprise various component video, S-video, composite video and one or more high-definition multi-media interface (HDMI) output by different way.Therefore, video output can be as the form of PAL or NTSC, or is the high definition of 720p, 1080i or 1080p.
Audio frequency is processed (generation, decoding etc.) and is undertaken by Cell processor 1428.The operating system of PlayStation 3 devices is supported Dolby
Figure BDA0000404857690000181
5.1 surround sounds, Dolby
Figure BDA0000404857690000182
theatre Surround (DTS), and from Blu-Ray the decoding of 7.1 surround sounds of disk.
In the present embodiment, video camera 1412 comprises single charge-coupled device (CCD) (CCD), LED indicator and the compression of hardware based real time data and encoding device, so that can transmit the video data after compression as the appropriate format of the MPEG based on internal image (Motion Picture Experts Group) standard, for being decoded by system unit 1400.Camera LED indicator is arranged luminous in response to the suitable control data from system unit 1400, for example, to show disadvantageous lighting condition.The embodiment of video camera 1412 can be connected to system unit 1400 in a different manner via USB, bluetooth or Wi-Fi communication port.The embodiment of video camera can comprise one or more associated microphones, and also can transmitting audio data.In the embodiment of video camera, CCD can have the resolution that is suitable for high definition video seizure.In use, the image being caught by video camera can for example be incorporated in game or be interpreted as game control input.In another embodiment, camera is the infrared camera that is suitable for detecting infrared light.
In general, for one in the communication port via system unit 1400 with as the peripheral unit of video camera or remote controllers, carry out successful data communication, the suitable software fragment as device driver should be provided.Device driver technology is well-known and will be described in detail at this, just says and one of ordinary skill in the art would recognize that, may need device driver or similar software interface in described embodiment of the present invention.
Embodiment of the present invention can be put into practice by various computer system configurations, and described computer system configurations comprises hand-held device, microprocessor system, based on microprocessor or programmable consumption electronic product, microcomputer, mainframe computer etc.The present invention goes out and can in distributed computing environment, put into practice, and wherein the teleprocessing device by the network linking by based on wired or wireless carries out task.
Consider above embodiment, should be understood that, the present invention can adopt the operation of the various computing machines implementations that relate to the data that are stored in computer system.These operations are those operations that need physical manipulation physical quantity.Any operation having formed in the operation described herein of a part of the present invention is all useful machine operation.The invention still further relates to for carrying out device or the equipment of these operations.Equipment can be constructed especially for required object, or the equipment multi-purpose computer that can optionally activate or configure for the computer program of storing in computing machine.Specifically, various general-purpose machinerys can use together with the computer program of writing according to religious doctrine herein, or may more conveniently, construct more special-purpose equipment and carry out action required.
The present invention also can be presented as the computer-readable code on computer-readable medium.Computer-readable medium is any data-carrier store that can store data, and described data subsequently can be by computer system reads.The example of computer-readable medium comprises hard disk drive, network attached storage (NAS), ROM (read-only memory), random access memory, CD-ROM, CD-R, CD-RW, tape and other optics and non-optical data storage device.Computer-readable medium can comprise the computer-readable tangible medium in the computer system that is distributed in network connection, so that with distributed way storage computer readable code executed.
Although described method operation with particular order, but be understood that, can between operation, carry out other house-keeping, or capable of regulating operation is so that they occurred in the slightly different time, or operation can be distributed in system, described system allows to occur to process operation to processing the relevant various time intervals, as long as the processing of overlap-add operation is in required mode.
Although aforementioned invention has been carried out quite detailed description for the object of clear understanding, obviously, some variation and modification can put into practice without departing from the scope of the appended claims.Therefore, embodiment of the present invention should be considered to illustrative and be nonrestrictive, and the invention is not restricted to details given in this article, but can in the scope of appended claims and equivalent, modify.

Claims (39)

1. for a system for the social interaction code development of a plurality of code modules, described system comprises:
Active monitor, it is for monitoring the one or more access to described a plurality of code modules;
Social feedback engine, it is for carrying out initiating communication based on triggering predefined access thresholds, and described predefined access thresholds is to set at least a portion of a specific code module in described a plurality of code modules.
2. the system as claimed in claim 1, wherein said predefined access thresholds is the freely following group forming of choosing: described at least a portion of opening, viewing or editing the described specific code module in described a plurality of code module.
3. the system as claimed in claim 1, the user who triggers described predefined access thresholds is pointed in wherein said communication.
4. the system as claimed in claim 1, the owner of described at least a portion of a specific code module in described a plurality of code modules is pointed in wherein said communication.
5. the system as claimed in claim 1, wherein said communication comprises real-time Communication for Power link.
6. system as claimed in claim 5, wherein said real-time Communication for Power link is to be defined in to trigger between the user of described predefined access thresholds and the owner of described at least a portion of a specific code module in described a plurality of code module.
7. system as claimed in claim 5, wherein said real-time Communication for Power link comprises one of the instant view of described at least a portion of the described specific code module in described a plurality of code module and historical view.
8. the system as claimed in claim 1, it further comprises,
Label maker, it is for generating the label being associated with described at least a portion of the described specific code module of described a plurality of code modules, and described label has defined described communication and described predefined access thresholds.
9. the system as claimed in claim 1, wherein said initiating communication is the degree of approach of another part of a code module in the relatively described a plurality of code modules of described at least a portion of the described specific code module based in described a plurality of code modules.
10. system as claimed in claim 9, the wherein said degree of approach is to be defined by set membership.
11. the system as claimed in claim 1, it further comprises,
User interface, it is for providing the one or more access to described a plurality of code modules.
12. systems as claimed in claim 11, wherein said user interface comprises Value Data renderer, described Value Data renderer is for presenting the Value Data about one or more at least a portion of described a plurality of code modules, and described Value Data has defined relative importance level.
13. systems as claimed in claim 12, wherein said Value Data comprises the one or more tolerance stemming from development time, playtime, test duration and cost.
14. 1 kinds of methods for the social interaction code development of a plurality of code modules, described method comprises:
Supervision is to the one or more access in described a plurality of code modules;
Based on triggering predefined access thresholds, carry out initiating communication, described predefined access thresholds is to set at least a portion of a specific code module in described a plurality of code modules.
15. methods as claimed in claim 14, wherein said predefined access thresholds is the freely following group forming of choosing: described at least a portion of opening, viewing or editing the described specific code module in described a plurality of code module.
16. methods as claimed in claim 14, the user who triggers described predefined access thresholds is pointed in wherein said communication.
17. methods as claimed in claim 14, the owner of described at least a portion of a specific code module in described a plurality of code modules is pointed in wherein said communication.
18. methods as claimed in claim 14, wherein said communication comprises real-time Communication for Power link.
19. methods as claimed in claim 18, wherein said real-time Communication for Power link is to be defined in to trigger between the user of described predefined access thresholds and the owner of described at least a portion of a specific code module in described a plurality of code module.
20. methods as claimed in claim 18, the link of wherein said real-time Communication for Power comprises one of the instant view of described at least a portion of the described specific code module in described a plurality of code module and historical view.
21. methods as claimed in claim 14, it further comprises,
Generating labels, described label is associated with described at least a portion of a described specific code module in described a plurality of code modules, and described label has defined described communication and described predefined access thresholds.
22. methods as claimed in claim 14, wherein said initiating communication is the degree of approach of another part of a code module in the relatively described a plurality of code modules of described at least a portion of the described specific code module based in described a plurality of code modules.
23. methods as claimed in claim 22, the wherein said degree of approach is to be defined by set membership.
24. methods as claimed in claim 14, it further comprises,
Provide the one or more access in described a plurality of code modules.
25. methods as claimed in claim 24, wherein provide access to comprise the Value Data presenting about the one or more at least a portion in a plurality of code modules, and described Value Data has defined relative importance level.
26. methods as claimed in claim 25, wherein said Value Data comprises the one or more tolerance stemming from development time, playtime, test duration and cost.
27. 1 kinds of systems for the social interaction code development of a plurality of code modules, described system comprises:
For monitoring the device to one or more access of described a plurality of code modules;
For carry out the device of initiating communication based on the predefined access thresholds of triggering, described predefined access thresholds is to set at least a portion of a specific code module in described a plurality of code modules.
28. systems as claimed in claim 27, wherein said predefined access thresholds is the freely following group forming of choosing: described at least a portion of opening, viewing or editing the described specific code module in described a plurality of code module.
29. systems as claimed in claim 27, the user who triggers described predefined access thresholds is pointed in wherein said communication.
30. systems as claimed in claim 27, the owner of described at least a portion of a specific code module in described a plurality of code modules is pointed in wherein said communication.
31. systems as claimed in claim 27, wherein said communication comprises real-time Communication for Power link.
32. systems as claimed in claim 31, wherein said real-time Communication for Power link is to be defined in to trigger between the user of described predefined access thresholds and the owner of described at least a portion of a specific code module in described a plurality of code module.
33. systems as claimed in claim 31, the link of wherein said real-time Communication for Power comprises one of the instant view of described at least a portion of the described specific code module in described a plurality of code module and historical view.
34. systems as claimed in claim 27, it further comprises,
For the device of generating labels, described label is associated with described at least a portion of a described specific code module in described a plurality of code modules, and described label has defined described communication and described predefined access thresholds.
35. systems as claimed in claim 27, wherein said initiating communication is the degree of approach of another part of a code module in the relatively described a plurality of code modules of described at least a portion of the described specific code module based in described a plurality of code modules.
36. systems as claimed in claim 35, the wherein said degree of approach is to be defined by set membership.
37. systems as claimed in claim 27, it further comprises,
For the device to one or more access of described a plurality of code modules is provided.
38. systems as claimed in claim 37, wherein provide access to comprise the Value Data presenting about the one or more at least a portion in a plurality of code modules, and described Value Data has defined relative importance level.
39. systems as claimed in claim 38, wherein said Value Data comprises the one or more tolerance stemming from development time, playtime, test duration and cost.
CN201280021159.0A 2011-04-20 2012-03-30 The system and method for social interaction code development Active CN103534684B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US13/091,084 2011-04-20
US13/091,084 US20120272207A1 (en) 2011-04-20 2011-04-20 Social interactive code development
US13/098,372 US8317613B2 (en) 2011-04-29 2011-04-29 Social interactive content creator development
US13/098,372 2011-04-29
PCT/US2012/031727 WO2012145151A1 (en) 2011-04-20 2012-03-30 Social interactive code development

Publications (2)

Publication Number Publication Date
CN103534684A true CN103534684A (en) 2014-01-22
CN103534684B CN103534684B (en) 2018-03-27

Family

ID=47041875

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201280021703.1A Active CN103501865B (en) 2011-04-20 2012-03-30 Social interaction creator of content is developed
CN201280021159.0A Active CN103534684B (en) 2011-04-20 2012-03-30 The system and method for social interaction code development

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201280021703.1A Active CN103501865B (en) 2011-04-20 2012-03-30 Social interaction creator of content is developed

Country Status (2)

Country Link
CN (2) CN103501865B (en)
WO (2) WO2012145151A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630470A (en) * 2014-10-31 2016-06-01 阿里巴巴集团控股有限公司 Code co-establishment method and system, source code server and open server
CN109101429A (en) * 2018-08-21 2018-12-28 青岛海信宽带多媒体技术有限公司 A kind of method and device of the browser page debugging of set-top box

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103267023B (en) * 2013-04-24 2016-12-28 深圳市生波尔机电设备有限公司 Vacuum molecule method for controlling pump based on text language and device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6275223B1 (en) * 1998-07-08 2001-08-14 Nortel Networks Limited Interactive on line code inspection process and tool
US20080005235A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Collaborative integrated development environment using presence information
US20080244418A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Distributed multi-party software construction for a collaborative work environment
US20090006982A1 (en) * 2007-06-28 2009-01-01 Microsoft Corporation Collaborative generation of meeting minutes and agenda confirmation
CN101647009A (en) * 2007-03-19 2010-02-10 微软公司 Using collaborative development information in a team environment

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6698013B1 (en) * 2000-10-04 2004-02-24 Mintaka Technology Group Real time monitoring system for tracking and documenting changes made by programmer's during maintenance or development of computer readable code on a line by line basis and/or by point of focus
US20060217199A1 (en) * 2005-03-02 2006-09-28 Cvc Global Provider, L.P. Real-time gaming or activity system and methods
US20070178968A1 (en) * 2006-01-31 2007-08-02 Microsoft Corporation Displaying game asset relationship in a game development environment
US20070218965A1 (en) * 2006-03-15 2007-09-20 Tilston Christopher I Player deception in a video game
US8128498B2 (en) * 2006-06-21 2012-03-06 International Business Machines Corporation Configure offline player behavior within a persistent world game
US20090197681A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation System and method for targeted recommendations using social gaming networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6275223B1 (en) * 1998-07-08 2001-08-14 Nortel Networks Limited Interactive on line code inspection process and tool
US20080005235A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Collaborative integrated development environment using presence information
CN101647009A (en) * 2007-03-19 2010-02-10 微软公司 Using collaborative development information in a team environment
US20080244418A1 (en) * 2007-03-30 2008-10-02 Microsoft Corporation Distributed multi-party software construction for a collaborative work environment
US20090006982A1 (en) * 2007-06-28 2009-01-01 Microsoft Corporation Collaborative generation of meeting minutes and agenda confirmation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630470A (en) * 2014-10-31 2016-06-01 阿里巴巴集团控股有限公司 Code co-establishment method and system, source code server and open server
CN105630470B (en) * 2014-10-31 2018-12-21 阿里巴巴集团控股有限公司 Code is built together method, system, oss server and open server
CN109101429A (en) * 2018-08-21 2018-12-28 青岛海信宽带多媒体技术有限公司 A kind of method and device of the browser page debugging of set-top box
CN109101429B (en) * 2018-08-21 2021-12-07 青岛海信宽带多媒体技术有限公司 Method and device for debugging browser page of set top box

Also Published As

Publication number Publication date
CN103534684B (en) 2018-03-27
CN103501865A (en) 2014-01-08
CN103501865B (en) 2016-12-14
WO2012145151A1 (en) 2012-10-26
WO2012145150A1 (en) 2012-10-26

Similar Documents

Publication Publication Date Title
KR102337507B1 (en) Synchronized video with in game telemetry
US20120272207A1 (en) Social interactive code development
US20230414899A1 (en) Classifying a discomfort level of a user when interacting with virtual reality (vr) content
EP2709737B1 (en) Video game with concurrent processing of game-related physical objects
US9233305B2 (en) System and method for managing game-playing experiences
US8317613B2 (en) Social interactive content creator development
US20210001223A1 (en) Method and Apparatus for Displaying Virtual Pet, Terminal, and Storage Medium
CN103793324B (en) The test device and test method and test scene combined method of embedded software
US20060046854A1 (en) Method and apparatus for developing an electronic game using automatic user feedback
Rahman Beginning Microsoft Kinect for Windows SDK 2.0: Motion and Depth Sensing for Natural User Interfaces
US20200310842A1 (en) System for User Sentiment Tracking
CN105027206A (en) Video headphones, system, platform, methods, apparatuses and media
CN102413884A (en) Game validation using game play events and video
CN105938543A (en) Addiction-prevention-based terminal operation control method, device, and system
US10990163B2 (en) Content interaction system and method
Ma et al. Glancee: An adaptable system for instructors to grasp student learning status in synchronous online classes
JP2021056906A (en) Recording device, reproducing device, system, recording method, reproducing method, recording program and reproducing program
CN103534684A (en) Social interactive code development
KR102093610B1 (en) Sound source content provide and manegement system
JP6764142B6 (en) Information processing equipment, information processing methods and information processing programs
JP5201939B2 (en) Monitoring device
JP6764141B1 (en) Information processing equipment, information processing methods and information processing programs
Simon et al. Digital memory notebook: Experimental evaluation of motivational reward strategies
JP6764140B1 (en) Information processing equipment, information processing methods and information processing programs
JP6764139B1 (en) Information processing equipment, information processing methods and information processing programs

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant