Source Code Version Patents (Class 717/122)
-
Patent number: 11036492Abstract: A code merging system is configured to manage the storage of source code on a local system in the software development cycle. A cloud environment hosts working source code, which is composed of metadata artifact components. Copies of some of the metadata artifact components are transferred to a source code control and merged with master source code in either a partial merge process or a full merge process.Type: GrantFiled: March 24, 2020Date of Patent: June 15, 2021Assignee: Bank of America CorporationInventors: Balamurali Lakshminarayanan, Srinath Nelakuditi, Mohana Madhuri Patri, Kalyan Chakravarthy Pallapolu
-
Patent number: 11003465Abstract: A system executes an operation in a back end system by creating a declarative language definition of the operation for execution of the operation. The declarative language definition defines at least one input required to execute the operation, and comprises user interface template information for a user interface template that accepts at least one input. The system dynamically generates a user interface panel from the declarative language definition. The user interface panel is generated from the user interface template, and comprises at least one input field. The system receives from a user through the user interface panel the input and an invocation of the operation, and executes the operation using the declarative language definition of the operation and the input received via the user interface panel. The system maintains synchronization between the back end system and a user interface by performing modifications of the operation within the declarative language definition.Type: GrantFiled: February 23, 2017Date of Patent: May 11, 2021Assignee: International Business Machines CorporationInventors: Jay Hiremath, Jean-Claude Mamou, Wendi L. Nusbickel, Peter Hagelund
-
Patent number: 10983840Abstract: A technique includes monitoring for a quiescent state by checking first quiescent state criteria that are indicative of a CPU having no task running inside an RCU read-side critical section that could be affected by destructive-to-reader actions. If the quiescent state has been reached, a check may be made for the existence of a condition that is indicative of a requirement to satisfy one or more additional quiescent state criteria before reporting the quiescent state on behalf of the CPU. If the condition is detected, reporting of the quiescent state may be deferred until the one or more additional quiescent state criteria are satisfied. The quiescent state may then be reported if it is useful and safe to do so.Type: GrantFiled: June 21, 2018Date of Patent: April 20, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Paul E. McKenney
-
Patent number: 10972538Abstract: A method and system for synchronizing components of heterogeneous systems. A request is made to a host computer for a latest version of a client component pertaining to client code identified in a previously received communication. An object representing a latest version of a client component pertaining to client code is retrieved from one or more loadable modules at a host computer. The host computer includes a host component. The host component is host software configured to be executed in the host computer. A host component binary is built with a set of additional components bound to the host component binary. An encoding generated during compilation of the additional components transforms the client component into the object with an array populated with data of the client component. The object is built during link time into the one or loadable modules tightly bound with the host component binary.Type: GrantFiled: April 7, 2020Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
-
Patent number: 10970095Abstract: A context-sensitive help system for obtaining insights from a target environment in an unobtrusive manner. The context-sensitive help system detects a search or opening of a help document containing a plurality of placeholders and product/component names by a user; crawls documents in the knowledgebase and extracts product and/or component names and corresponding configuration parameters or placeholders; stores the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase. The system extracts insights from the target environment in an unobtrusive manner; and replaces placeholders in the help document with values from the target environment based on the insights from the target environment; and then displays the help document to the user.Type: GrantFiled: February 7, 2019Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Bharath Gopalakrishnan, Albee Jhoney, Sundaravelu Shanmugam
-
Patent number: 10956150Abstract: A development maintenance (Dev-Maintain) computing system is upgraded from a release version n to a release version n+1, where a production (Prod) computing system is on the release version n, and a development preview (Dev-Preview) computing system is on the release version n+1. Changes are transported from the Dev-Preview computing system to the Dev-Maintain computing system. Inactive changes transported from the Dev-Preview computing system into the Dev-Maintain computing system are merged to generate merged changes. The merged changes are transported to the Dev-Preview computing system. A release version upgrade is performed to the Prod computing system and to the Dev-Preview computing system. Active changes are transported from the Dev-Maintain computing system to the Prod computing system.Type: GrantFiled: March 30, 2020Date of Patent: March 23, 2021Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 10936296Abstract: A system and method for providing automated software updates during an upgrade of an operating system for a computing device. When a computing device is scheduled to undergo an operating system upgrade event, users typically must follow up to ensure software stored on the device is also compatible with the new operating system configuration. The disclosed systems provide a mechanism by which a cloud-based service manages a fully automated software update process for the user that will occur concurrently with the operating system upgrade event.Type: GrantFiled: May 7, 2019Date of Patent: March 2, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Sarjana Sheth Mitra
-
Patent number: 10860297Abstract: Methods and systems for managing data analytics are provided. The methods and systems entail obtaining a configuration file that includes steps. Each step includes at least one parameter that identifies a source of input data, a transformation that corresponds to business logic to be applied to the input data, and/or a sink of output data resulting from a transformation to the input data. A directed acyclic graph is generated based on the configuration file. The directed acyclic graph is then executed by invoking an application programming interface (API) of a data transformation engine to apply the transformations to the input data, and then returning an indication of completion to a source of the configuration file.Type: GrantFiled: March 25, 2019Date of Patent: December 8, 2020Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Jayant V. Gokhale, Suresh Devaravar, Benjamin F. Sylvester, III, Shailesh Nayak, Tarun Chillara
-
System and method for code synchronization between mainframe environment and distributed environment
Patent number: 10846081Abstract: Systems and methods are provided for using of a single source codebase synchronized between two divergent computing environments. In some embodiments, a version control repository may be utilized to track changes to mainframe source code and synchronize the changed mainframe source code files with a set of source code files stored in the version control repository.Type: GrantFiled: April 11, 2019Date of Patent: November 24, 2020Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Jeffrey T. Sigmon, Archie G. Counts, Henrique Krefer, Oscar David Mejia, Kevin Michael Lyons, Dorene Ervans Stuart, James Harold Werner -
Patent number: 10824752Abstract: A device processes, with a model, an application to identify a set of file paths with process identifiers. The device identifies patterns associated with the set of file paths with process identifiers, and determines positions of random elements in each file path of the set of file paths with process identifiers. The device processes the patterns and the positions of the random elements to train a machine learning model, and utilizes the machine learning model to generate a first set of rules to identify files required for execution of the application, and a second set of rules to identify files not required for execution of the application. The device generates a mandatory access control policy based on the first set of rules and the second set of rules, and provides the mandatory access control policy to be implemented by an operating system of a client device.Type: GrantFiled: October 16, 2018Date of Patent: November 3, 2020Assignee: Accenture Global Solutions LimitedInventors: Chien An Chen, Azzedine Benameur, Lei Ding
-
Patent number: 10754640Abstract: Information concerning software bugs including bug detection, bug prediction data and/or historical bug data can be used to determine whether it is safe to commit, integrate, deploy and/or deliver a software change. If the change is deemed unsafe, the change can be rejected automatically. Alternatively, the change can proceed following approval by an administrator, supervisor, implementer, manager and/or other designated approval mechanism. Actions taken to override a block can be recorded along with information concerning failed deployments and/or deliveries, a higher than normal customer failure rate after deployment and/or delivery or through manual data entry.Type: GrantFiled: March 24, 2017Date of Patent: August 25, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Muiris Woulfe, Poornima Muthukumar, Yuanyuan Dong
-
Patent number: 10725773Abstract: Source code included in a number of independent source code repositories is scanned for a change made to the respective source code. A change made in the source code included in an originating repository from the number of independent source code repositories is identified by applying a statistical model. Upon identifying the change, it is automatically propagated to the source code of at least one target repository.Type: GrantFiled: June 4, 2018Date of Patent: July 28, 2020Assignee: Articoder, Inc.Inventor: Dmitry Chichkov
-
Patent number: 10725770Abstract: In a process for hot-swapping operating systems, an original operating system (OS) instance is executing on and controlling hardware of a computer. The original OS instance generates updated launch code that defines a division of the hardware into a source logical partition and a target logical partition. The original OS instance quiesces processes hardware of the target logical partition so that the original OS instance and an application running thereon are contained by the source logical partition. The original OS instance launches the updated OS instance so that it executes on the target logical partition. The application is moved from the source logical partition to the target logical partition. The original OS instance terminates. The updated OS instance claims hardware freed by the termination.Type: GrantFiled: March 9, 2015Date of Patent: July 28, 2020Assignee: VMware, Inc.Inventors: Mukund Gunti, Vishnu Sekhar, Bernhard Poess
-
Patent number: 10698680Abstract: Information concerning software bugs including bug detection, bug prediction data and/or historical bug data can be used to determine whether it is safe to commit, integrate, deploy and/or deliver a software change. If the change is deemed unsafe, the change can be rejected automatically. Alternatively, the change can proceed following approval by an administrator, supervisor, implementer, manager and/or other designated approval mechanism. Actions taken to override a block can be recorded along with information concerning failed deployments and/or deliveries, a higher than normal customer failure rate after deployment and/or delivery or through manual data entry.Type: GrantFiled: March 24, 2017Date of Patent: June 30, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Muiris Woulfe, Poornima Muthukumar, Yuanyuan Dong
-
Patent number: 10671519Abstract: A computer device is provided that includes a display and a processor configured to execute an integrated development environment that includes a unit testing system configured to manage a plurality of unit tests for a set of code files. The processor is further configured to determine that a user is preparing to make a change to version control for the set of code files, retrieve test result data for one or more unit tests covering one or more code files of the set of code files that have been changed in the change to version control, and output the test result data on the display before completing the change to version control for the set of code files.Type: GrantFiled: April 27, 2018Date of Patent: June 2, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Manish Kumar Jayaswal
-
Patent number: 10671385Abstract: A computer-implemented method includes detecting a first user is editing a first version of a content piece. A first feature set value is determined, describing a first set of values of one or more features of the first version. Based on the first feature set value, a first maturity score of the first version is determined, using a mapping. It is detected that a second user is editing a second version of the content piece in parallel with the first user editing the first version. A second feature set value is determined, describing a second set of values of the one or more features of the second version of the content piece. Based on the second feature set value, a second maturity score of the second version is determined, using the mapping. It is detected that the second maturity score meets a maturity threshold. Thus, a remedial action is performed.Type: GrantFiled: April 24, 2018Date of Patent: June 2, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ping Xiao, Su Liu, Si Bin Fan, Meng Wan, Xue Yong Zhang
-
Patent number: 10663962Abstract: To provide a maintenance computer and a maintenance program of a plant monitoring and control system in which engineers other than the program designer can check and change program source code part relevant to each of the input point information and the output point information. The maintenance computer performs code extracting processing that extracts source code part of program of an integration computer relevant to each of input point information inputted into controller from integration computer and output point information outputted to integration computer from controller.Type: GrantFiled: March 9, 2018Date of Patent: May 26, 2020Assignee: MITSUBISHI ELECTRIC CORPORATIONInventor: Masashi Hirahatake
-
Patent number: 10658079Abstract: This disclosure describes a system, a method, and a computer program that enable recommendation of a version of firmware for medical devices. In one embodiment, a computer receives packets transmitted over communication networks of medical facilities, where the packets include data related to medical device activity. The computer performs deep packet inspection (DPI) of the packets, and extracts, from results of the DPI, versions of firmware installed on the medical devices. The computer calculates, based on the versions of firmware, extents to which different versions of firmware were installed on the medical devices, and identifies a latest version of firmware, from among the different versions, whose extent of installation reaches a predetermined threshold. The computer can then make a recommendation to update firmware installed on one or more medical devices at a certain medical facility to the latest version.Type: GrantFiled: August 18, 2019Date of Patent: May 19, 2020Assignee: Medigate Tech Ltd.Inventors: Oran Avraham, Gili Berkovitz, Yaakov Rubin
-
Patent number: 10606581Abstract: A management system coupled to an operation target system including one or more operation target apparatuses creates or edits a service template for operation automation, the service template being associated with one or more components. A processor (1) receives a version upgrade request that designates a service template; and (2) causes a version of a target component associated with the designated service template or a copy of the designated service template to be different from a version of a target component already associated with the designated service template, in response to the version upgrade request.Type: GrantFiled: June 17, 2019Date of Patent: March 31, 2020Assignee: HITACHI, LTD.Inventors: Ayumi Hayakawa, Yasushi Ikeda, Toshimasa Takahashi, Kazuya Kousaka, Hidenori Akatoki
-
Patent number: 10592236Abstract: Aspects of the present disclosure relate to associating chat history with versions of software development artifacts such as source code files. A version of an artifact is identified. The identified version is analyzed by a natural language processor to determine a set of features associated with the version. The set of features associated with the version is compared to a portion of chat history. Based on the comparison, a match certainty is calculated. In response to the calculated match certainty satisfying a match certainty threshold, a determination is made that the version and the portion of chat history correspond. In response to the determination that the version and portion of chat history correspond, an association between the version and the portion of chat history is stored.Type: GrantFiled: November 14, 2017Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventor: Kirk J. Krauss
-
Patent number: 10574835Abstract: An information processing system includes a first information processing apparatus and a second information processing apparatus that use setting information. The first information processing apparatus includes a transmission unit that transmits information including at least function identification information and user identification information to the second information processing apparatus, the function identification information identifying a function for which first setting information is used, and the user identification information identifying a user associated with the function identification information.Type: GrantFiled: July 6, 2017Date of Patent: February 25, 2020Assignee: FUJI XEROX CO., LTD.Inventor: Takanori Masui
-
Patent number: 10558737Abstract: Generation of a semantic diff is described. A machine according to some example embodiments generates first and second parse trees by parsing the first and second documents using a grammar of a coding language common to both documents. The machine classifies subtrees within these parse trees and determines that a first subtree from the first document shares a classification with a second subtree from the second document. Based on their sharing of the classification, the machine selects these two subtrees for comparison to each other and also chooses a comparison procedure based on the shared classification. The machine then executes the selected comparison procedure with the selected two subtrees as input and generates a differential subtree that indicates one or more differences between the two subtrees. The machine may also generate a differential tree that indicates differences between the entireties of the first and second documents.Type: GrantFiled: July 19, 2017Date of Patent: February 11, 2020Assignee: GITHUB, INC.Inventors: Rob Rix, Rick Winfrey, Joshua Evan Vera, Timothy Evan Clem
-
Patent number: 10462261Abstract: A data access configuration system includes, not limited to, a configuration tool, a configuration library, a plurality of configuration files, a data server and an acquisition engine. The configuration library is configured to communicate with the configuration tool. The configuration library includes, not limited to, a plurality of configuration Application Programming Interfaces (APIs). The plurality of configuration files are generated by the APIs. The data server includes, not limited to, a data server configuration module. The acquisition engine includes, not limited to, an acquisition engine configuration module. The acquisition engine is configured to communicate with at least one data source, the at least one data source is configured to communicate with a plurality of field devices to retrieve data. The configuration library is configured to manage the data server configuration module and the acquisition engine configuration module.Type: GrantFiled: June 24, 2015Date of Patent: October 29, 2019Assignee: Yokogawa Electric CorporationInventors: Muralee Krishnan Rajendran Pillai Sarojini, Mark Anthony De Castro Cu-Unjieng, Haydee Lavisores Plenos
-
Patent number: 10452515Abstract: Disclosed herein are system, method, and computer program product embodiments for error root cause detection. An embodiment operates by a computer implemented method that includes receiving, by at least one processor, a request to determine a root cause of an error associated with a code and executing a first execution path and a second execution path, where the first and second execution paths correspond to the code. The method further includes determining whether a difference between first data generated by the execution of the first execution path and second data generated by the execution of the second execution path affects the error associated with the code. The method also includes identifying a code component that contributed to the difference between the first data and the second data, if the difference between the first data and the second data affects the error associated with the code.Type: GrantFiled: June 6, 2017Date of Patent: October 22, 2019Assignee: SAP SEInventors: Sebastian Mietke, Toni Fabijancic
-
Patent number: 10437583Abstract: Systems, methods, and articles of manufacture provide for strategic maintenance of a production environment utilizing a Business Rules Management System (BRMS) topology by selectively executing batch files and transformation scripts to edit production tables in a staging environment and test the edited tables in an emergency fix environment utilizing an edited date override table.Type: GrantFiled: June 15, 2017Date of Patent: October 8, 2019Assignee: The Travelers Indemnity CompanyInventors: Rose Weiner Spofford, Lisa N. Dill, Syam S. Murikipudi, Frederick W. Dahlke, Susan E. Roberts
-
Patent number: 10423622Abstract: Disclosed is an approach for improved access of databases using a space-filling curve, such as a z-order curve, and a sparse tree. The space-filling curve traverses every point in n-dimensional space of a multidimensional data structure. The sparse tree can be implemented as a cache to store which rows of the multidimensional data structure have actual data. The sparse tree may have one or more nodes merged into a single node, The sparse tree may have one or more node limits at each node that limit node spawning. Node counters track how many rows containing data not mapped correspond to each node. As the multidimensional data structure is searched, the search path is adjusted by reseeking back to rows that are located in the sparse tree. Further, the search path is adjusted by reseeking back to rows that are located within a query box.Type: GrantFiled: March 7, 2016Date of Patent: September 24, 2019Assignee: eBay Inc.Inventors: Jennica Pounds, Jiaxin Shan, Xiangdong Peng
-
Patent number: 10409583Abstract: Content deployment systems and methods are provided for integrating and deploying selected content items as part of a specific release. A content publishing engine includes a processor that can execute a release management API that is configured to manage and store a manifest record that specifies release items by API name that are allowed to be part of the specific release. The processor is configured to execute a bulk API that is configured to receive content package objects from a plurality of content sources. For example, the first content source can directly invoke the bulk API to send first content items to the content publishing engine. A filter module can extract selected first content items that are specified in the manifest record for inclusion in the specific release, and add the selected first content items into a release object so that they are included as part of the specific release.Type: GrantFiled: November 27, 2017Date of Patent: September 10, 2019Assignee: salesforce.com, inc.Inventors: Abhishek Bangalore Sreenivasa, Adam Torman, Tyler Montgomery, Douglas Bitting
-
Patent number: 10394971Abstract: A simulation mechanism manages deployment of a simplified computing solution (SCS) and a corresponding simulation model that simulates a scaled multiple of the SCS to allow a deployment configuration for a large scale computing solution to be determined and tested before actually deploying the large scale computing solution.Type: GrantFiled: June 4, 2015Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras
-
Patent number: 10394537Abstract: A source code file is generated in accordance with a first coding format employed by a first user. In response to a request for the generated source code file from a second user employing a different coding format, the generated source code file is transformed to the different coding format employed by the second user, and the transformed source code file is presented to the second user in the different coding format.Type: GrantFiled: January 10, 2017Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: Richard D. Dettinger, Brian E. Olson
-
Patent number: 10341192Abstract: Improved interfaces for cloud migration are provided. In one implementation, the interface may include a plurality of rows, each row being associated with one of a plurality of portfolio groups, each portfolio group including at least one software technology asset, as well as a plurality of columns intersecting the plurality of rows, one column indicating a name of the portfolio group of the intersecting row, and at least one other column indicating a compliance measure of the portfolio group, wherein the compliance measure comprises an indicator of compliance with one or more architectural guidelines related to a cloud migration of the at least one software technology asset included in the portfolio group.Type: GrantFiled: May 7, 2018Date of Patent: July 2, 2019Assignee: Capital One Services, LLCInventors: Drew Firment, Elango Sampandam
-
Patent number: 10318284Abstract: A method, computer program product, and system of managing computing tasks includes storing at least one build information element within at least one attribute of a configuration management tool A computing task is generated from within the configuration management tool based upon, at least in part, the at least one build information element. The computing task is initiated from within the configuration management tool. The computing task is deployed on a computing device.Type: GrantFiled: June 2, 2008Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Brandt William Onorato, Stephen Donald Seifert, Anthony T. Lee, Ray Kemmer Green
-
Patent number: 10303449Abstract: Techniques for compiling non-native constants are disclosed. While compiling source code instructions, a compiler determines that a particular source code expression is associated with a command to the compiler to resolve the particular source code expression as a constant during compilation. The compiler is not configured to recognize the particular source code expression as constant without the command signaling to the compiler that the particular source code expression is constant. Based on the command, the compiler executes the particular source code expression to obtain a constant value. The compiler generates compiled instructions based on the source code instructions, in which the constant value is substituted for at least one reference to the particular source code expression.Type: GrantFiled: February 28, 2018Date of Patent: May 28, 2019Assignee: Oracle International CorporationInventors: Brian Goetz, Maurizio Cimadamore, Vicente A. Romero Zaldivar
-
Patent number: 10241809Abstract: A context-sensitive help system for obtaining insights from a target environment in an unobtrusive manner. The context-sensitive help system detects a search or opening of a help document containing a plurality of placeholders and product/component names by a user; crawls documents in the knowledgebase and extracts product and/or component names and corresponding configuration parameters or placeholders; stores the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase. The system extracts insights from the target environment in an unobtrusive manner; and replaces placeholders in the help document with values from the target environment based on the insights from the target environment; and then displays the help document to the user.Type: GrantFiled: April 15, 2016Date of Patent: March 26, 2019Assignee: International Business Machines CorporationInventors: Bharath Gopalakrishnan, Albee Jhoney, Sundaravelu Shanmugam
-
Patent number: 10223658Abstract: Described are various embodiments of a continuous integration software development platform and system, and implementation method therefor. In one embodiment, the process comprises creating at least one regular changeset bundle from said submitted software changesets; executing a predefined automated pre-commit quality verification on said at least one regular changeset bundle; promoting at least some successfully verified software changesets in said at least one regular changeset bundle as confirmed low-risk changesets; creating a primary bundle from said confirmed low-risk changesets; executing said pre-commit quality verification on said primary bundle against a current software development version label; and committing at least some successfully verified low-risk changesets in said primary bundle to invoke a new software development version label to be set as said current software development version label in subsequent primary bundle verifications.Type: GrantFiled: December 12, 2016Date of Patent: March 5, 2019Assignee: APARTSW CONSULTING INC.Inventor: Dan Iulian Cornilescu
-
Patent number: 10180827Abstract: Optimizations are provided for sibling calls. A sibling caller is marked to indicate that it may call a sibling routine or that it may call an external sibling routine. Based on the marking, certain processing is performed to facilitate use of sibling calls, particularly when the sibling routine being called is external to the caller.Type: GrantFiled: December 14, 2016Date of Patent: January 15, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 10114628Abstract: A software package having one or more custom metadata types is installed. The software package has computer-executable code that causes one or more processors to perform at least accessing the one or more custom metadata types. One or more protected records are accessed within the one or more custom metadata types. For the protected records, code in the installed package can read the protected records and can return the records whether protected or not. If the custom metadata types are in a separate base package, code in the base package can also read the records. Returned information is stored in the one or more custom metadata records that has been accessed.Type: GrantFiled: May 25, 2016Date of Patent: October 30, 2018Assignee: salesforce.com, inc.Inventors: Avrom Irwin Roy-Faderman, Jean-Baptiste Pringuey, Haripriya Murthy, Sricharan Anand Ramanujapuram, Christopher A. Kohr, Aaron Slettehaugh
-
Patent number: 10095672Abstract: A method and apparatus accurately synchronizes one or more items of financial information between a plurality of representations, or presentations, of marked up financial data stored in electronic form. The different representations may include balance sheets, income statements, and cash flow statements, among various other financial data, that may share common financial facts that are presented in a selected reporting format corresponding to the representations. Identifiers are assigned to the data so that instances of the facts may be automatically and simultaneously updated throughout the different representations each time a fact is updated in one representation.Type: GrantFiled: June 18, 2013Date of Patent: October 9, 2018Assignee: Novaworks, LLCInventors: Scott A. Theis, David S. Theis, Erin M. Rybinski
-
Patent number: 10095493Abstract: Optimizations are provided for sibling calls. A sibling caller is marked to indicate that it may call a sibling routine or that it may call an external sibling routine. Based on the marking, certain processing is performed to facilitate use of sibling calls, particularly when the sibling routine being called is external to the caller.Type: GrantFiled: December 14, 2016Date of Patent: October 9, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 10079720Abstract: A management portal receives an input indicating that a management operation is to be performed on a service. The management portal dynamically hosts a management interface for performing the management operation on different versions of the service.Type: GrantFiled: May 12, 2016Date of Patent: September 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Septimiu Turcu, Michael Riddersholm Petersen, Christian Heide Damm, Esteban Maximilian Ardaya Hecki
-
Patent number: 10073821Abstract: A method and apparatus for representing two or more related markup language source files in a single delta file is provided. The markup language source files are represented in such a way that the delta file is easily processed to produce one or more merged combinations of the source files. The method and apparatus ensure that any one of the original files can be extracted from the delta file and the delta file remains a valid delta file for any remaining source files. The method and apparatus is adapted to enable the sources files to be aligned with respect to structurally significant elements and textual content so as to reduce repetitions in the delta file of common content. The method and apparatus are suited for use, but not exclusively, with XML documents and files.Type: GrantFiled: September 2, 2014Date of Patent: September 11, 2018Assignee: DeltaXML, Ltd.Inventors: Semer Geoffrey Thomas La Fontaine, Tristan Mitchell
-
Patent number: 10048679Abstract: A manufacturing process management (MPM) computer device is provided. The MPM computer device is configured to store a first version of a product and a second version of the product. The second version includes the first plurality of parts, the second plurality of parts, and a third plurality of parts associated with the plug. The first location is between the first plurality of locations and the second plurality of locations. The MPM computer device is also configured to calculate a first numbering system, calculate a second numbering system for a third plurality of locations associated with the third plurality of parts, determine a first grid overlay for the first version of the product based on the first numbering system, determine a second grid overlay for the second version of the product based on the first numbering system and the second numbering system.Type: GrantFiled: January 8, 2016Date of Patent: August 14, 2018Assignee: The Boeing CompanyInventors: Edward A. DiPippo, Kyle Kurtis Hagberg, Christopher Luis Carpenter, Max Neal Jensen, Anthony John Williams
-
Patent number: 10042740Abstract: Techniques to identify idiomatic code in a code base are described. Embodiments of such techniques are configured with idiom information corresponding to idiomatic code representations of computer code of which each idiomatic code representation comprises information corresponding to a control structure and variable usage. These techniques are operative to compare the idiomatic code representations to computer code fragments in the code base and identify one or more code fragments matching at least one of the idiomatic code representations. These techniques may identify functional operators for replacing the code fragments in the code base. Other embodiments are described and claimed.Type: GrantFiled: December 4, 2015Date of Patent: August 7, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christian Alma Bird, Mark Marron, Miltiadis Allamanis, Earl Theodore Barr
-
Patent number: 10001989Abstract: A computer program product for verifying source code in disparate source control systems. A processor configured to: obtain a first source code from a target repository; access a second source code from a source repository; and verify each file in the first source code matches each corresponding file in the second source code. Verifying causes the processor to: read contents of a file in the first source code in the target repository; access a corresponding file in the second source code in the source repository; replace contents of the corresponding file in the second source code in the source repository with the contents of the file in the first source code in the target repository; execute an editor in the source repository to display differences in the corresponding file that have been modified as a result of replacing contents; and log each file that does not match.Type: GrantFiled: November 30, 2017Date of Patent: June 19, 2018Assignee: International Business Machines CorporationInventors: Lauren J. Hayward Schaefer, David G. Terry
-
Patent number: 9959113Abstract: Embodiments relate to systems and methods for managing versions of a software package in a development environment. A package distribution module can interface with a set of stages of the development environment to manage the development of multiple versions of software packages. The package distribution module can establish access rights of entities to advance appropriate versions of the software packages to appropriate stages of the development environment. One or more versions of the software packages can be advanced or moved to other stages of the development environment according to the access rights. The package distribution module can establish new access parameters of software packages in response to the one or more versions advancing or moving to other stages, such that appropriate entities have access to advance appropriate versions. The package distribution module can provide production versions of software packages to a package manager for distribution to target machines.Type: GrantFiled: March 1, 2011Date of Patent: May 1, 2018Assignee: Red Hat, Inc.Inventor: Daniel P Radez
-
Patent number: 9940108Abstract: A system and method for merging changed elements in a software development environment is provided, in which the software development environment is provided with a set of at least one defect, comprising at least one changed element, associated with a software project that comprises a plurality of elements, the software project comprising a plurality of elements. The environment first obtains a list of changed elements in a defect record, for example from a defect database, and for each changed element in the list, attempts an automated merge of the changed element with a corresponding target. If any attempt fails, the environment may re-attempt the merge for any failed attempt, and may invoke a user interface for resolving the merge manually.Type: GrantFiled: July 22, 2013Date of Patent: April 10, 2018Assignee: International Business Machines CorporationInventor: David John Martineau
-
Patent number: 9898281Abstract: A computer program product for verifying source code in disparate source control systems. A processor configured to: obtain a first source code from a target repository; access a second source code from a source repository; and verify each file in the first source code matches each corresponding file in the second source code. Verifying causes the processor to: read contents of a file in the first source code in the target repository; access a corresponding file in the second source code in the source repository; replace contents of the corresponding file in the second source code in the source repository with the contents of the file in the first source code in the target repository; execute an editor in the source repository to display differences in the corresponding file that have been modified as a result of replacing contents; and log each file that does not match.Type: GrantFiled: July 12, 2017Date of Patent: February 20, 2018Assignee: International Business Machines CorporationInventors: Lauren J. Hayward Schaefer, David G. Terry
-
Patent number: 9804829Abstract: An interface definition language compiler can be designed to generate different versions of stubs or library files from a same IDL source code. A developer can maintain a single IDL file with code for various versions by using version directives. As part of front end compiling, the IDL compiler will determine which sections of IDL code are compatible with a specified version and compile those determined sections of IDL code. When performing semantic analysis, the IDL compiler will determine whether changes across versions create semantic issues that can be resolved in the target program language by the backend of the compiler. For those changes that cannot be resolved in the target program language, the IDL compiler can generate error notifications.Type: GrantFiled: March 31, 2016Date of Patent: October 31, 2017Inventors: Josiah Daniel Haswell, James Andrew Perkins
-
Patent number: 9740476Abstract: A customer's Version Control System (VCS) is set up to store files associated with an application having application versions. The customer's VCS includes a set of branches defined correspondingly to a set of systems of a customer change management landscape. A first branch comprises files of a first version of the application. A second version of the application is populated into the first branch. Existing customizations, modifications, and created runtime authoring objects during design time and runtime of the first version of the application are applied over the second version. The changes are submitted into the customer's VCS and an updated version is generated in the first branch. The updated version is transported to a second branch through merging the first branch and the second branch. When a request for deployment is received, a reference to the second branch pointing to the updated version of the application is provided.Type: GrantFiled: December 14, 2015Date of Patent: August 22, 2017Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 9696989Abstract: Method for generation of a live update including compiling original source code into a first intermediate representation (IR) code; compiling modified source code into second IR code; analyzing and comparing the first and second IR codes to identify variables and functions that were changed generating a part of final IR code with all the original variables and functions; generating an additional part of final IR code with new code for modified portions of the changed original functions, added functions and variables, and marking it for compilation into special code/data sections; and compiling a new object code and a final executable binary based on the final IR. The final executable object code includes the original code and data from original application binary, and a live update code and data from additional part of final IR generated. The live update code and data refer to original code and data where needed via standard object code relocation information.Type: GrantFiled: October 25, 2016Date of Patent: July 4, 2017Assignee: CLOUD LINUX ZUG GMBHInventor: Kirill Korotaev
-
Patent number: 9652226Abstract: 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 plurality of snapshots of a code base, including data representing a revision graph of the snapshots of the code base and data representing respective violations in each of the plurality of snapshots. A plurality of transitively matched violations in the code base are generated, wherein each transitively matched violation represents a respective sequence of matching violations from a first violation of a first snapshot to a second violation of a second snapshot, wherein each transitively matched violation identifies a respective first violation representing an initial occurrence of a coding defect in the code base and a respective second violation representing a last occurrence of the coding defect in the code base.Type: GrantFiled: December 29, 2015Date of Patent: May 16, 2017Assignee: Semmle LimitedInventors: Anders Starcke Henriksen, Ricardo Pescuma Domenecci