Source Code Version Patents (Class 717/122)
-
Patent number: 9639331Abstract: A method includes establishing a hierarchy of related software object classes according to a service, receiving data from an external process to invoke the service, and organizing the data received from the external process according to the hierarchy. A system includes a graphical user interface on a computing device configured to allow a user to organize a plurality of related software object classes into a hierarchy according to a service, and a service interface on a computing device configured to organize data received from an external service according to the hierarchy to allow the external process to invoke the service.Type: GrantFiled: July 9, 2008Date of Patent: May 2, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anamitra Bhattacharyya, Seenivasan Chandrasekararaja, Alfredo Cortes, Boris Dozortsev
-
Patent number: 9639349Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.Type: GrantFiled: June 9, 2015Date of Patent: May 2, 2017Assignee: EMC IP Holding Co., LLCInventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
-
Patent number: 9600767Abstract: The present invention relates to a system, method, and computer program product for generating a single software code based on a description of a distributed architecture. The present invention introduces a BICA-SMART development framework that implements a distributed architecture in a flexible, parallel and scalable implementation that is embodied by a single software code. Thus, using the present invention, a user can input a description of the architecture into the system, with the system automatically generating the software code to implement the architectural description.Type: GrantFiled: December 30, 2008Date of Patent: March 21, 2017Assignee: HRL Laboratories, LLCInventors: Aleksey Nogin, Deepak Khosla, Yang Chen
-
Patent number: 9600395Abstract: A method for determining an extent of code changes upon implementation of a software modification has the steps of: registering the number of software code components and the respective number of lines of code of each software component of a software code before the implementation of the software modification, implementing the software modification by changing the software code, determining the number of software code components that have changed due to the implementation of the software modification, determining the number of lines of code of each software component that have changed due to the implementation of the software modification, and determining an invasiveness value on the basis of the determined number of software code components that have changed and determined number of lines of code that have changed, the invasiveness value being indicative of the extent of software code changes upon implementation of the software modification.Type: GrantFiled: December 7, 2011Date of Patent: March 21, 2017Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Jürgen Salecker, Egon Wuchner
-
Patent number: 9575781Abstract: Disclosed are examples of observing and measuring virtual machine (VM) activity in a VM communication system environment. According to one example embodiment, an example operation may include transmitting a request from a physical host device to monitor at least one virtual machine among various virtual machines currently operating in a virtual communication system. Additional operations may include determining which of the virtual machines are actively accessing a predetermined virtual application, such as a virtual storage application. The operations may also include receiving present operating activity results regarding the virtual machines responsive to the transmitted request.Type: GrantFiled: May 23, 2012Date of Patent: February 21, 2017Assignee: Open Invention Network LLCInventor: John Michael Suit
-
Patent number: 9547041Abstract: A testbench for testing a device under test (DUT), wherein the testbench has a verification environment including a reference model, a scoreboard and a customized agent for each interface that the DUT needs to receive input from and/or transmit output on. The testbench system is able to be generated by a testbench builder that automatically creates a scoreboard, a reference model, a dispatcher and generic agents including generic drivers, loopback ports, sequencers and/or generic monitors for each interface and then automatically customize the generic agents based on their corresponding interface such that the agents meet the requirements of the interface for the DUT.Type: GrantFiled: March 27, 2015Date of Patent: January 17, 2017Assignee: Cavium, Inc.Inventors: Nimalan Siva, Keqin Kenneth Han, Saurin Patel
-
Patent number: 9547685Abstract: Mitigating problems related to the Halloween problem including where update operations potentially allow the record to be visited more than once during the operation. A method includes accessing an instance of a data store operation statement. The instance of the data store operation statement is executed causing an update or delete to an old version of data store record or creation of a data store record resulting in a new version of the data store record in the case of an update or creation of a data store record and a deleted version of the data store record in the case of a delete in the data store. The instance of the data store operation statement is correlated with the new version of the data store record or the deleted version of the data store record.Type: GrantFiled: August 18, 2015Date of Patent: January 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Craig Steven Freedman, Conor John Cunningham
-
Patent number: 9535821Abstract: A device performs a verification analysis of source code, where the verification analysis includes a coding rules check of the source code based on coding standards, and run-time error check of the source code. The device provides, for display, results of the coding rules check of the source code, and provides, for display, results of the run-time error check of the source code. The device provides, for display, from the results of the coding rules check of the source code, at least one of a coding rule error violation associated with the source code, or a coding rule warning violation associated with the source code.Type: GrantFiled: June 30, 2015Date of Patent: January 3, 2017Assignee: The MathWorks, Inc.Inventors: David Delarue, Olga Voronina, Claire Treille
-
Patent number: 9507591Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations.Type: GrantFiled: January 5, 2016Date of Patent: November 29, 2016Assignee: Semmle LimitedInventors: Anders Starcke Henriksen, Arthur Baars, Pavel Avgustinov, Julian Tibble, Max Schaefer, Oege de Moor
-
Patent number: 9501458Abstract: A browser-executable software program for presenting a web page that provides the “look and feel” and functionality of a mobile application can be automatically generated from a mobile application specification. The mobile application specification identifies one or more predetermined content component types and one or more associated content sources. For each content component type, a copy of a corresponding code generation template is populated with a URL for each corresponding content source and executed to produce browser-executable program code. The browser-executable program code is then embedded into a populated copy of a navigation container code template to form a complete browser-executable software program, which is integrated into an HTML page. The HTML page can be returned in response to a request from a browser executing on a networked mobile wireless telecommunication computing device and the HTML page carries the browser-executable software program to the browser.Type: GrantFiled: December 18, 2013Date of Patent: November 22, 2016Assignee: Weever Apps Inc.Inventors: Robert Gerald Porter, Andrew John Holden
-
Patent number: 9454459Abstract: A method, and associated computer system and computer program product, of detecting source code merge conflicts and compilation errors. Uncommitted changes associated with a source code are received periodically at each time of a sequence of times. A temporary branch corresponding to each uncommitted change associated with the source code is created. The temporary branch corresponding to each uncommitted change is merged to corresponding portions of the source code. It is ascertained that no merge conflict resulted from the merging and in response, a compilation of a merged version of the source code is performed, wherein the merged version of the source code includes the temporary branch corresponding to each uncommitted change. It is determined that no compilation error occurred from the compilation and in response, a version of a product that includes the merged version of the source code is created.Type: GrantFiled: August 19, 2015Date of Patent: September 27, 2016Assignee: International Business Machines CorporationInventors: George T. Bigwood, Jason T. McMann, Michael G. Nikitaides, Kaleb D. Walton
-
Patent number: 9448986Abstract: A computer-implemented system and method for processing a markup language document and its change history are provided. The method includes receiving first and second versions of the same target document into computer memory. One of the first and second versions of the target document is encapsulated within an encapsulating document. A change history corresponding to a difference between the first version and the second version of the target document is encoded. The change history is encapsulated within the encapsulating document. The encapsulated document can then be output. As each new version of the target document is created, the encapsulating document can be modified to reflect the changes, enabling prior versions of the target document which have been encapsulated to be extracted at any time.Type: GrantFiled: April 6, 2010Date of Patent: September 20, 2016Assignee: XEROX CORPORATIONInventor: Jean-Yves Vion-Dury
-
Patent number: 9448944Abstract: A system to automatically generate query language in software is described. The system receives a request for data that is persistently stored in a database. The system selects a predefined query template from a number of query templates based on the request. The system utilizes the query template to receive content from at least one different source, the first source being a prototype data object. The system generates a query statement based on the query template that includes the content. Finally the system queries the database using the query statement to retrieve the requested data.Type: GrantFiled: March 20, 2012Date of Patent: September 20, 2016Assignee: PayPal, Inc.Inventors: Greg Seitz, Christopher J. Kasten
-
Patent number: 9424544Abstract: A method for archival management of business processes in a cloud environment is provided. In one aspect, the method comprises archiving managed pool including one or more versions of a business process instance or business process execution in a cloud computing environment. The method further comprises a provisioning manager of the cloud computing environment that requests or tasks provisioning, deprovisioning, decommissioning or deleting the one or more versions of a business process instance or business process execution. For each of the requests or tasks, a restore manager of the cloud environment determines, if the managed pools of virtual instances contain a business process management environment or a business process archive manager environment. The restore manager further recreates a previous version of the one or more versions of the business process instance or business process execution based on the determination.Type: GrantFiled: June 5, 2013Date of Patent: August 23, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vijayaganesh Subramanian, Ashish Mungi, Gandhi Sivakumar, Ram Viswanathan
-
Patent number: 9411579Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations.Type: GrantFiled: December 11, 2015Date of Patent: August 9, 2016Inventors: Anders Starcke Henriksen, Arthur Baars, Pavel Avgustinov, Julian Tibble, Max Schaefer, Oege de Moor
-
Patent number: 9411578Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations.Type: GrantFiled: July 8, 2015Date of Patent: August 9, 2016Assignee: Semmle LimitedInventors: Anders Starcke Henriksen, Arthur Baars, Pavel Avgustinov, Julian Tibble, Max Schaefer, Oege de Moor
-
Patent number: 9405680Abstract: A system and method is described that accesses a network persistent memory unit (nPMU). One embodiment comprises a primary region corresponding to a predefined portion of a primary network persistent memory unit (nPMU) communicatively coupled to at least one client processor node via a communication system, wherein the primary region is assigned to a client process running on the client processor node and is configured to store information received from the client process; and a mirror region corresponding to a predefined portion of a mirror nPMU communicatively coupled to the client processor node via the communication system, wherein the mirror region is assigned to the client process and is configured to store the information received from the client process.Type: GrantFiled: December 10, 2010Date of Patent: August 2, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Samuel Fineberg, Pankaj Mehra, Roger Hansen
-
Patent number: 9400732Abstract: A method and system includes calculating a performance metric for each of a plurality of builds of a software application in view of a respective performance test result associated with each of the plurality of builds, calculating a respective difference in performance metrics for each pair of consecutive builds of the plurality of builds, determining a largest performance drop in view of respective differences in the performance metrics among the pairs of consecutive builds of the plurality of builds, wherein the largest performance drop is associated with a first pair of consecutive builds comprising a first build and a second build, determining, by a processing device, a confidence level associated with the largest performance drop in view of performance test results associated with the first build and the second build, in response to determining that the confidence level is greater than or equal to a threshold, identifying one of the first build or the second build as a problematic build of the software aType: GrantFiled: May 20, 2014Date of Patent: July 26, 2016Assignee: Red Hat Israel, Ltd.Inventor: Ronen Hod
-
Patent number: 9383984Abstract: An approach is provided for managing a deployment of a software package. A retrieved quality assurance (QA) seal corresponding to a software package is verified. A target deployment environment (TDE) is obtained. The QA seal is read to obtain first and second profiles, and metadata, which specify a deployment environment, hardware and software dependencies required in the deployment, and an approval for a release of the software package to the specified deployment environment, respectively. Based on a determination that the TDE matches the specified deployment environment, the QA seal indicates the software package is compatible with the TDE. The dependencies are determined to be satisfied. Based on the software package being compatible with the TDE, the dependencies being satisfied, and the specified approval for the release of the software package, a notification of an authorization of the deployment of the software package to the TDE is generated.Type: GrantFiled: January 13, 2014Date of Patent: July 5, 2016Assignee: International Business Machines CorporationInventors: Nagesh K. Mantripragada, Ashish Mungi, Manjit S. Sodhi, Ram Viswanathan
-
Patent number: 9329857Abstract: A system, method, and computer program product are provided for generating a configuration data tree associated with a plurality of source files. In use, a load of a configuration data tree associated with a plurality of source files is initiated. Further, different versions of the plurality of source files are identified. Additionally, the different versions of the plurality of source files are merged to produce a single configuration data tree, wherein one node in the single configuration data tree is capable of representing a plurality of nodes associated with the different versions of the plurality of source files. Moreover, displayable data associated with the single configuration data tree is generated.Type: GrantFiled: March 10, 2014Date of Patent: May 3, 2016Assignee: Amdocs Software Systems LimitedInventor: Alexander Troyanovsky
-
Patent number: 9311064Abstract: Embodiments of the invention monitor requests for a source code build of a program. The source code build is generated using the most recent applicable release of the dependencies. The source code build is dynamically merged into at least one subsequent release. Other embodiments may be described and claimed.Type: GrantFiled: August 22, 2013Date of Patent: April 12, 2016Assignee: United Services Automobile AssociationInventors: Paula Whittington, Sean M. Hager, Carlos J. Chavez
-
Patent number: 9298449Abstract: A system and methods are disclosed for maintaining a composite history of changes to a program comprising two parallel histories. In accordance with one embodiment, a computer system identifies a first history of changes to a program, and generates a second history of changes to the program based on the first history, where the second history has a final version of the program that is identical to a final version of the program in the first history, and where the second history excludes changes to the program in the first history that introduce an error that is fixed in a subsequent change to the program in the first history, and where the second history includes all other changes to the program in the first history. The computer system then generates a third history of changes to the program that comprises the first history and the second history.Type: GrantFiled: March 14, 2013Date of Patent: March 29, 2016Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 9280331Abstract: A request handler may receive a request for a make operation for generating executable code from a plurality of source files and associated dependences there between, the source files and associated dependences having been previously utilized to generate a previous version of the executable code. A hash comparator may then determine, for a selected source file, that a current hash value corresponding to current content of the selected source file is different from a previous hash value corresponding to previous content of the selected source file during the previous utilization, whereupon the hash comparator may proceed to initiate execution of the make operation using the current content of the selected source file, based on the difference between the current hash value and the previous hash value.Type: GrantFiled: May 9, 2014Date of Patent: March 8, 2016Assignee: SAP SEInventors: Gerald Arnold, Henrik Hempelmann
-
Patent number: 9274924Abstract: A method is disclosed for the computer-assisted analysis of a software source code. According to at least one embodiment of the method, the software source code is analyzed in consideration of parameters comprising encoding rules and/or encoding metrics, wherein as the analysis result errors detected in the software source code are calculated. The errors detected are classified by way of associating them with at lest one error category from a plurality of error categories. To this end, a specification that can be output via a user interface is associated with each error category, which describes the errors of the respective error category. The error categories with which the detected errors are associated are then output via a user interface.Type: GrantFiled: September 26, 2007Date of Patent: March 1, 2016Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Anja Hentschel, Christian Körner, Reinhold Plösch, Stefan Schiffer, Stephan Storck
-
Patent number: 9250978Abstract: A technique for implementing user-level read-copy update (RCU) with support for asynchronous grace periods. In an example embodiment, a user-level RCU subsystem is established that executes within threads of a user-level multithreaded application. The multithreaded application may comprise one or more reader threads that read RCU-protected data elements in a shared memory. The multithreaded application may further comprise one or more updater threads that perform updates to the RCU-protected data elements in the shared memory and register callbacks to be executed following a grace period in order to free stale data resulting from the updates. The RCU subsystem may implement two or more helper threads (helpers) that are created or selected as needed to track grace periods and execute the callbacks on behalf of the updaters instead of the updaters performing such work themselves.Type: GrantFiled: June 27, 2011Date of Patent: February 2, 2016Inventor: Paul E. McKenney
-
Patent number: 9250979Abstract: A technique for implementing user-level read-copy update (RCU) with support for asynchronous grace periods. In an example embodiment, a user-level RCU subsystem is established that executes within threads of a user-level multithreaded application. The multithreaded application may comprise one or more reader threads that read RCU-protected data elements in a shared memory. The multithreaded application may further comprise one or more updater threads that perform updates to the RCU-protected data elements in the shared memory and register callbacks to be executed following a grace period in order to free stale data resulting from the updates. The RCU subsystem may implement two or more helper threads (helpers) that are created or selected as needed to track grace periods and execute the callbacks on behalf of the updaters instead of the updaters performing such work themselves.Type: GrantFiled: April 24, 2012Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventor: Paul E. McKenney
-
Patent number: 9250864Abstract: A system and method of relationship management for data modeling in an integrated development environment is provided. A method of incorporating a program code file includes generating a relational schema of symbols in the program code file based on a framework for models in the integrated development environment, the schema comprising at least two related tables; determining a relationship between the at least two tables in the relational schema; adding definitions from the program code file for symbols in the relational schema to a definition set retaining definitions of symbols; and producing proxy definitions for use with the definition set for each symbol in the program code file without a definition in the definition set.Type: GrantFiled: October 27, 2008Date of Patent: February 2, 2016Assignee: International Business Machines CorporationInventors: Gaetan Nadon, Dirk A. Steelemann, David A. Spriet
-
Patent number: 9213541Abstract: Systems for creating, generating, distributing and applying self-contained modifications (i.e., changes) to source code are described herein. At least some embodiments include a system including a client computer with processing logic, a storage device (including source code files), and a communication interface. The interface receives a container file including a transformation including a search pattern that identifies source code segments, and transformation instructions that modify the source code based at least partially on identified code segments. Processing logic software searches a representation of the source code for search pattern occurrences, and identifies the source code segments that include elements with structure and relationships that are matched by the corresponding elements represented by the search pattern.Type: GrantFiled: April 17, 2009Date of Patent: December 15, 2015Assignee: ArtinSoft Corporation, S.A.Inventors: Carlos Araya, Federico Zoufaly, Rick Laplante, Oscar Calvo
-
Patent number: 9183037Abstract: Various techniques for automatically administering software systems using composites of atomic operations are disclosed. One method, which can be performed by an automation server, involves accessing information representing an activity that includes a first operation and a second operation. The information indicates that the second operation processes a value that is generated by the first operation. The method generates a sequence number as well as an output structure, which associates the sequence number with an output value generated by the first operation, and an input structure, which associates the sequence number with an input value consumed by the second operation. The method sends a message, via a network, to an automation agent implemented on a computing device. The computing device implements a software target of the first operation. The message includes information identifying the first operation as well as the output structure.Type: GrantFiled: December 28, 2012Date of Patent: November 10, 2015Assignee: Oracle International CorporationInventor: Guido Patanella
-
Patent number: 9182979Abstract: In some example implementations, there is provided a method. The method may include generating a first page for presentation at a user interface, wherein the first page further comprises a first portion presenting one or more lines of code being developed and a toolbar portion, wherein the toolbar portion includes a comment element configured to generate a comment window and a propose change element configured to generate a change window; and receiving, in response to the generated first page, metadata including at least one of a comment and a proposed change associated with the one or more lines of code. Related systems, methods, and articles of manufacture are also provided.Type: GrantFiled: April 29, 2013Date of Patent: November 10, 2015Assignee: SAP SEInventors: Jens Odenheimer, Peter Eberlein
-
Patent number: 9177123Abstract: Methods, apparatus and articles of manufacture for detecting illegitimate code generators are provided herein.Type: GrantFiled: September 27, 2013Date of Patent: November 3, 2015Assignee: EMC CorporationInventor: Ian B. Farquhar
-
Patent number: 9165047Abstract: A method and system for synchronizing data between a network server and a mobile device is provided. In an embodiment, a plurality of object instances may be received from the network server, and at least one object instance may be selected. For each selected object instance, the plurality of object instances may be recursively searched to identify related object instances, the related object instances may be sorted, and the sorted object instances may be sent to the mobile device, followed by the selected object instance. In this manner, data synchronization between the network server and the mobile device may advantageously include only those object instances that are needed by the mobile device, thereby preventing redundant, or omitted, data transfers.Type: GrantFiled: December 28, 2006Date of Patent: October 20, 2015Assignee: SAP SEInventors: Takeshi Sasaki, Masato Inoue
-
Patent number: 9069899Abstract: Aspects of the subject matter described herein relate to assisting software development. In aspects, a software development environment may display code and information about the code on a user interface. In one example, the information includes diagnostic information about the code. The information may be represented by actionable tags that allow the software developer to drill-down and obtain more detailed information about the code. The information may be automatically obtained by the software development environment in a way that does not interfere with the development activities of the software developer. The actionable tags are displayed in close proximity to code with which they are associated.Type: GrantFiled: June 27, 2012Date of Patent: June 30, 2015Inventors: Andrew C. Bragdon, Gareth Jones, Mark A. Groves, Tracey Glass Trewin
-
Patent number: 9043757Abstract: An aspect of the present invention identifies differences between source codes (e.g. of different versions of a software), when each source code is organized using incorporated files. In one embodiment, in response to receiving identifiers of a first and second source codes (each source code being organized as a corresponding set of code files), listings of the instructions in the first and second source codes are constructed. Each listing is constructed, for example, by replacing each incorporate statement in the source code with instructions stored in a corresponding one of code files. The differences between the first and second source codes are then found by comparing the constructed listings of instructions.Type: GrantFiled: December 13, 2012Date of Patent: May 26, 2015Assignee: Oracle International CorporationInventor: Praneet Tiwari
-
Patent number: 9043816Abstract: A technique is provided for handling dynamically linked subject function calls arranged pass subject control flow to an intermediate control structure such as a procedure linkage table, then to subject linker code for modifying link information associated with the subject function calls during translation of subject code into target code in a dynamic binary translator. The subject code for execution on a subject processor is received by a translator, and corresponding target code for execution on the target processor is generated. The translator is arranged to build a function linkage table containing an entry giving the location of each function called by the subject code, so that code can be generated by the translator in which subject function calls are associated with code for performing the function, without generating target code corresponding to the intermediate control structure.Type: GrantFiled: June 18, 2013Date of Patent: May 26, 2015Assignee: International Business Machines CorporationInventor: Alexander B. Brown
-
Publication number: 20150143337Abstract: Methods and systems for developing multiple classes of user interfaces for a software application are disclosed. A master view of a software application is displayed, at a computer system, for use in developing multiple classes of user interfaces for the software application wherein each of the multiple classes pertain to at least one form factor for a device to execute the software application. Subordinate views are created, at the computer system, wherein each of the subordinate views pertain to one of the multiple classes of user interfaces and comprise deltas that alter the master view such that a first subordinate view is displayed based on the master view combined with a first group of the deltas for the first subordinate view. A change is propagated to the master view to each of the subordinate views, at the computer system.Type: ApplicationFiled: November 15, 2013Publication date: May 21, 2015Applicant: Embarcadero Technologies, Inc.Inventor: Allen Bauer
-
Publication number: 20150143338Abstract: A hierarchical shared resources spatial visualization system and method including a visualization runtime user interface that quickly and efficiently displays a spatial layout of a shared resource having a hierarchical nature. The user interface provides a spatial layout of the hierarchical shared resource and overlays salient activity information of a group's interaction with the shared resource. In software development, the user interface provides software teams with awareness of activity by other developers in the group regarding files in the shared source code base. The salient activity includes active file information (such as which files are open and by whom) and source repository actions (such as a developer's activity within a project's source repository system). Visual geometry and colors are employed to create a visually distinctive environment that is used to convey the salient activity information quickly and efficiently.Type: ApplicationFiled: December 31, 2014Publication date: May 21, 2015Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jacob T. BIEHL, George G. ROBERTSON, Gregory R. SMITH, Mary P. CZERWINSKI
-
Patent number: 9038024Abstract: The disclosure generally describes computer-implemented methods, software, devices and systems for developing a process integration scenario on a mobile device. In one aspect, a method comprises: running a mobile application on a mobile device; editing a graphical element of the process integration scenario by a scenario editor of the mobile application based on input from a graphical user interface of the mobile device; translating the graphical element into an industry standard language by a renderer of the mobile application; generating an object version identifier that is associated with the process integration scenario by a versioning module of the mobile application; storing the process integration scenario in the industry standard language and the object version identifier in a local database.Type: GrantFiled: September 7, 2012Date of Patent: May 19, 2015Assignee: SAP SEInventor: Bernhard Fippel
-
Patent number: 9037994Abstract: Navigation to a data definition in a diff context. A diff comparison can be generated between at least two versions of a first file. The diff comparison can identify syntax of at least a first method identified in a portion of syntax that is different between the at least two versions of the first file, the first method defined by a data definition in a second file. The diff comparison can configure syntax of the first method to be a first navigable block of data in at least one of the versions of the first file. At least two versions of the first file can be presented to a user in a file difference window, and a user input can be received selecting the first navigable block of data. Responsive to the user input, the second file can be presented to the user in the file difference window.Type: GrantFiled: June 26, 2012Date of Patent: May 19, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Pavan L. Advani
-
Patent number: 9038059Abstract: Methods, computer program products, and systems for installing an application at a runtime instance. A method includes receiving a request to install an application and accessing data defining shared resources required by the application. Data that defines shared resources already installed at existing runtime instances is accessed. An existing runtime instance with the greatest number of installed shared resources common to the shared resources required by the application is selected. The application is installed at the selected runtime instance.Type: GrantFiled: March 15, 2013Date of Patent: May 19, 2015Assignee: International Business Machines CorporationInventors: Richard R. Ellis, Matthew W. Leming, Timothy J. Ward
-
Patent number: 9021435Abstract: Methods, devices and systems for providing a user interface in an on-demand software service environment are described. Some implementations involve receiving an indication of a component definition to instantiate. The component definition may be a portion of a component definition data structure. Such implementations may also involve instantiating the provided component, instantiating all remaining attributes of the component definition data structure to produce a component instance data structure and transmitting an intermediate representation of the indicated component to a client device. The intermediate representation may comprise a version of the component instance data structure. The intermediate representation may allow the client device to create an instance of the component in memory.Type: GrantFiled: December 16, 2010Date of Patent: April 28, 2015Assignee: salesforce.com, inc.Inventors: Daniel L. Pletter, Andrew Waite, Doug Chasman, James K. Mooney, James Troup
-
Patent number: 9021015Abstract: A method and system for publishing virtual applications on the Internet. The method includes obtaining a list of applications associated with a publisher from a server computing device and displaying the list to a user via a user interface. Next, a selection by the user of one of the applications is received from the user interface. A new virtualized version of the selected application is built. The virtualized version includes at least one application file that at least partially implements the new virtualized version of the selected application. Then, the application file is uploaded to the server computing device. An application address is received from the server computing device and a link to the application address is displayed to the user via the user interface. The virtualized version of the application is available at the application address for download and execution over a network (e.g., the Internet).Type: GrantFiled: October 18, 2010Date of Patent: April 28, 2015Assignee: Code Systems CorporationInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
-
Publication number: 20150106787Abstract: Software is deployed to, and executed at, one or more computing devices in a computing system based on current conditions in the computing system and the capabilities of the different computing devices to handle the software. A request to run a software process calls a manager which determines an optimal place to run the software process. The manager can consider factors such as response time, user demands, bandwidth, processor utilization, storage utilization, security considerations, compatibility considerations and cost. Once a computing device is selected to run the software process, the manager facilitates movement of code and/or data to the computing device.Type: ApplicationFiled: December 22, 2014Publication date: April 16, 2015Inventors: Thomas William Whitcomb, Sumit Lohia
-
Patent number: 9009666Abstract: A test for a piece of software may be created, and stored with the software. The software and the test may be stored in a code repository, where the test appears in a dependency graph, and is subject to version tracking, in a manner similar to other components of the software. These mechanisms may be used to determine whether a test is current relative to the software component that the test is used to evaluate. Tests may be developed by the software developers, by test developers, or by anyone else. Tests may be specified in a generic format, such as an eXtensible Markup Language (XML) format that meets some schema. The generic format test may be converted into a script that is usable with various script engines, thereby allowing tests to be developed in a test-engine-independent manner.Type: GrantFiled: May 30, 2008Date of Patent: April 14, 2015Assignee: United Services Automobile Association (USAA)Inventors: Bradley L. Martindale, Andre Wiradarma, John Ensminger
-
Patent number: 9009667Abstract: A Java-based application server supports runtime operations of components that belong to multiple component models. The components may cross-reference each other. A component of a source component model can be integrated into a target component model to form an integrated component. State transitions of the integrated component can be managed according to the target component model with reference to the libraries of the source component model. The integrated component can be installed in the application server for execution by a Java virtual machine.Type: GrantFiled: September 30, 2009Date of Patent: April 14, 2015Assignee: Red Hat, Inc.Inventors: Scott M. Stark, Adrian Brock, Ales Justin
-
Patent number: 9003365Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for the rapid presentations of versions. In one aspect, a method includes receiving a document that includes multiple versions of source code of a computer program, each version comprising lines, each distinct line represented once in the document and identifying every version in which the line appears. The method includes presenting a user interface that enables a user to select one of the versions. The method includes receiving a selection of a first version of the source code. The method includes extracting the content of the first version from the document based solely on the content in the document and without receiving additional information from the server system. The method also includes displaying the distinct lines that identify the first version and not displaying the distinct lines that do not identify the first version.Type: GrantFiled: July 19, 2012Date of Patent: April 7, 2015Assignee: Google Inc.Inventor: Daniel Vogelheim
-
Patent number: 8997041Abstract: The present invention relates to a script management technology. Disclosed are approaches for managing scripts carried out in a script management server, which is connected to a user terminal and which manages script codes. Approaches comprise preparing a plurality of databases including a meta database and a plurality of script databases without necessarily separating physically the two types of databases; designating an active script database by providing the plurality of the original script lists to the user terminal; and storing identifiers of the user terminal and the designated active script database in the meta database, where the plurality of script databases are classified according to script version and each of them manages the original script code and user-specific script code, and the meta database manages a plurality of the original script lists related to the plurality of script databases and a list of user-specific scripts.Type: GrantFiled: March 28, 2013Date of Patent: March 31, 2015Assignee: LG CNS Co., Ltd.Inventors: Chun Sik Lee, Jeong Hyun Wi, Hye Kyoung Chon, Joon Ik Lee, Deok Young Hwang, Jung In Park
-
Patent number: 8997046Abstract: In one configuration, a program analyzer for comparing a first and second program is disclosed. The analyzer may be stored on tangible computer readable storage media, and configured to be executed by a processor of a computer. Each program may comprise a plurality of blocks, each block comprising a block identifier. The analyzer may comprise a preparation process, a comparison process, a refinement process, a repetition process, and an output process.Type: GrantFiled: August 30, 2012Date of Patent: March 31, 2015Assignee: Google Inc.Inventors: Roger Delano Paul McFarlane, Christopher Howard Hamilton, Eric Dingle, Sigurôur Eggert Ásgeirsson
-
Patent number: 8997047Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.Type: GrantFiled: December 13, 2012Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
-
Publication number: 20150089476Abstract: Methods, systems, and articles of manufacture for program integration are provided herein. A method includes identifying each varying portion of a customized version of a program as compared to a standard version of the program; identifying each common portion of the customized version as compared to the standard version; merging the customized version with the standard version to create a merged version of the program based on the identified common portions and the identified varying portions such that semantics of both the customized version and the standard version are preserved in the merged program; associating each change contributed by the customized version, represented by the varying portions in the merged version, to a defined extension point in the merged version; and generating a program extension for the standard version for each span of the program contained in a defined extension point span in the merged version.Type: ApplicationFiled: September 24, 2013Publication date: March 26, 2015Applicant: International Business Machines CorporationInventors: Pankaj Dhoolia, Diptikalyan Saha