Patents Examined by Lanny N Ung
  • Patent number: 11487645
    Abstract: A code base is parsed to identify methods having changes in a code base since a last code commit. Thereafter, a call graph is traversed to identify test cases implicated by the identified methods having changes in the code base. The call graph can be a directed call graph comprising a plurality of connected nodes in which a first subset of the connected nodes are method nodes representing each method in the code base in which unidirectional edges connecting method nodes correspond to invocations by a calling method to a callee method, and in which a second subset of the connected nodes are test case nodes representing each of a plurality of available test cases to test the code base. The test case nodes are each coupled to one or more method nodes by unidirectional edges that correspond to the test case coverage of the method.
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: November 1, 2022
    Assignee: SAP SE
    Inventors: Amitabh Goswami, Amrit Shankar Dutta Dutta, Abhishek Hondad, Alok Kumar
  • Patent number: 11475350
    Abstract: Systems and methods for learning differentially private machine-learned models are provided. A computing system can include one or more server computing devices comprising one or more processors and one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors cause the one or more server computing devices to perform operations. The operations can include selecting a subset of client computing devices from a pool of available client computing devices; providing a machine-learned model to the selected client computing devices; receiving, from each selected client computing device, a local update for the machine-learned model; determining a differentially private aggregate of the local updates; and determining an updated machine-learned model based at least in part on the data-weighted average of the local updates.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: October 18, 2022
    Assignee: GOOGLE LLC
    Inventors: Hugh Brendan McMahan, Kunal Talwar, Li Zhang, Daniel Ramage
  • Patent number: 11474845
    Abstract: This disclosure is directed to a versioned script management (VSM) system that enables a client instance to implement versioned script management. A versioned scripts table includes one or more fields storing version information for each script. The version information tracks platform release information (e.g., family, patch, and/or hotfix release version information) of each script, while also tracking client-specific versions of these scripts that have been modified after release. The VSM system includes instructions to create a modified version of an existing script and to perform a platform release update of platform scripts without overwriting or changing the behavior of client-modified versions of these scripts. As such, the VSM system enables script modifications, as part of client customization and/or platform updates, while avoiding the possibility of introducing regressions as a result of these modifications.
    Type: Grant
    Filed: September 9, 2020
    Date of Patent: October 18, 2022
    Assignee: ServiceNow, Inc.
    Inventor: Steven Wade Francis
  • Patent number: 11467818
    Abstract: A software update device is connected to a control device and includes an update control unit executing an update process of causing software for the control device to transit from a non-updated state to a completely updated state, a recovery control information managing unit acquiring recovery control information, and a recovery control unit executing a recovery process of causing the software to transit to the completely updated state on a basis of the recovery control information in a case where an abnormality in the update process has prevented the software from transiting to the completely updated state.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: October 11, 2022
    Assignee: Hitachi Astemo, Ltd.
    Inventors: Hidetoshi Teraoka, Kohei Sakurai, Kenichi Osada, Kenichi Kurosawa, Fumiharu Nakahara
  • Patent number: 11455156
    Abstract: Systems and methods for binary translation of executable code.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: September 27, 2022
    Assignee: Parallels International GMBH
    Inventors: Alexey Koryakin, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 11436127
    Abstract: A consumer of a software module issues a module certificate that enables a testing entity to automatically validate a software module from a producer of the software module. The consumer receives a request for a module certificate from the producer of the software module. The request indicates attributes of the software module. The consumer determines whether the attributes of the software module are within predetermined limits, and if the attributes are within predetermined limits, the consumer generates and signs the module certificate including the attributes of the software module. The consumer issues the module certificate to the producer of the software module. Once the consumer obtains a software package including the software module and the module certificate from the producer, the consumer directs a testing entity to validate the software module with the module certificate.
    Type: Grant
    Filed: September 10, 2020
    Date of Patent: September 6, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Vijayakumar Raghavendran, Chockalingam Ramiah
  • Patent number: 11436007
    Abstract: Methods, systems, and computer-storage media are provided for validating the configuration of one or more applications to be used by one or more users in a healthcare management system. Requests are received to perform a configuration validation for at least one application at a first location. Configuration file data comprising one or more requirements and configuration data for the at least one application is obtained. The configuration validation is performed by conducting a comparative analysis on the configuration file data and the configuration data. If the data is identical, then the requirements are met, and the correct version of the application is installed. If the data is not identical, then the system identifies the correct version that needs to be installed. A message is generated for the first user comprising the configuration validation outcome.
    Type: Grant
    Filed: December 22, 2020
    Date of Patent: September 6, 2022
    Assignee: CERNER INNOVATION, INC.
    Inventors: Bhuvaneshwari Cg, Vikram Nandwani, Kiran Kumar Bhojaraja, Premjit Adhikary, Palak Goyal
  • Patent number: 11429374
    Abstract: A method and apparatus for event attribution during software experimentation is described. The method may include receiving, by a server computer system, a plurality of event tracking messages associated with an end user system, each event tracking message including at least a customer identifier, an end user identifier, and a timestamp. The method may also include storing each event tracking messages with the received customer identifier, end user identifier, and timestamp in a customer data store. Furthermore, the method may include applying, by the server computer system, a feature treatment to a configurable application executing on the end user system, the feature treatment specified by a customer system associated with the customer identifier, and the feature treatment configures one or more features of the configurable application associated with the end user identifier.
    Type: Grant
    Filed: December 20, 2021
    Date of Patent: August 30, 2022
    Assignee: SPLIT SOFTWARE, INC.
    Inventors: Henry Jewkes, Patricio Echagüe, Trevor Stuart, Andrew Greene
  • Patent number: 11403094
    Abstract: In certain embodiments, a software pipeline (“pipeline”) is configured by the use of gates for progressing an application from one stage to another (e.g., from a development stage to a production stage). A configuration file having a set of attribute values that is descriptive of an application, and a gate mapping file having information associated with the gates to be invoked for different combinations of attribute values are obtained. The configuration file is processed using the gate mapping file to determine a set of gates to be invoked for progressing the application in the pipeline based on the attribute values of the application. The set of gates are invoked to cause a corresponding set of software routines to be executed for progressing the application.
    Type: Grant
    Filed: January 27, 2021
    Date of Patent: August 2, 2022
    Assignee: Capital One Services, LLC
    Inventors: Luis Mirantes, Ryan McEntee
  • Patent number: 11385866
    Abstract: Systems, methods, and computer program products are provided for automatically finding, testing, and attaching code directly to software requirements. The requirements can be used to define, find, test and attach files and input/output interface displays to create new software applications.
    Type: Grant
    Filed: November 23, 2020
    Date of Patent: July 12, 2022
    Inventor: Kevin D. Howard
  • Patent number: 11379223
    Abstract: Systems and methods for automatic self-configuration of deployments of sets of enterprise software applications to users are disclosed. Exemplary implementations may: store information, including executable code for a set of enterprise software applications and a configuration database including deployment-specific configuration settings and corresponding setting values; monitor and quantify operations of a deployment of the set of enterprise software applications; assess whether a system-initiated modification of the deployment is likely to improve a particular monitored and quantified operation; automatically generate a system-initiated modification database based on the system-initiated modification; and modify the deployment in accordance with the system-initiated modification database.
    Type: Grant
    Filed: October 14, 2021
    Date of Patent: July 5, 2022
    Assignee: Instabase, Inc.
    Inventors: Kunal Gosar, Shaunak Godbole
  • Patent number: 11372642
    Abstract: Methods and systems for a platform development version control system for monitoring contributors to software platform development. The methods and systems generate data analytics on contributors to software platform development using group affiliations as listed in a group directory (e.g., a corporate directory for an entity providing the software platform) as a common organizing factor. For example, by organizing the methods and systems according to the group affiliations, the methods and systems may generate data analytics on contributions of contributors within those groups, irrespective of whether or not the group members are working on the same project. The methods and systems may then provide recommendations and graphical representations based on the data analytics.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: June 28, 2022
    Assignee: Capital One Services, LLC
    Inventors: Joel Mampilly, Jonathan Barbalas, Michael Newell, Ian Kirchner, Graham Eger, Sudipta Kumar Ghosh, Shriyans Lenkala
  • Patent number: 11366658
    Abstract: The present disclosure involves systems, software, and computer implemented methods for ensuring seamless lifecycle stability for extensions to standard software products. One example method includes determining a requested change to a software feature of a software object. The software feature has been designated as an extensible software feature and is associated with a lifecycle stability contract that identifies aspects of the extensible software feature that are designated to remain stable across different releases of the software object. The lifecycle stability contract is used to perform a compatibility check for the requested change to determine whether the requested change complies with the lifecycle stability contract. The requested change is permitted in response to determining that the requested change complies with the lifecycle stability contract and the requested change is denied in response to determining that the requested change violates the lifecycle stability contract.
    Type: Grant
    Filed: January 19, 2021
    Date of Patent: June 21, 2022
    Assignee: SAP SE
    Inventors: Georg Wilhelm, Daniel Wachs, Fabian Fellhauer, Karsten Schaser, Christian Holzer, Rene Dehn, Uwe Schlarb, Christian Fuhlbruegge, Thomas Henn, Matthias Herchenroether, Thomas Wieczorek, Daniel Niehoff, Karsten K. Bohlmann, Marcel Hermanns
  • Patent number: 11354105
    Abstract: Conventional methods for application development are rigid, complex, costly and ineffective in implementing new and changing technologies. The embodiments herein provide a model driven system and method for development of micro service applications. A set of user interface components and one or more domain components for a plurality of micro services designs of a plurality of applications pertaining to one or more technologies are modeled and validated. Further, a plurality of codes are generated according to the one or more modeled domain components of the plurality of micro services designs of the plurality of applications satisfying one or more requirements. The plurality of generated codes are further customized and validated to ensure design and code consistency. The plurality of customized codes are further containerized to provide a plurality of containerized applications which are deployed into a target deployment environment for execution using a plurality of configuration files.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: June 7, 2022
    Assignee: Tata Consultancy Services Limited
    Inventors: Subbarao Siram, Ashutosh Damodar Sabde, Yugesh Avadhanula, Jyoti Joshi
  • Patent number: 11347501
    Abstract: Aspects include generating a matrix based on a first sample of source code. Each cell in the matrix can correspond to a unique element in the source code. Each unique element can be encoded to a predetermined value according to an encoding rule. A first waveform is generated by combining a left-side curve and a right-side curve. The left-side curve encodes a first position of non-zero cells in each row of the matrix and the right-side curve encodes a last position of non-zero cells in each row of the matrix. A second sample of source code is identified that matches the first sample of source code based on a comparison of the first waveform to a second waveform constructed from the second sample of source code.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: May 31, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiao-Yu Li, Hua Wei Fan, Xin Zhao, Hong Wei Sun, Zheng Lei An, Jiangang Deng, Zhou Wen Ya
  • Patent number: 11341027
    Abstract: Systems, methods, and non-transitory computer readable media are provided for facilitating improved defect resolution. Defect information and defect criteria information may be obtained. The defect information may identify defects of software and/or hardware in development. The defect criteria information may define one or more criteria for measuring the defects. The defects may be measured based on the one or more criteria. A defect analysis interface may be provided. The defect analysis interface may list a limited number of the defects based on the measurements of the defects. The defect analysis interface may provide costs (e.g., computing resources, time, personnel) of solving the defects.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: May 24, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Arnaud Drizard, Christopher McFarland, Hind Kraytem, Jean Caillé, Ludovic Lay
  • Patent number: 11301358
    Abstract: Aspects of the invention include receiving a notification that a first logical grouping of code segments of a software application is being changed. Comparing the first logical grouping to a second logical grouping of code segments from a change history of the software application, where the first logical grouping and the second logical grouping both relate to resolving a common software application issue, and where the first logical grouping and the second logical grouping include at least one common code segment. Identifying a first code segment of the first logical grouping that is different from a second code segment of the second logical grouping. Determining that given the at least one code segment is changed a probability that the second code segment has been changed is greater than an threshold value. Sending a notification based on the difference in the probabilities being greater than a threshold value.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: April 12, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Michael E Gildein, Michael Terrence Cohoon
  • Patent number: 11301221
    Abstract: Compilation is initiated of previously-compiled code in which only a subset of the previously-compiled code was modified since a previous compilation. Thereafter, modified code corresponding to the subset of the previously-compiled code that was modified since the previous compilation is identified. Further, dependent code within the previously-compiled code that is dependent on the modified code is also identified. Using this information, only the identified modified code and the dependent code can be compiled. In some variations, at least a portion of the other parts of the previously-compiled code can be reused. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: April 12, 2022
    Assignee: SAP SE
    Inventor: Yang Peng
  • Patent number: 11301245
    Abstract: Techniques are provided for determining bias in an artificial intelligence/machine learning system. A plurality of users contributing to content of the source code base are identified. A plurality of user contributions are generated by determining each user contribution to the source code base by analyzing attributes of the content. The plurality of user contributions are mapped to respective profiles of the users. A determination is made as to whether categories of contribution defined for the source code base are met, based upon the mapping of the plurality of user contributions to respective profiles.
    Type: Grant
    Filed: April 24, 2020
    Date of Patent: April 12, 2022
    Assignee: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Kelley Anders, Zachary A. Silverstein, Jeremy R. Fox
  • Patent number: 11301225
    Abstract: A system includes a memory and a processor in communication with the memory. The processor is configured to, prior to runtime, process application metadata for an application. The application metadata is classified into a first class used only for deployment, a second class used only for runtime, and a third class used for both runtime and deployment. Responsive to processing the application metadata, the processor is configured to build a deployment model from the processed application metadata. Prior to runtime, the processor is configured to generate an intermediate representation of the application from the deployment model. The intermediate representation of the application includes direct calls for classes associated with the second class of metadata and the third class of metadata.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: April 12, 2022
    Assignee: Red Hat, Inc.
    Inventors: Stuart Douglas, Jason Greene