Patents Examined by Ryan D Coyer
  • Patent number: 11126413
    Abstract: A compiling device (100) configured to convert a source code computer program (102) into an object code computer program (106), the compiling device comprising—a processor circuit arranged to—parse (120) the source code computer program and generate a static single assignment (SSA) graph (122) for at least a portion of the source code computer program, and—search for a second subgraph (P) of the SSA graph, wherein a first subgraph (N) is a subgraph of the second subgraph (N?P), a sum of the bit sizes associated to incoming edges of the second subgraph being smaller than a sum of the bit sizes associated to incoming edges of the first graph, —implementing the second subgraph of the SSA graph in the object code computer program as a single operation thus omitting the assignments corresponding to edges of the first subgraph.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: September 21, 2021
    Assignee: Koninklijke Philips N.V.
    Inventor: Willem Charles Mallon
  • Patent number: 11106562
    Abstract: A system and method for detecting anomalies in task workflows uses a directed acyclic graph constructed using metrics for a workflow of a task collected from software entities that perform operations to execute the task. A feature signature of the task workflow is generated using key values extracted from the directed acyclic graph, which is then used to compute a similarity value by comparing the feature signature with a reference feature signature for a baseline task workflow. The similarity value is then used to diagnose any performance issues in the workflow of the task executed by the software entities.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: August 31, 2021
    Assignee: VMware, Inc.
    Inventors: Hang Su, Zhe Yang
  • Patent number: 11087257
    Abstract: Systems and methods capable of providing customized business processes, such as with regard to intermediate business transaction documents, within a standard business process flow system.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: August 10, 2021
    Assignee: JABIL INC.
    Inventor: Paul Michael Jackson
  • Patent number: 11079743
    Abstract: The present disclosure is directed to systems, methods and devices for maintaining automated process module autonomy across integrated design environments. An indication to render a plurality of software modules for an automated industrial process into a module that is navigable as a singular unit may be received. The plurality of software modules may be rendered as a single module that is navigable as a singular unit. A modification to a first one of the plurality of software modules that affects at least a second one of the plurality of software modules may be received. A request to remove the second one of the plurality of software modules from the single module may be received, and the second one of the plurality of software modules may be removed from the single module.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: August 3, 2021
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Andrew R. Stump, Srdjan Josipovic, Matthew R. Ericsson, Michael D. Kalan, Anthony Carrara, Christopher W. Como, Sharon M. Billi-Duran
  • Patent number: 11080085
    Abstract: A computer system manages multi-stage transactions. A plurality of response time values of transaction components for a plurality of transactions are received. Two or more transactions from the plurality of transactions are selected, wherein a quantity of the selected transactions is equal to a number of the transaction components in the plurality of transactions. Eigenvalues are calculated from the response time values for the selected transactions. The selected transactions are determined to have timed out by processing the eigenvalues using a machine learning classifier. Embodiments of the present invention further include a method and program product for managing multi-stage transactions in substantially the same manner described above.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Simon Brady, Clea A. Zolotow, Barry Hollywood, Jørgen E. Floes, Pedro Soares, Anastasios Xouzafeiris
  • Patent number: 11080175
    Abstract: A scalable enterprise platform for automated functional and integration regression testing is provided. Embodiments of the disclosed system facilitate the testing of any number of different software systems in development, even where the systems have unique dataset formats. Embodiments of the present invention provide a common method to generate logging and results reports across the platform, thereby providing simpler results analysis. Embodiments may also standardize the query set and facilitate the capability to analyze large results sets. Furthermore, embodiments of the disclosed system may combine the original data to the validated data to allow testers to analyze the testing results. In addition, embodiments of the present invention supports secured separation of testing domains. In at least one embodiment, the system includes a centralized user interface system that provides users with different domains to securely access one or more testing domains.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: August 3, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Mark R Wilson, Nicholas Johnston, Pollawat Poonjiradejma, Hani El Sayyed, Thomas Williams
  • Patent number: 11080088
    Abstract: A processor includes a processor core, a processor cache to store reporting data structures including a queue structure, and an interrupt posting circuit coupled to the processor core and the processing cache. The interrupt posting circuit receives an interrupt request directed to a virtual processor (VP) of a virtual machine (VM) executed by the processor core. The VM is managed by a virtual machine monitor (VMM) executed by the processor core. The interrupt posting circuit determines the VP is in an inactive state and records the interrupt request in a first posted data structure allocated by the VMM for the VP in main memory coupled to the processor. The interrupt posting circuit updates location information stored in the reporting data structures based on recording the interrupt request in the first posted data structure to generate updated location information that identifies a location of the interrupt request.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: August 3, 2021
    Assignee: Intel Corporation
    Inventors: Arumugam Thiyagarajah, Rajesh Sankaran, Dharmendra Thakkar
  • Patent number: 11074067
    Abstract: A method of application programming interface (API) documentation generation includes receiving an API interaction, determining at least one interaction parameter based on the API interaction, and automatically generating the documentation based on the at least one interaction parameter. The generated documentation documents an action associated with the API interaction.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: July 27, 2021
    Assignee: TIBCO SOFTWARE INC.
    Inventor: Jeremy Pollock
  • Patent number: 11055205
    Abstract: Methods, apparatus, and processor-readable storage media for regression testing using automation technologies are provided herein. An example computer-implemented method includes generating application programming interfaces related to regression testing; obtaining user input, via at least one user interface, pertaining to at least one regression testing test case; selecting at least one of the application programming interfaces based at least in part on the user input; generating at least one regression testing automation tool using the at least one selected application programming interface and at least a portion of one or more software testing automation technologies; and performing one or more automated actions utilizing the at least one generated regression testing automation tool.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: July 6, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Surendra Chauhan, Udit Tyagi
  • Patent number: 11055092
    Abstract: The exemplary embodiments may provide an approach to finding and identifying the correlation between the invoking code and the invoked code by correlating the timestamps of contextual information of code in the invoking code and invoked code. As a result, developers have information during investigating the programs and can use the information to identify a region of interest to narrow down a performance problem in the invoking code efficiently. As a result, development productivity can be improved.
    Type: Grant
    Filed: February 19, 2020
    Date of Patent: July 6, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Ayon Basumallik, Meng-Ju Wu
  • Patent number: 11036475
    Abstract: In traditional systems and methods, to provide infrastructure, a plurality of data models needs to be created individually for each of the respective cloud or container technologies. The creation of data models is complex, time consuming, and has tight coupling with the Infra provider, resulting in vendor lock-in.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: June 15, 2021
    Assignee: Tata Consultancy Services Limited
    Inventors: Ratna Raj G, Neeraj Joshi, Ramesh Kumar Sattaru, Mahesh Mateti
  • Patent number: 11036610
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: June 15, 2021
    Assignee: APPLE INC.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Phillip J. Azar, Ashish Patro, Prajakta S. Karandikar, Daniel J. Etter, Conor J. O'Reilly, Andreas C. Bergen, Nehal Bhandari, Jeffrey S. Lale, Andrew P. Sakai, Terrence R. Long, Soren C. Spies
  • Patent number: 11030555
    Abstract: An issue tracking system for tracking software development tasks is described herein. The issue tracking system may be configured to receive new issue requests from a client device and associate the new issue requests with one or more clusters of previously stored issue records. The issue tracking system may also determine similarity between issues in a first cluster of stored issue records and issues in a second cluster that is associated with a different software development project. Based on a determination that the issue similarity exceeds a threshold, the user may be prompted with one or more recommendations for a subsequent issue request or issue request content.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: June 8, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventors: Noam Bar-on, Sukho Chung
  • Patent number: 11023221
    Abstract: Techniques for artificial intelligence driven configuration management are described herein. In some embodiments, a machine-learning process determines a feature set for a plurality of deployments of a software resource. Based on varying values in the feature set, the process clusters each of the plurality of deployments into a cluster of a plurality of clusters. Each cluster of the plurality of clusters comprises one or more nodes and each node of the one or more nodes corresponds to at least a subset of values of the feature set that are detected in at least one deployment of the plurality of deployments of the software resource. The process determines a representative node for each cluster of the plurality of clusters. An operation may be performed based on the representative node for at least one cluster.
    Type: Grant
    Filed: April 21, 2020
    Date of Patent: June 1, 2021
    Assignee: Oracle International Corporation
    Inventors: Dustin Garvey, Amit Ganesh, Uri Shaft, Prasad Ravuri, Long Yang, Sampanna Shahaji Salunke, Sumathi Gopalakrishnan, Timothy Mark Frazier, Shriram Krishnan
  • Patent number: 11016736
    Abstract: Embodiments presented herein provide techniques for executing a block-based (BB) workflow to solve a constraint programming (CP) model related to a semiconductor manufacturing environment. Embodiments include receiving at least one BB workflow comprising a plurality of blocks. The plurality of blocks may specify a set of operations. Embodiments include accessing a plurality of block definitions corresponding to the plurality of blocks. Embodiments include executing the at least one BB workflow by performing the set of operations based on the plurality of block definitions, including extracting data from the semiconductor manufacturing environment, the data comprising both static data and dynamic data related to equipment in the manufacturing environment, creating the CP model based on the data and at least one constraint defined in the BB workflow, using a solver to determine a solution to the CP model; and publishing the solution to at least one component in the semiconductor manufacturing environment.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: May 25, 2021
    Assignee: Applied Materials, Inc.
    Inventor: David Everton Norman
  • Patent number: 11003442
    Abstract: A method may include receiving user input indicative of a style configuration for API formats. The method may include generating a style file that includes data representative of the style configurations. The method may include receiving an API documentation that includes API objects and determining an API format associated with the API documentation. Responsive to the API format associated with the API documentation satisfying a similarity threshold, the method may include generating a temporary file that includes data representative of the API documentation. The method may include generating a display file that includes data based on the style and temporary files. The display file may be generated to include a portion of the style and temporary files. The method may include directing display of a GUI that displays the API documentation based on the display file. Each API object may be displayed to include formatting according to the style configuration.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: May 11, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen
  • Patent number: 11005290
    Abstract: Embodiments of the disclosure relate to a grid control system for at least one electrical grid. The system includes at least one peer-to-peer network having at least one peer-to-peer application. The peer-to-peer application has a detecting means executable by a part of the nodes of the peer-to-peer network and is configured to detect a first peer-to-peer module assigned to a controllable electrical device upon a connection of the controllable electrical device with the electrical grid. The first peer-to-peer module is configured to communicate with the peer-to-peer application, and the peer-to-peer application includes a registering means executable by at least a part of the nodes of the peer-to-peer network and is configured to store at least one identifier assigned to the detected controllable electrical device and at least one switching pattern of the detected controllable electrical device.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: May 11, 2021
    Assignee: innogy Innovation GmbH
    Inventors: Carsten Stöcker, Jürgen Waffner
  • Patent number: 11003487
    Abstract: In some embodiments, techniques include identifying a plurality of tasks associated with an identifier corresponding to an electronic device. A task series is generated so as to include the plurality of tasks, where each task in the series is associated with a performance time. When it is determined that the task has not been completed by the performance time, the task series is updated.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: May 11, 2021
    Assignee: PEARSON EDUCATION, INC.
    Inventors: Robert Jones, Russell Lewinter
  • Patent number: 10997055
    Abstract: Disclosed are methods, circuits, apparatus, systems and associated software modules for dynamically evaluating code behavior in runtime. There is provided a code testing platform and/or framework which may include: (1) a code execution environment instancing module (CEEIM), (2) code execution resources, (3) executed code isolation logic, and (4) code call response logic. The CEEIM may instance, on a computing platform, a code execution environment (CEE) which is at least partially isolated from external resources functionally associated with the computing platform. The CEE may include code execution resources adapted to execute code whose behavior is to be evaluated, wherein a resource call generated from code execution may be analyzed by the code isolation logic and may under certain conditions be routed to the code call response logic.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: May 4, 2021
    Inventors: Eli Lopian, Doron Peretz
  • Patent number: 10996935
    Abstract: A method and system are provided for transforming legacy application(s) into target (modern) application source(s) to execute on modern technology and hardware. In one implementation, such a system identifies elements of legacy applications, generates an element tree to generate a source code functionally equivalent to that of the legacy application, but superior and modern in technology, deployable onto a distributed architecture on a hardware server cluster. The generated source code is assessed to detect and correct code defects, and test cases are generated for identifying the potential errors of the target application under development.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: May 4, 2021
    Assignee: HCL TECHNOLOGIES LTD.
    Inventors: Shivaramesh Krishna Jonnadula, Gnanavel Singaravelu, Santhosh Kumar Dharmalingam, Ragavi Gunasekaran