Patents Examined by Evral E Bodden
  • Patent number: 11099972
    Abstract: Methods, systems, apparatuses, and computer program products are provided for validating a graphical user interface (GUI). An application comprising the GUI may be executed. A test script may also be executed that is configured to interact with the GUI of the application. Images representing the GUI of the application may be captured at different points in time, such as different interaction points. For each image, a set of tags that identify expected objects may be associated with the image. A model may be applied that classifies one or more graphical objects identified in each image. Based on the associated set of tags and the classification of the graphical objects in the image, each image may be validated, thereby enabling the validation of the GUI of the application.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: August 24, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Piotr M. Puszkiewicz, Diego Colombo
  • Patent number: 11093232
    Abstract: A microservice update system includes a build dispatcher system that receives a microservice modification request identifying first microservice(s) included in a plurality of microservices that provide a service. The build dispatcher system then triggers a respective microservice pipeline for each first microservice. A continuous integration system receives respective microservice modified code for each first microservice via the respective pipeline triggered for each, and update corresponding first portion(s) of service code. The continuous integration system then tests the updated service code in order to test the first microservice(s) that are provided by the first portion(s) of updated service code, and test second microservice(s) that are included in the plurality of microservices that provide the service, that are provided by at least one second portion of the updated service code that was not updated as part of the updating, and that are dependent on at least one of the first microservice(s).
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: August 17, 2021
    Assignee: Dell Products L.P.
    Inventors: Marc Marcel René Maréchal, Yongjun Shi
  • Patent number: 11093293
    Abstract: Systems and methods are provided for improving compute job distribution using federated computing nodes. This includes identifying a plurality of independently controlled computing nodes which then receive a token such that they can each be identified as being authorized to participate in a federated computing node cluster. Metrics associated with the particular nodes are then received and based on the received metrics compute jobs are assigned to the particular node by assembling a compute job data packet comprising the one or more compute jobs and transmitting the assembled compute job data packet to the particular node. Other features are also described in which assigned compute jobs and/or unrelated compute tasks can be dynamically modified in order to optimize compute job completion based on the received metrics.
    Type: Grant
    Filed: January 9, 2019
    Date of Patent: August 17, 2021
    Inventor: George P. Matus
  • Patent number: 11086616
    Abstract: A system for upgrading an application running on a virtual computing instance (VCI) can include a processing resource, a memory resource, and a VCI manager. The VCI manager can be executed by the processing resource and the memory resource and can be configured to cause a first VCI that is running the application to be copied as a second VCI, cause an updated version of the application to be installed on the second VCI, and cause a private network to be generated between the first VCI and the second VCI. The VCI manager can be further configured to cause data to be synchronized between the first VCI to the second VCI via the private network and cause the application running on the first VCI to be deactivated and cause the updated version of the application to be activated on the second VCI.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: August 10, 2021
    Assignee: VMWARE, INC.
    Inventors: Tomo Vladimirov Simeonov, Ivaylo Radoslavov Radev
  • Patent number: 11086919
    Abstract: The present system provides continuous delivery and service regression detection in real time based on log data. The log data is clustered based on textual and contextual similarity and can serve as an indicator for the behavior of a service or application. The clusters can be augmented with the frequency distribution of its occurrences bucketed at a temporal level. Collectively, the textual and contextual similarity clusters serve as a strong signature (e.g., learned representation) of the current service date and a strong indicator for predicting future behavior. Machine learning techniques are used to generate a signature from log data to represent the current state and predict the future behavior of the service at any instant in time.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: August 10, 2021
    Assignee: Harness Inc.
    Inventors: Sriram Parthasarathy, Raghvendra Singh, Parnian Zargham, Rishikesh Singh, Jyoti Bansal
  • Patent number: 11074060
    Abstract: The disclosure provides an approach for recommending and installing a patch onto a first computing device, comprising: parsing a machine-readable document for a property variable and a possible value of the property variable, wherein the combination of the property variable and the possible value represents a criticality of installing the patch; transmitting a request to the first computing device for a first value of the first computing device, the first value representing a state of the first computing device corresponding to the property variable; receiving the first value; comparing the possible value to the first value; based on the comparing, performing a first determination of the criticality of installing the patch onto the first computing device; and based on the criticality of installing the patch, installing the patch onto the first computing device.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: July 27, 2021
    Assignee: VMware, Inc.
    Inventors: Gourav Kumar Sakargayan, Gopala Suryanarayana, Abhijit Seal
  • Patent number: 11074153
    Abstract: Collecting runtime virtual machine external state for an application running in an application runtime virtual machine, for use in emulation of the application. A method includes identifying application bytecode for which runtime virtual machine external state is to be collected. The method further includes executing machine code generated from the bytecode to generate the runtime virtual machine external state. The method further includes collecting the runtime virtual machine external state. The method further includes storing the runtime virtual machine external state for use in emulating the application.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: July 27, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Patrick Lothian Nelson, Jackson Michael Davis, Del Myers, Thomas Lai
  • Patent number: 11061717
    Abstract: A method of creating microservices based on the needs of computer system users throughout an organization and storing those microservices in a repository that allows for version control and execution monitoring is provided. The method includes the identification of a needed microservice, the assignment to a resource for the development of the microservice, testing of the microservice, and presenting the microservice to users for execution. The method further includes tracking the execution of the microservices and output produced during that execution.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: July 13, 2021
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Chris Festa, Jody Spearing, Justin A. Applewhite, Mani Periakaruppan, Warren Humphreys
  • Patent number: 11061686
    Abstract: A non-transitory computer readable storage medium stores program instructions including a set of first program instructions and a set of second program instructions for an information processing apparatus. The set of first and second program instructions control the computer to function as a higher-level module and a lower-level module, respectively. The set of first program instructions causes the apparatus to perform transmitting a first instruction to the lower-level module for instructing the lower-level module to generate second parameters, and transmitting a second instruction to an operating system (OS) via a first application programming interface (API) for instructing the OS to transmit the second parameters to a printer. The set of second program instructions causes the apparatus to perform transmitting the generated second parameters to the higher-level module. The set of first program instructions is written in a programming language that enables the higher-level module to call the first API.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: July 13, 2021
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Naoki Kusumoto
  • Patent number: 11061720
    Abstract: A method of detecting congestion in a computer system. The computer system has a task source for generating a stream of computer-implemented tasks and a plurality of processing nodes arranged in a sequence and forming a processing pipeline for processing the stream of computer-implemented tasks, each one of the plurality of processing nodes having a respective system-unique identifier (SUID). The method is executable by the computer system. The method includes receiving a task packet by a given processing node, the task packet having a task body indicative of a respective computer-implemented task, and a writable congestion-indicating field; processing the task body of the task packet; determining a presence of an input queue of more than one task packet at the given processing node; and in response to the determining the presence of the input queue, updating the writable congestion-indicating field with the SUID of the given processing node.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: July 13, 2021
    Assignee: YANDEX EUROPE AG
    Inventors: Aleksey Alekseevich Stankevichus, Sergey Vladimirovich Trifonov
  • Patent number: 11023367
    Abstract: Systems, methods, and computer-readable media are disclosed for testing a software application. An exemplary method includes storing a control file identifying a test case for testing a software application. A first expected result may be extracted from a device storing expected results of the software application, the first expected result being identified by the control file. A first actual result may be extracted from a device storing actual results output by the software application, the first actual result being identified by the control file. The first expected result may be compared with the first actual result to determine whether the first actual result matches the first expected result. A result file indicating whether the test case passed or failed is generated, and the test case has passed when the first actual result matches the first expected result. The result file may be stored in a storage device.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: June 1, 2021
    Assignee: FEDERAL HOME LOAN MORTGAGE CORPORATION (FREDDIE MAC)
    Inventors: Philip Dunn, Yi Liu
  • Patent number: 11016757
    Abstract: Content deployment systems and methods are provided for continuously integrating and deploying selected content items from a plurality of content sources into a specific release as part of the specific release. For example, a first content source stores a plurality of first content items for potential inclusion in the specific release. A manifest record for the specific release specifies release items that are allowed to be part of the specific release. A proxy can periodically retrieve selected ones of the first content items that are specified in the manifest record, and push them to a content publishing engine. Any content items that are not specified in the manifest record are rejected by the proxy. A processor of the content publishing engine can allow for continuous integration of the selected ones of the first content items into the specific release.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: May 25, 2021
    Assignee: salesforce.com, inc.
    Inventors: Abhishek Bangalore Sreenivasa, Adam Torman, Tyler Montgomery, Douglas Bitting
  • Patent number: 10996932
    Abstract: A process receives, via a processor, a software application model. Further, the process determines, with the processor, one or more core operations to be performed by a software application to be built. The one or more core operations are based on the software application model. Additionally, the process generates, with the processor, one or more functionality criteria based on the one or more core operations. Moreover, the process generates, with the processor, one or more device-specific graphical user interfaces corresponding to each of a plurality of devices that implement the software application to be built according to the one or more functionality criteria. Finally, the process generates, with the processor, the software application based on the one or more core operations, the one or more functionality criteria, and the one or more device-specific graphical user interfaces.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: May 4, 2021
    Assignee: InvestCloud Inc
    Inventors: John W. Wise, Yaela Shamberg
  • Patent number: 10996946
    Abstract: A method for analyzing a computer program ecosystem including multiple computer programs includes performing a static analysis of the ecosystem, including identifying static dependencies among elements of the ecosystem based on values of parameters in one or more parameter sets associated with the ecosystem, the elements of the ecosystem including the computer programs of the ecosystem and data resources associated with the computer programs. The method includes performing a runtime analysis of the ecosystem, including identifying elements of the ecosystem that were utilized during execution of the ecosystem to process data records. The method includes performing a schedule analysis of the ecosystem, including identifying a computer program of the ecosystem that has a schedule dependency from another computer program of the ecosystem. The method includes identifying a subset of the elements of the ecosystem as an ecosystem unit based on the results of the static, runtime, and schedule analyses.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: May 4, 2021
    Assignee: Ab Initio Technology LLC
    Inventors: John Joyce, Marshall A. Isman, Sam Kendall
  • Patent number: 10983780
    Abstract: An information processing apparatus is configured to update at least one program by updating firmware. The information processing apparatus includes a new/old determiner configured to determine whether a program that is an update target is new or old by using a known program list, the known program list including identification information for identifying whether the program that is the update target is a same program as a known program; and an overwrite determiner configured to overwrite the program that is the update target with a bulk delivery program configured to update the program that is the update target, upon detecting that the program that is the update target is a customized program and is included in the known program list.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: April 20, 2021
    Assignee: Ricoh Company, Ltd.
    Inventor: Genki Watanabe
  • Patent number: 10983832
    Abstract: A method for configuring hardware within a computing system. The method includes one or more computer processors identifying information respectively associated with a plurality of hardware resources within a portion of a computing system. The method further includes determining whether a set of memory modules of differing performance ratings are operatively coupled to a shared bus fabric. The method further includes responding to determining that the set of memory modules of differing performance ratings is operatively coupled to the shared bus fabric by configuring a subsystem to selectively access respective groups of memory modules within the set of memory modules based on a performance rating corresponding to a respective group of memory modules.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nagendra K. Gurram, Saravanan Sethuraman, Edgar R. Cordero, Anuwat Saetow, Diyanesh B. Chinnakkonda Vidyapoornachary
  • Patent number: 10983770
    Abstract: A computing system may include a computing device configured to build modules of script code into bundles, and a bundler application executable to perform operations comprising: obtaining one or more of the modules of script code that are designated for bundling with one another; organizing the modules of script code into one or more chunks; for each respective chunk of the one or more chunks: (i) determining whether the respective chunk is to be assigned a deterministic chunk identifier or a non-deterministic chunk identifier, and (ii) assigning the respective chunk a chunk identifier as determined, where deterministic chunk identifiers are usable for referencing by additional modules of script code both within and not within in the respective chunk, and where the deterministic chunk identifiers are independent of characteristics of the computing device; and writing the one or more chunks to a bundle.
    Type: Grant
    Filed: June 9, 2020
    Date of Patent: April 20, 2021
    Assignee: ServiceNow, Inc.
    Inventor: Jason Strimpel
  • Patent number: 10977007
    Abstract: An apparatus and method for executing a function. The apparatus includes one or more processors and executable memory for storing at least one program executed by the one or more processors, and the at least one program is configured to determine whether it is possible to reengineer a user function source using interface description language (IDL) code, to generate a reengineered function source by reengineering the user function source, and to execute the reengineered function source.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: April 13, 2021
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Jin-Ho On, Young-Ho Kim, Chei-Yol Kim, Su-Min Jang, Gyu-Il Cha
  • Patent number: 10979292
    Abstract: A method of installing an application on a mobile user device is disclosed. A request for the application is received. Information is received related to the mobile user device on which the application is to be installed. A version of an application is determined to send in response to the request for the application and the information related to the mobile user device. The application version is sent to the mobile user device. Information is received related to the performance of the application version. Adapted application determination information is stored related to at least a portion of the received information.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: April 13, 2021
    Assignee: VERIZON MEDIA INC.
    Inventors: Sean N. Byrnes, Gabriel J. Vanrenen, Karl B. Harris
  • Patent number: 10977071
    Abstract: An illustrative embodiment disclosed herein is a method including receiving, by a controller virtual machine (CVM) and from a hypervisor, a request to clone a virtual machine (VM) state. The VM state includes a parent state and a snapshot. The method further includes cloning, by the CVM, the parent state and the snapshot to generate a cloned parent state and a cloned snapshot, respectively, and sending, by the CVM and to the hypervisor, data indicating successful cloning of the parent state and the snapshot.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: April 13, 2021
    Assignee: Nutanix, Inc.
    Inventors: Ramashish Gaurav, Anupam Chakraborty, Raghu Rapole