Source Code Version Patents (Class 717/122)
  • Patent number: 11036492
    Abstract: 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: Grant
    Filed: March 24, 2020
    Date of Patent: June 15, 2021
    Assignee: Bank of America Corporation
    Inventors: Balamurali Lakshminarayanan, Srinath Nelakuditi, Mohana Madhuri Patri, Kalyan Chakravarthy Pallapolu
  • Patent number: 11003465
    Abstract: 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: Grant
    Filed: February 23, 2017
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jay Hiremath, Jean-Claude Mamou, Wendi L. Nusbickel, Peter Hagelund
  • Patent number: 10983840
    Abstract: 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: Grant
    Filed: June 21, 2018
    Date of Patent: April 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Paul E. McKenney
  • Patent number: 10972538
    Abstract: 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: Grant
    Filed: April 7, 2020
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
  • Patent number: 10970095
    Abstract: 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: Grant
    Filed: February 7, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Bharath Gopalakrishnan, Albee Jhoney, Sundaravelu Shanmugam
  • Patent number: 10956150
    Abstract: 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: Grant
    Filed: March 30, 2020
    Date of Patent: March 23, 2021
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10936296
    Abstract: 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: Grant
    Filed: May 7, 2019
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sarjana Sheth Mitra
  • Patent number: 10860297
    Abstract: 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: Grant
    Filed: March 25, 2019
    Date of Patent: December 8, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Jayant V. Gokhale, Suresh Devaravar, Benjamin F. Sylvester, III, Shailesh Nayak, Tarun Chillara
  • Patent number: 10846081
    Abstract: 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: Grant
    Filed: April 11, 2019
    Date of Patent: November 24, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Jeffrey T. Sigmon, Archie G. Counts, Henrique Krefer, Oscar David Mejia, Kevin Michael Lyons, Dorene Ervans Stuart, James Harold Werner
  • Patent number: 10824752
    Abstract: 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: Grant
    Filed: October 16, 2018
    Date of Patent: November 3, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Chien An Chen, Azzedine Benameur, Lei Ding
  • Patent number: 10754640
    Abstract: 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: Grant
    Filed: March 24, 2017
    Date of Patent: August 25, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Muiris Woulfe, Poornima Muthukumar, Yuanyuan Dong
  • Patent number: 10725773
    Abstract: 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: Grant
    Filed: June 4, 2018
    Date of Patent: July 28, 2020
    Assignee: Articoder, Inc.
    Inventor: Dmitry Chichkov
  • Patent number: 10725770
    Abstract: 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: Grant
    Filed: March 9, 2015
    Date of Patent: July 28, 2020
    Assignee: VMware, Inc.
    Inventors: Mukund Gunti, Vishnu Sekhar, Bernhard Poess
  • Patent number: 10698680
    Abstract: 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: Grant
    Filed: March 24, 2017
    Date of Patent: June 30, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Muiris Woulfe, Poornima Muthukumar, Yuanyuan Dong
  • Patent number: 10671519
    Abstract: 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: Grant
    Filed: April 27, 2018
    Date of Patent: June 2, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Manish Kumar Jayaswal
  • Patent number: 10671385
    Abstract: 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: Grant
    Filed: April 24, 2018
    Date of Patent: June 2, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ping Xiao, Su Liu, Si Bin Fan, Meng Wan, Xue Yong Zhang
  • Patent number: 10663962
    Abstract: 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: Grant
    Filed: March 9, 2018
    Date of Patent: May 26, 2020
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Masashi Hirahatake
  • Patent number: 10658079
    Abstract: 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: Grant
    Filed: August 18, 2019
    Date of Patent: May 19, 2020
    Assignee: Medigate Tech Ltd.
    Inventors: Oran Avraham, Gili Berkovitz, Yaakov Rubin
  • Patent number: 10606581
    Abstract: 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: Grant
    Filed: June 17, 2019
    Date of Patent: March 31, 2020
    Assignee: HITACHI, LTD.
    Inventors: Ayumi Hayakawa, Yasushi Ikeda, Toshimasa Takahashi, Kazuya Kousaka, Hidenori Akatoki
  • Patent number: 10592236
    Abstract: 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: Grant
    Filed: November 14, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventor: Kirk J. Krauss
  • Patent number: 10574835
    Abstract: 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: Grant
    Filed: July 6, 2017
    Date of Patent: February 25, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Takanori Masui
  • Patent number: 10558737
    Abstract: 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: Grant
    Filed: July 19, 2017
    Date of Patent: February 11, 2020
    Assignee: GITHUB, INC.
    Inventors: Rob Rix, Rick Winfrey, Joshua Evan Vera, Timothy Evan Clem
  • Patent number: 10462261
    Abstract: 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: Grant
    Filed: June 24, 2015
    Date of Patent: October 29, 2019
    Assignee: Yokogawa Electric Corporation
    Inventors: Muralee Krishnan Rajendran Pillai Sarojini, Mark Anthony De Castro Cu-Unjieng, Haydee Lavisores Plenos
  • Patent number: 10452515
    Abstract: 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: Grant
    Filed: June 6, 2017
    Date of Patent: October 22, 2019
    Assignee: SAP SE
    Inventors: Sebastian Mietke, Toni Fabijancic
  • Patent number: 10437583
    Abstract: 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: Grant
    Filed: June 15, 2017
    Date of Patent: October 8, 2019
    Assignee: The Travelers Indemnity Company
    Inventors: Rose Weiner Spofford, Lisa N. Dill, Syam S. Murikipudi, Frederick W. Dahlke, Susan E. Roberts
  • Patent number: 10423622
    Abstract: 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: Grant
    Filed: March 7, 2016
    Date of Patent: September 24, 2019
    Assignee: eBay Inc.
    Inventors: Jennica Pounds, Jiaxin Shan, Xiangdong Peng
  • Patent number: 10409583
    Abstract: 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: Grant
    Filed: November 27, 2017
    Date of Patent: September 10, 2019
    Assignee: salesforce.com, inc.
    Inventors: Abhishek Bangalore Sreenivasa, Adam Torman, Tyler Montgomery, Douglas Bitting
  • Patent number: 10394971
    Abstract: 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: Grant
    Filed: June 4, 2015
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Daniel L. Hiebert, Brian R. Muras
  • Patent number: 10394537
    Abstract: 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: Grant
    Filed: January 10, 2017
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Richard D. Dettinger, Brian E. Olson
  • Patent number: 10341192
    Abstract: 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: Grant
    Filed: May 7, 2018
    Date of Patent: July 2, 2019
    Assignee: Capital One Services, LLC
    Inventors: Drew Firment, Elango Sampandam
  • Patent number: 10318284
    Abstract: 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: Grant
    Filed: June 2, 2008
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventors: Brandt William Onorato, Stephen Donald Seifert, Anthony T. Lee, Ray Kemmer Green
  • Patent number: 10303449
    Abstract: 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: Grant
    Filed: February 28, 2018
    Date of Patent: May 28, 2019
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, Maurizio Cimadamore, Vicente A. Romero Zaldivar
  • Patent number: 10241809
    Abstract: 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: Grant
    Filed: April 15, 2016
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bharath Gopalakrishnan, Albee Jhoney, Sundaravelu Shanmugam
  • Patent number: 10223658
    Abstract: 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: Grant
    Filed: December 12, 2016
    Date of Patent: March 5, 2019
    Assignee: APARTSW CONSULTING INC.
    Inventor: Dan Iulian Cornilescu
  • Patent number: 10180827
    Abstract: 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: Grant
    Filed: December 14, 2016
    Date of Patent: January 15, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 10114628
    Abstract: 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: Grant
    Filed: May 25, 2016
    Date of Patent: October 30, 2018
    Assignee: salesforce.com, inc.
    Inventors: Avrom Irwin Roy-Faderman, Jean-Baptiste Pringuey, Haripriya Murthy, Sricharan Anand Ramanujapuram, Christopher A. Kohr, Aaron Slettehaugh
  • Patent number: 10095672
    Abstract: 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: Grant
    Filed: June 18, 2013
    Date of Patent: October 9, 2018
    Assignee: Novaworks, LLC
    Inventors: Scott A. Theis, David S. Theis, Erin M. Rybinski
  • Patent number: 10095493
    Abstract: 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: Grant
    Filed: December 14, 2016
    Date of Patent: October 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 10079720
    Abstract: 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: Grant
    Filed: May 12, 2016
    Date of Patent: September 18, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Septimiu Turcu, Michael Riddersholm Petersen, Christian Heide Damm, Esteban Maximilian Ardaya Hecki
  • Patent number: 10073821
    Abstract: 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: Grant
    Filed: September 2, 2014
    Date of Patent: September 11, 2018
    Assignee: DeltaXML, Ltd.
    Inventors: Semer Geoffrey Thomas La Fontaine, Tristan Mitchell
  • Patent number: 10048679
    Abstract: 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: Grant
    Filed: January 8, 2016
    Date of Patent: August 14, 2018
    Assignee: The Boeing Company
    Inventors: Edward A. DiPippo, Kyle Kurtis Hagberg, Christopher Luis Carpenter, Max Neal Jensen, Anthony John Williams
  • Patent number: 10042740
    Abstract: 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: Grant
    Filed: December 4, 2015
    Date of Patent: August 7, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christian Alma Bird, Mark Marron, Miltiadis Allamanis, Earl Theodore Barr
  • Patent number: 10001989
    Abstract: 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: Grant
    Filed: November 30, 2017
    Date of Patent: June 19, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9959113
    Abstract: 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: Grant
    Filed: March 1, 2011
    Date of Patent: May 1, 2018
    Assignee: Red Hat, Inc.
    Inventor: Daniel P Radez
  • Patent number: 9940108
    Abstract: 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: Grant
    Filed: July 22, 2013
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventor: David John Martineau
  • Patent number: 9898281
    Abstract: 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: Grant
    Filed: July 12, 2017
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lauren J. Hayward Schaefer, David G. Terry
  • Patent number: 9804829
    Abstract: 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: Grant
    Filed: March 31, 2016
    Date of Patent: October 31, 2017
    Inventors: Josiah Daniel Haswell, James Andrew Perkins
  • Patent number: 9740476
    Abstract: 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: Grant
    Filed: December 14, 2015
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 9696989
    Abstract: 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: Grant
    Filed: October 25, 2016
    Date of Patent: July 4, 2017
    Assignee: CLOUD LINUX ZUG GMBH
    Inventor: Kirill Korotaev
  • Patent number: 9652226
    Abstract: 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: Grant
    Filed: December 29, 2015
    Date of Patent: May 16, 2017
    Assignee: Semmle Limited
    Inventors: Anders Starcke Henriksen, Ricardo Pescuma Domenecci