Patents Examined by Andrew M Lyons
  • Patent number: 10970061
    Abstract: Embodiments for performing rolling software upgrades in a disaggregated computing environment. A rolling upgrade manager is provided for upgrading one or more disaggregated servers. A designated memory area is used for storing an updated software component, and a disaggregated server is switched to the designated memory area from a currently assigned memory area when performing the software upgrade. A process state and program data is maintained in the currently assigned memory area while maintaining the updated software component in the designated memory area such that the process state and program data are read from the currently assigned memory area and the updated software component is read from the designated memory area during currently executing operations of the disaggregated server.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: April 6, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Valentina Salapura, John A. Bivens, Min Li, Ruchi Mahindru, HariGovind V. Ramasamy, Yaoping Ruan, Eugen Schenfeld
  • Patent number: 10970052
    Abstract: Techniques for component-based software engineering, and more particularly, to techniques for enhancing component based development systems by making components self-aware with respect to the applications that they may be consumed in or other peer components within the applications. An exemplary technique includes determining an addition of one or more components to an interface of an application; identifying an asset definition within metadata of a component of the one or more components added to the interface of the application, where the asset definition provides self-wiring or self-configuring instructions for an asset that needs to be created for the component within a predefined scope when the component is added to the interface; and creating the asset for the component based on the asset definition.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: April 6, 2021
    Assignee: Oracle International Corporation
    Inventors: Duncan Richard Mills, Ond{hacek over (r)}ej Vrabec, Antonin Nebu{hacek over (z)}elský
  • Patent number: 10963295
    Abstract: A method and system for processing data are disclosed. A processor, in response to executing a software program, may write an entry in a work queue. The entry may include an operation, and a location of data stored in an input buffer, and a location in an output buffer to write processed data. The processor may also generate a notification that at least one entry in the work queue is ready to be processed. The data transformation unit may assign the entry to a data transformation circuit, and retrieve the data from the input buffer using the location. The data transformation unit may also perform to the operation on the retrieved data to generate updated data, generate a completion message in response to completion of the operation, and store the updated data in an output buffer. An interface unit may relay transactions between the processor and the data transformation unit.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: March 30, 2021
    Assignee: Oracle International Corporation
    Inventors: John R. Feehrer, Milton Shih, Matthew Cohen, Kenneth Chan, Ramaswamy Sivaramakrishnan, Julia Harper, Peter Dunlap
  • Patent number: 10949173
    Abstract: In accordance with some embodiments, a method may include displaying, by one or more processors, a user interface (UI) element associated with UI program code, the UI element embedded in first program code. The method may include receiving, by the one or more processors, a first value setting of a UI control of the UI element, and executing, by the one or more processors, the UI program code. The executing may be triggered by the receiving of the first value setting, the executing producing a first result comprising a computational result that is graphically displayed by the UI element. The method may further include generating, by the one or more processors and following the executing, second program code comprising a code portion that, when executed, produces the computational result.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: March 16, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Joseph Hicklin, Claudia Wey
  • Patent number: 10942769
    Abstract: In a load balancing environment, a method, system, and computer program product may balance workloads by deploying one or more applications, defining a priority for a first application of the one or more applications, assigning a set of dynamic resources to the first application, configuring a set of burst reserves for the first application, configuring a schedule for the priority for the first application, configuring an elastic load balancer to manage the workload of the first application according to the priority and scheduling using the set of dynamic resources and burst reserves, and executing the one or more applications.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: March 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Vaijayanthimala K. Anand, Suryanarayan Ramamurthy, Jimmy Nguyen
  • Patent number: 10936303
    Abstract: The disclosed technology is generally directed to updating of applications, firmware and/or other software on IoT devices. In one example of the technology, a request that is associated with a requested update is communicated from a normal world of a first application processor to a secure world of the first application processor. The secure world validates the requested update. Instructions associated with the validated update are communicated from the secure world to the normal world. Image requests are sent from the normal world to a cloud service for image binaries associated with the validated update. The secure world receives the requested image binaries from the cloud service. The secure world writes the received image binaries to memory, and validates the written image binaries.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adrian Bonar, Reuben R. Olinsky, Sang Eun Kim, Edmund B. Nightingale, Thales de Carvalho
  • Patent number: 10929124
    Abstract: A system for application integration into a unified code system includes an interface and a processor. The interface is configured to receive a source code bundle. The processor is configured to create an application bundle based at least in part on the source code bundle and integrate the application bundle into the unified code system. The system for application integration executes the unified code system. The unified code system includes a plurality of application bundles. Only one version of each application bundle is available for execution as part of the unified code system.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: February 23, 2021
    Assignee: Workday, Inc.
    Inventors: Christopher Speer, Shakir Karim
  • Patent number: 10922197
    Abstract: According to certain aspects, a method of creating customized bootable images for client computing devices in an information management system can include: creating a backup copy of each of a plurality of client computing devices, including a first client computing device; subsequent to receiving a request to restore the first client computing device to the state at a first time, creating a customized bootable image that is configured to directly restore the first client computing device to the state at the first time, wherein the customized bootable image includes system state specific to the first client computing device at the first time and one or more drivers associated with hardware existing at time of restore on a computing device to be rebooted; and rebooting the computing device to the state of the first client computing device at the first time from the customized bootable image.
    Type: Grant
    Filed: April 9, 2020
    Date of Patent: February 16, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Paramasivam Kumarasamy, Amit Mitkar, Sumedh Pramod Degaonkar
  • Patent number: 10901729
    Abstract: Several API specification files that each include references to code elements that are defined within separate definitions and resources files may be merged together into a single specification for the new API. In this way, specifications for shared code elements that are common across the several specification files may be created without rewriting these specifications each time they are used in an API. A specification merging tool may look for a common reference in the API, match that reference to a definition or resource from the respective definition or resource document, and add that definition or resource to a merged specification file.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: January 26, 2021
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Richa Singh, Elsi Godolja, Anurag Gupta, Sebastian Amara
  • Patent number: 10896118
    Abstract: Verifying architectural compliance of a processor core using processor-sparing functions. A simulation of a model for a register-transfer level design of the processor core is performed. A first state of the model is dumped, when no error exists. An error is injected in the model. A second state of the model is dumped, after the injected error is detected in the simulation. Upon dumping the second state, the model is reset and initialized with the first state. State information of the second state is loaded in the reset and initialized model.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: January 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ophir Erez, Bodo Hoppe, Divya K. Joshi, Gerrit Koch, Parminder Singh
  • Patent number: 10884799
    Abstract: At least one processor of a storage system comprises a plurality of cores and is configured to execute a first thread in a plurality of modes of operation. When operating in a first mode of operation, the first thread polls at least one interface of the storage system for data to be processed. Responsive to detecting the data, the first thread processes the data. Responsive to having no remaining data to be processed, the first thread suspends execution on the first core if another thread is executing on a second core and operating in a second mode of operation. When operating in the second mode of operation, the first thread polls at least one interface associated with a second thread operating executing on a second core and operating in the first mode of operation for data to be processed. Responsive to detecting the data, the first thread causes the second thread to resume execution.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: January 5, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Amitai Alkalay, Lior Kamran
  • Patent number: 10871977
    Abstract: A method for real-time remediation of a software script includes, during execution of the script, attempting to identify a first user interface (UI) object. In response to failing to identify the first UI object, similarity scores are calculated based on the data of the plurality of UI objects and historical data associated with the first UI object. A second UI object is identified, from the plurality of UI objects, based on the calculated similarity scores. The script and/or an object repository referenced by the script are then automatically modified so that subsequent execution of the script includes attempting to identify the second UI object instead of the first UI object.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: December 22, 2020
    Assignees: Ernst & Young U.S. LLP, Ernst & Young LLP
    Inventors: Justin Hanke, Vikraman Narasimhan
  • Patent number: 10872028
    Abstract: Methods and systems are provided for comparing and identifying job definition files that are hard copies and soft copies of one another. In one embodiment, a method is provided that includes receiving and splitting a first job definition file into a first plurality of stages. The method further comprises comparing the first plurality of stages with a second plurality of stages from a second job definition file. Corresponding stages may be identified and used to determine whether the first and second job definition files are hard or soft copies of one another. If the first and second job definition files are hard copies, one of the job definition files may be deleted from a continuous integration environment. If the first and second job definition files are soft copies, a generic job definition file may be generated based on the first and second job definition files.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: December 22, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Eran Kuris, Alexander Stafeyev, Arie Bregman
  • Patent number: 10860454
    Abstract: Methods, systems, and apparatus for data analysis in a distributed computing system by accessing data stored at a first processing zone associated with a distributed data processing job, detecting information identifying a particular child job associated with the distributed data processing job, comparing the identifying information to data stored at a second processing zone, and identifying an additional child job as associated with the distributed data processing job based on a result of the comparison. The methods, systems and apparatus are further for correlating particular output data associated with the particular child job and additional output data associated with the additional child job for the distributed data processing job, determining performance data for the distributed data processing job based on the output data associated with each of the particular child job and the additional child job, and providing for display the performance data for the distributed data processing job.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: December 8, 2020
    Assignee: Google LLC
    Inventors: Arif Sukoco, Yesheng Li, Ross Vincent Korsky, Loveena Sharma, Carlos Alexandre Garcia de Souza
  • Patent number: 10860306
    Abstract: A patching module being executed by a computing device may select a node comprising a first set of instances of a first module, a second set of instances of a second module, and infrastructure software used by the first and second set of instances. The patching module may apply an infrastructure patch to a copy of the infrastructure software to create patched infrastructure. The patching module may stop the first and second set of instances using the infrastructure software and restart the first and second set of instances to use the patched infrastructure. The patching module may determine that a module patch applies to the first module, copy the first module, and apply the module patch to the copy to create a patched module. The patching module may stop the first set of instances of the first module and start a third set of instances of the patched module.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: December 8, 2020
    Assignee: Dell Products L.P.
    Inventors: Pratheek Velusamy, Janardhana Korapala
  • Patent number: 10853128
    Abstract: A virtual machine management device includes one or more memories, and one or more processors coupled to one or more memories and the one or more processors configured to calculate, for each of a plurality of hosts, a first amount of resources including both first resources allocated to a virtual machine migrated from a migration source and second resources available for a new virtual machine, perform selection of a first host from among the plurality of hosts in accordance with the calculated first amount, and deploy a first new virtual machine in the first host.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: December 1, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Wataru Sato, Kenichirou Shimogawa
  • Patent number: 10853597
    Abstract: There are provided systems and methods for a smart harbor device for intelligent updating and selection for use of transaction processing terminal devices. A smart harbor device may be used to provide updating, servicing, and other maintenance of transaction processing terminal devices, such as EMV terminals used in retail transaction processing. The smart harbor device may include a port where the transaction processing terminal devices may be places, and the smart harbor device may connect to each of the transaction processing terminal devices. Once connected, the smart harbor device may run diagnostics to determine the statuses and conditions for each of the transaction processing terminal devices and maintenance the transaction processing terminal devices. The maintenance may be performed at times where the transaction processing terminal devices are not required for use. Additionally, the smart harbor device may intelligently select one based on statuses and device capabilities.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: December 1, 2020
    Assignee: PAYPAL, INC.
    Inventors: Satish Govindarajan, Geoffrey William Chatterton, Gunabalan Babu, Guhan Senguttuvan, Anantharaj Uruthiralingam, Khiem Pham, Carlos Rivas
  • Patent number: 10853224
    Abstract: Indexing and searching a bit-accurate trace for arbitrary length/arbitrary alignment values in traced thread(s). Indexing includes, while replaying a plurality of trace segments, identifying a set of n-grams for each trace segment that exist in processor data influx(es) and/or store(s) to a processor cache that resulted from replay of the trace segment. An index data structure, which associates each identified n-gram with trace location(s) at or in which the n-gram was found, is then generated. The index data structure thus associates unique n-grams with prior execution time(s) at or during which the traced thread(s) read or wrote the n-gram. Searching an indexed trace includes identifying n-grams in a query and using the index data structure to determine trace location(s) where these n-grams were seen during indexing. A query response is generated after using trace replay to locate particular execution time(s) and memory location(s) at which the n-grams occurred.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: December 1, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jordi Mola
  • Patent number: 10824412
    Abstract: A method and apparatus for data driven and cluster specific version/update control. The apparatus includes an automated multi-clusters management apparatus that interfaces with a plurality of remote clusters to provide data driven version/update control on a cluster by cluster basis. Generally, operation includes collection/identification of cluster specific data pertaining to software, hardware, and cluster requirements. The cluster specific data is later compared/analyzed against multi-cluster data pertaining to software releases, hardware characteristics, and known bugs/issues for each. The results of the comparison/analysis can then be ranked according to various metrics to different possible solutions and to differentiate the less desirable results from the more desirable results. Thus, the automated multi-cluster management apparatus provides for selection of versions/updates that is dependent on the cluster specific data.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: November 3, 2020
    Assignee: Nutanix, Inc.
    Inventors: Karan Gupta, Amit Jain, Avinash Manjaya Shetty, Harry Hai Yang, Jie Li, Krishna Ganti, Paul Michael Digioia, Pavan Kumar Konka, Ranjan Parthasarathy, Yang Xiao
  • Patent number: 10824469
    Abstract: A computer system includes one or more processors, one or more hardware accelerators, and control circuitry. The processors are configured to run software that executes tasks in a normal mode. The accelerators are configured to execute the tasks in an accelerated mode. The control circuitry is configured to receive one or more flows of tasks for execution by the processors and the accelerators, assign one or more initial tasks of each flow for execution by the processors, assign subsequent tasks of each flow for execution by the accelerators, and verify, for each flow, that the accelerators do not execute the subsequent tasks of the flow until the processors have fully executed the initial tasks of the flow.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: November 3, 2020
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Eitan Hirshberg, Ariel Shahar, Najeeb Darawshy, Omri Kahalon