Patents Examined by Anil Khatri
  • Patent number: 11397569
    Abstract: The present disclosure involves systems, software, and computer implemented methods for deploying micro frontends to different clusters from a single repository. One example method includes receiving, by a user interface (UI) deployment service running in a runtime cluster, a name and hash of a UI module to deploy. The module name and hash are used to update a shell service database used by a shell service serving applications for the runtime cluster. A manifest is generated for the runtime cluster using the updated shell service database. The UI deployment service stores the manifest in a manifest repository in a cluster-specific folder. A manifest location value in the shell service database is updated to refer to the cluster-specific folder, to enable the shell service, in response to an application request to load the UI module, to access the manifest to determine a UI bundle file name for loading the UI module.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: July 26, 2022
    Assignee: SAP SE
    Inventors: Sathish Babu Krishna Vihar, Arun Kumar Reddy Janga, Anantharaman Kalyanakrishnan
  • Patent number: 11397562
    Abstract: A system to generate software development and testing stories that includes a design specification system, a collection module, identification module, creation module, selection module, analysis module, development module, and a feeding module. The design specification system contains software design data. The collection module collects software design data. The identification module identifies Base Software Business Logic Paths (BSBLP). The identification module also identifies the base factors, non-base factors, and values of the base factors, and non-base factors for each BSBLP. The creation module places the base factors, non-base factors, and the values inside an Initial Factor List (IFL) to build Multi-Dimensional Knowledgebases (MDK). The selection module selects relevant BSBLP for a subject software feature to be analyzed. The analysis module utilizes the relevant BSBLP to perform factor impact analysis on the subject software feature to develop a Final Factor List (FFL).
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: July 26, 2022
    Inventor: Yingshu Zhou
  • Patent number: 11392699
    Abstract: A device, method, and system for synthesizing variants of semantically equivalent computer source code using computer source code components to protect against cyberattacks. An input constraint, an output constraint, and a schema are received from a user. A component-based synthesizer generates first computer source code including a first computer source code component based on the input constraint, the output constraint, and the schema. The component-based synthesizer generates second computer source code including a second computer source code component based on the input constraint, the output constraint, and the schema. The second computer source code is generated as a semantically equivalent variant of the first computer source code to provide for protection against a cyberattack. The invention may also include a dynamic component library.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: July 19, 2022
    Assignee: United States of America as Represented by Secretary of the Navy
    Inventor: Stuart H. Rubin
  • Patent number: 11385909
    Abstract: A method for data configuration is provided. The method comprises parsing a first cascading configuration associated with a data source and selecting content of the first cascading configuration to migrate to a data target. The selected content of the first cascading configuration is then migrated to a second cascading configuration, and the second cascading configuration is applied to the data target.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: July 12, 2022
    Assignee: International Business Machines Corporation
    Inventors: Mirza S. Baig, Wen Rui Zhao, David Dwayne Weck, Ariel Jirau, Li Xia, Li Long Chen
  • Patent number: 11379345
    Abstract: Methods and systems for controlled data extraction in a computer network, with: monitoring data from at least one program running on a node of the computer network, determination of at least one data portion from the monitored data, where the data portions are selected upon identification of at least one of: application and server events, code line execution, file access and data calls, moving of the determined at least one data portion to a data sink, analyzing of the data on the data sink to determine at least one segment for modification, and modifying the at least one segment.
    Type: Grant
    Filed: February 4, 2021
    Date of Patent: July 5, 2022
    Assignee: ROOKOUT LTD.
    Inventors: Or Weis, Liran Haimovitch
  • Patent number: 11379188
    Abstract: A computing system can be configured to perform operations in a define phase including receiving a component specification including a transformation function; inputting the component specification into a define function; receiving, as an output of the define function, the factory function; and receive data describing a second software component that satisfies the component specification of the first software component. In an assembly phase after the define phase, the computing system can input, into the factory function, the first software component and the second software component; and receiving, as an output of the factory function, the assembled software system including the first software component connected with the second software component according to the component specification of the first software component.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: July 5, 2022
    Assignee: Foresight Data Systems LLC
    Inventor: Ronald Dean Hallman, Jr.
  • Patent number: 11372639
    Abstract: A system and method to automatically generate source code for a software microservice executable in a computing environment. A configuration specification defining the characteristics of the microservice is received. Based on the specification, at least one pattern template for the microservice is selected from a repository of templates. The pattern templates provide source code patterns usable to build the microservice. A first set of source code for a first software project is outputted and corresponds to a first aspect of the microservice, the first aspect including a definition for an interface. A second set of source code for a second software project is also outputted that corresponds to a second aspect of the microservice, the second aspect relates to a function of the microservice.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: June 28, 2022
    Assignee: Next Pathway Inc.
    Inventors: Satish Gungabeesoon, Zhe Yang
  • Patent number: 11372627
    Abstract: Embodiments of this specification disclose a system and a method for providing an embedded integrated development environment (IDE). The system may include a server interface; an index data storage, configured to store application index data; a component data storage, configured to store component dependency data; and an access control module, configured to: receive a first access request through the server interface from a terminal device; retrieve the application index data according to the first access request from the index data storage to determine a first application component; retrieve the component dependency data according to the first application component from the component data storage to determine a resource component on which the first application component depends; and send the first application component and the resource component to the terminal device through the server interface.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: June 28, 2022
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Long Jiang, Jianyi Meng, Chunqiang Li
  • Patent number: 11366644
    Abstract: Systems and methods for analyzing Robotic Process Automation (RPA) code are provided. A robotic process automation (RPA) file is received by the RPA analysis and review system. The RPA analysis and review system uses a code review configuration which defines coding standards for the RPA files code. RPA data within the RPA file is parsed and received for compliance with coding standards and restructured for rendering in a code-review graphical user interface (GUI). A code-review GUI with the restructured RPA data is then rendered, along with information that includes whether the RPA code was in compliance with the coding standards.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: June 21, 2022
    Assignee: UIPCO, LLC
    Inventors: Emily Kathleen Krebs, Jonathan Aguirre, Brian Scott Funderburk
  • Patent number: 11366650
    Abstract: One embodiment provides a computer implemented method, including: receiving an application to be deployed on a container-based environment; obtaining a specification for the application including information regarding a portion of the application contained within a given container; extracting portion information corresponding to connections between different portions of the application and interferences between different portions of the application; identifying affinity indicators and anti-affinity indicators for the portions of the application, wherein the affinity indicators are based upon the connections between different portions of the application and wherein the anti-affinity indicators are based upon the interferences between different portions of the application; and constructing affinity rules and anti-affinity rules for the containers by combining the affinity indicators to construct affinity rules and combining the anti-affinity indicators to construct anti-affinity rules.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: June 21, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Praveen Jayachandran, Amith Singhee, Ashok Pon Kumar Sree Prakash, Chander Govindarajan, Venkatraman Ramakrishna
  • Patent number: 11360877
    Abstract: A method, system, and computer program product for decomposing monolithic applications to form microservices are provided. The method identifies a set of classes within a monolithic application. A set of horizontal clusters are generated by performing horizontal clustering to the set of classes to decompose the classes based on a first functionality type. The method generates a set of vertical clusters by performing vertical clustering to the set of classes to decompose the classes based on a second functionality type. A subset of classes occurring in a common horizontal cluster and vertical cluster are identified as a functional unit. The method merges one or more functional units to form a microservice.
    Type: Grant
    Filed: September 14, 2020
    Date of Patent: June 14, 2022
    Assignee: International Business Machines Corporation
    Inventors: Chen Lin, Anup Kalia, Jin Xiao, John Rofrano, Saurabh Sinha, Raghav Batta, Maja Vukovic
  • Patent number: 11360749
    Abstract: A device for dynamically generating numerical controller software of machine tool includes a software function-specification managing unit, a function-module storage unit and a function-module composing unit. The software function-specification managing unit is to produce a text description file describing function modules required by the numerical controller software, and then for performing specification analysis upon the text description file to generate a function module table including the function modules. The function-module storage unit is to memorize and manage the function modules, wherein the function-module storage unit confirms whether or not the function-module storage unit has been furnished with the f function modules required by the numerical controller software. The function-module composing unit is to retrieve the required function modules from the function-module storage unit, and further to set the connection among the function modules to compose the numerical controller software.
    Type: Grant
    Filed: December 24, 2020
    Date of Patent: June 14, 2022
    Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
    Inventors: Wan-Kun Chang, Tzuo-Liang Luo, Shuo-Peng Liang
  • Patent number: 11348049
    Abstract: A system and method for associating a technical artifact and one or more business terms with one or more portions of a process flow diagram by extracting a plurality of technical artifacts from a computing system having a plurality of software applications, providing a process flow diagram having a plurality of nodes and a plurality of edges, associating one or more of the plurality of technical artifacts with one or more of the plurality of nodes of the process flow diagram, displaying the process flow diagram, and when the node is actuated, displaying the associated technical artifact.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: May 31, 2022
    Assignee: HATHA SYSTEMS, LLC
    Inventor: Ioan Mihai Oara
  • Patent number: 11347630
    Abstract: A method for providing an automated testing framework to validate a plurality of messages is disclosed. The method includes receiving, from a developer, an electronic resource that includes a feature file relating to a development of an application; identifying, from the electronic resource, a set of step definitions relating to a payload test assertion; annotating the set of step definitions to include a feature step definition; executing the annotated electronic resource by using an inversion-of-control container based on a configuration step definition; loading a message handler object that manages payload listening; transmitting, by using the message handler object, a message generated from the execution of the annotated electronic resource to a data structure that maintains a plurality of message queues; and validating the message based on the plurality of message queues.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: May 31, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Sachin Gadagi
  • Patent number: 11340870
    Abstract: A computer-implemented method for managing a release of a software product includes obtaining a request for the release, the request including workflow action parameter data to define a release pipeline involving a plurality of software engineering systems configured to process data indicative of the software product, and executing, with a processor, a workflow to implement the release pipeline in accordance with the workflow action parameter data. Executing the workflow includes sending a series of instructions to the plurality of software engineering systems. A successive instruction in the series of instructions is sent based on whether a gating rule for the release is met.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: May 24, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Marwan E. Jubran, Aleksandr Gershaft, Maksim Libenson
  • Patent number: 11336697
    Abstract: The disclosed systems facilitate collection and management of personal data management documentation requirements and associated data. A master questionnaire is used to solicit information regarding documentation requirements for several contexts in a single interaction and responsive data can be mapped to questionnaires and/or datasets for particular contexts, such as jurisdictions and business sectors. The system can generate graphical user interfaces for presenting the documentation requirement data for a particular context by generating an interface with navigational elements for various contexts, detecting browser state data indicating user manipulation of one or more such elements, and generating a subsequent graphical user interface based on the browser context data.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: May 17, 2022
    Assignee: OneTrust, LLC
    Inventors: Jonathan Blake Brannon, Bryan Patrick Kveen, Dylan D. Patton-Kuhl
  • Patent number: 11328092
    Abstract: In particular embodiments, a data subject request processing system may be configured to utilize one or more local storage nodes in order to process a data subject access request on behalf of a data subject. In particular embodiments, the one or more local storage nodes may be local to the data subject making the request (e.g., in the same country as the data subject, in the same jurisdiction, in the same geographic area, etc.). The system may, for example, be configured to: (1) receive a data subject access request from a data subject (e.g., via a web form); (2) identify a suitable local storage node based at least in part on the request and/or the data subject; (3) route the data subject access request to the identified local storage node; and (4) process the data subject access request at the identified local storage node.
    Type: Grant
    Filed: June 15, 2021
    Date of Patent: May 10, 2022
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jonathan Blake Brannon, Jason L. Sabourin
  • Patent number: 11321221
    Abstract: Computer executable instructions including code sections are received and compared to previously analyzed computer executable instructions. The code sections are then analyzed and assigned a risk score. If the risk score is over a threshold, an alarm may be communicated or the system may substitute computer executable instructions that may have been created according to a standard or have been previously approved.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: May 3, 2022
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Yue Li, Theodore Harris, Tatiana Korolevskaya
  • Patent number: 11321156
    Abstract: This system facilitates modification of application resources without modifying the source code of the application, while preventing modifications that may cause errors. After the source code and resources for an application are deployed, a user may provide a modified version of a resource, such as by changing a text string. The modified resource is compared to the existing version of the resource to determine if the modification will potentially cause an error when executing the application. If the modification adds or removes a parameter, changes a parameter name, changes a parameter type, or removes a resource, the change is prevented. Otherwise, the change is deployed without modifying the source code of the application. Parameters may be associated with hash codes or other types of identifiers to enable an application to locate a modified resource having a parameter that matches that of an original resource based on a matching identifier.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: May 3, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Jan Bernatik, Muhammet Halit Karakis, Kelly Duggar Wiggins, Tzuta Lin, Zbynek Vyskovsky, Kareemuddin Syed-Mohammed, Srinivasane Aravamoudane, Jonathan Benedict Beaulieu
  • Patent number: 11321080
    Abstract: This application provides a patch package generation method and a device, which includes: when code of an application framework layer in Android operating system source code is updated, obtaining, by a server, a compilation result; determining, by the server, an Android package (APK) of a target application from the APK of the preinstalled applications by, determining, by the server, an application including code in which only one or more of a check value, a timestamp, and a register corresponding to a constant change; and differentiating, by the server, an APK of an application other than the target application in the preinstalled applications after the code of the application framework layer is updated and an APK of the application other than the target application in the preinstalled applications before the code of the application framework layer is updated, to generate a first differential package.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: May 3, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Wenjie Ren, Yonghong Yin