Patents Examined by Lewis A Bullock
-
Patent number: 11782816Abstract: Mapping input locations to enable execution of second executable code using trace data gathered during execution of first executable code. A trace of a prior execution of the first code, and the second code, are accessed. The trace stores data of an input that was consumed by first executable instructions of the first code. It is determined that the stored data of the input is usable as an input to second executable instructions of the second code. A difference in how the first instructions accessed the input during recording, as compared to how the second instructions expect to access input, is identified. Based on the identified difference, a location transformation is determined that would enable the second instructions to access the stored data. Execution of the second instructions is emulated using the stored data, including projecting the location transformation to enable the second instructions to access the stored data.Type: GrantFiled: July 2, 2019Date of Patent: October 10, 2023Assignee: Jens C. JenkinsInventor: Jordi Mola
-
Patent number: 11775287Abstract: A system receives one or more software artifacts for enabling a software version change requested for a production environment associated with at least one data center location. The system stores the one or more software artifacts in a memory location of a controlled-access production repository. The system receives a first authorization determination of the one or more software artifacts from an author-user account, the author-user account associated with a developer identity that created the one or more software artifacts. The system receives a second authorization determination of the one or more software artifacts from an additional-user account. Based on the first and second authorization determinations, the system determines whether to package the one or more software artifacts into a manifest for transmission to the at least one data center location.Type: GrantFiled: January 15, 2020Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventors: Sudha Subramanian, Jeaneth A. Vergara
-
Patent number: 11775351Abstract: A method for processing data on a programmable logic controller includes a priority with a predetermined priority level assigned to at least one parallel processing section of a program of a master-processor core of a control task. Respective priority levels are inserted into a data structure as the respective master-processor core arrives at the parallel processing section. A parallel-processor core examines whether entries are present in the data structure and processes partial tasks from a work package of the master-processor core the priority level of which ranks first among the entries. A real-time condition of the control task is met by setting executing times of the programs for the master-processor core so that the master-processor core is capable of processing the partial tasks from the work packages without being supported by the parallel-processor core. The master-processor core further processes partial tasks not processed by the at least one parallel-processor core.Type: GrantFiled: December 4, 2018Date of Patent: October 3, 2023Assignee: Beckhoff Automation GmbHInventor: Robin Vogt
-
Patent number: 11775288Abstract: The present invention relates to a method and apparatus for generating difference between old and new versions of data (software data) for updating software, and in more detail, when updating software programs and their related data in client devices like autonomous vehicles and smartphones, an update management server generates the difference by comparing old and new versions of the software data, and provides the generated difference to client devices, thereby provided is a method and apparatus for making software update simple and fast.Type: GrantFiled: March 13, 2020Date of Patent: October 3, 2023Inventors: Dong Soo Kang, Dong Hwan Lee, Tae Ho Lee, Seung Wook Baek
-
Patent number: 11775268Abstract: A compiler-implemented technique for performing a storage allocation is described. Computer code to be converted into machine instructions for execution on an integrated circuit device is received. The integrated circuit device includes a memory having a set of memory locations. Based on the computer code, a set of values that are to be stored on the integrated circuit device are determined. An interference graph that includes the set of values and a set of interferences is constructed. While traversing the interference graph, a set of memory location assignments are generated by assigning the set of values to the set of memory locations in accordance with one or more color selection schemes.Type: GrantFiled: June 8, 2021Date of Patent: October 3, 2023Assignee: Amazon Technologies, Inc.Inventors: Preston Pengra Briggs, Ron Diamant, Robert Geva
-
Patent number: 11775285Abstract: Embodiments include systems and methods that facilitate implementation of software component ecosystems using a distributed ledger, e.g., as implemented in part as a distributed blockchain, that is maintained by ecosystem full nodes, called catalog instances. Various registration transactions, e.g., developer registrations, namespace registrations, usage registrations, and so on, may be added to the distributed blockchain by one or more catalog instances. Adding blocks to the blockchain may including using a tree hash of tending transactions to generate a block hash for the new block. The new block also includes or incorporates a hash of an immediately prior block.Type: GrantFiled: September 17, 2020Date of Patent: October 3, 2023Assignee: Oracle International CorporationInventor: Duncan Mills
-
Patent number: 11775328Abstract: A packet is received by a first virtual machine supported by a host system from a second virtual machine via a shared memory device that is accessible to a plurality of virtual machines supported by the host system. The first virtual machine determines that the second virtual machine is supported by the host system in view of receiving the packet via the shared memory device. Identification information associated with the second virtual machine is stored in a virtual bond data structure, wherein the identification information associated with the second virtual machine being present in the virtual bond data structure causes the first virtual machine to transmit a subsequent packet to the second virtual machine via the shared memory device.Type: GrantFiled: August 17, 2020Date of Patent: October 3, 2023Assignee: Red Hat, Inc.Inventor: Michael Tsirkin
-
Patent number: 11768743Abstract: A system and method include migrating, by a migration controller, a first entity of a first subset of entities from a source site to a target site in a virtual computing system based on an asynchronous mode of replication. The system and method also include replicating, by the migration controller, data of a second entity of a second subset of entities from the source site to the target site based on a synchronous mode of replication in parallel with the migration of the first entity for dynamically adjusting a recovery time objective parameter.Type: GrantFiled: July 29, 2020Date of Patent: September 26, 2023Assignee: Nutanix, Inc.Inventors: Kiran Tatiparthi, Ankush Jindal, Monil Devang Shah, Mukul Sharma, Shubham Gupta, Sharad Maheshwari, Kilol Surjan
-
Patent number: 11762690Abstract: The present disclosure discloses a data processing method and related products, in which the data processing method includes: generating, by a general-purpose processor, a binary instruction according to device information of an AI processor, and generating an AI learning task according to the binary instruction; transmitting, by the general-purpose processor, the AI learning task to the cloud AI processor for running; receiving, by the general-purpose processor, a running result corresponding to the AI learning task; and determining, by the general-purpose processor, an offline running file according to the running result, where the offline running file is generated according to the device information of the AI processor and the binary instruction when the running result satisfies a preset requirement. By implementing the present disclosure, the debugging between the AI algorithm model and the AI processor can be achieved in advance.Type: GrantFiled: July 19, 2019Date of Patent: September 19, 2023Assignee: CAMBRICON TECHNOLOGIES CORPORATION LIMITEDInventors: Yao Zhang, Xiaofu Meng, Shaoli Liu
-
Patent number: 11755368Abstract: Systems and methods are disclosures for scheduling code in a multiprocessor system. Code is portioned into code blocks by a compiler. The compiler schedules execution of code blocks in nodes. The nodes are connected in a directed acyclical graph with a top node, terminal node and a plurality of intermediate nodes. Execution of the top node is initiated by the compiler. After executing at least one instance of the top node, an instruction in the code block indicates to the scheduler to initiate at least one intermediary node. The scheduler schedules a thread for execution of the intermediary node. The data for the nodes resides in a plurality of data buffers; the index to the data buffer is stored in a command buffer.Type: GrantFiled: August 8, 2021Date of Patent: September 12, 2023Assignee: Blaize , Inc.Inventors: Satyaki Koneru, Val G. Cook, Ke Yin
-
Patent number: 11748142Abstract: The disclosure provides an approach for high-availability admission control. Embodiments include determining a number of slots present on the cluster of hosts. Embodiments include receiving an indication of a number of host failures to tolerate. Embodiments include determining a number of slots that are assigned to existing computing instances on the cluster of hosts. Embodiments include determining an available cluster capacity based on the number of slots present on the cluster of hosts, the number of host failures to tolerate, and the number of slots that are assigned to existing computing instances on the cluster of hosts. Embodiments include determining whether to admit a given computing instance to the cluster of hosts based on the available cluster capacity.Type: GrantFiled: November 13, 2020Date of Patent: September 5, 2023Assignee: VMware, Inc.Inventors: Frank Denneman, Duncan Epping, Cormac Hogan
-
Method and apparatus for online migration of multi-disk virtual machine into different storage pools
Patent number: 11740925Abstract: A method and apparatus for online migration of a multi-disk virtual machine into different storage pools are provided. The method includes: constructing disk trees by using each active disk to be migrated of a virtual machine and a plurality of snapshot disks that are correspondingly generated based on each active disk to be migrated, so as to record a generation time sequence of a plurality of disks in the disk tree; migrating a memory snapshot file; and determining a target storage pool corresponding to each active disk to be migrated, and migrating a plurality of disk trees into corresponding target storage pools respectively according to the generation time sequence of the disk to be migrated in the disk tree.Type: GrantFiled: February 19, 2021Date of Patent: August 29, 2023Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.Inventors: Linglu Meng, Dong Zhang -
Patent number: 11741237Abstract: Disclosed herein are system, method, and computer program product embodiments for conducting taint analysis on inputted data from a user to a process, where based on pre-defined rules, input data may be marked as tainted. In a passive mode, logging or deletion actions may be taken on the tainted data. In an active mode, the process may be interrupted and a user prompt may be displayed each time a taint point is reached.Type: GrantFiled: December 20, 2019Date of Patent: August 29, 2023Assignee: SAP SEInventors: Florian Loch, Benny Rolle
-
Patent number: 11733829Abstract: In some embodiments, in response to the user selecting a first node in the tree to be pinned, the system displays a first detail panel for the first node, wherein the first detail panel displays state information for the first node, wherein the state information is frozen at the time of pinning. Moreover, in response to the user selecting a second node in the tree to be pinned, the system displays a second detail panel for the second node, wherein the second detail panel displays state information for the second node, wherein the state information is frozen at the time of pinning. Note that the first detail panel is displayed concurrently with the second detail panel to facilitate comparing state information between the first and second nodes.Type: GrantFiled: May 14, 2019Date of Patent: August 22, 2023Assignee: Splunk Inc.Inventors: Tristan Fletcher, Cary Glen Noel, Alok Bhide
-
Patent number: 11734078Abstract: An accelerator deployment tool deploys multiple accelerators to multiple programmable devices, and detects when a new programmable device becomes available. When a first accelerator in a first programmable device is a better match to the new programmable device, the accelerator deployment tool automatically generates an image for the first accelerator for the new programmable device, deploys the image on the new programmable device to generate a second accelerator, changes references to the first accelerator to reference instead the second accelerator, and casts the first accelerator out of the first programmable device.Type: GrantFiled: December 23, 2020Date of Patent: August 22, 2023Assignee: International Business Machines CorporationInventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
-
Patent number: 11733974Abstract: Method and system of automatically creating an instance of a containerized server within an Integrated Development Environment (IDE) is provided. The method includes registering a containerized server in a framework, upon a request from a server developer and creating a docker image from within IDE upon a first request from an end user. The docker image includes metadata corresponding to a project and includes project runtime ID and list of exposed ports. The method includes creating a docker container from within IDE upon a second request from end user, using docker image and based on metadata. The method further includes automatically creating and upon creating the docker container, an instance of the containerized server within the IDE by executing a wrapper class corresponding to the project runtime ID and to the containerized server. The containerized server corresponds to the docker container and wrapper class may be executed by the framework.Type: GrantFiled: June 15, 2021Date of Patent: August 22, 2023Assignee: HCL America Inc.Inventors: Cesar Ivan Orozco Cervantes, Gloria Lizzete Avila Patron, Manuel Sebastian Parrao Alcantara
-
Patent number: 11733990Abstract: Disclosed herein are system, method, and computer program product embodiments for generating software artifacts operable across diverse platforms from a single conceptual data model. The conceptual data model may be enhanced with metadata that allows the creation of platform-specific logical data models containing additional metadata that is leveraged to create deployable software artifacts. An organization may subsequently modify the conceptual data model and all relevant software artifacts may be updated and redeployed across all integrated platforms. Such a conceptual data model further facilitates the creation of documentation describing data entities in the organization's technical infrastructure, the creation of mapping files for use by a data exchange system, and the processing of federated queries that gather data from multiple data stores across a data landscape.Type: GrantFiled: August 27, 2019Date of Patent: August 22, 2023Assignee: Salesforce, Inc.Inventor: Lars Martinsson
-
Patent number: 11734000Abstract: A system and method for automatically generating cross-application dependency maps for enterprise IT environments is described. Automated code parsing techniques are used to identify dependencies between and among different business applications within the IT environment, including for both legacy and modern business applications. A thorough analysis of the enterprise-wide impact of a programming change, such as, for example, a change to the code of a legacy business application, can be conducted. There is the ability to perform canonical and customized searches of dependent elements between components of the IT environment and generate impact reports that can show how desired changes to particular applications may affect the environment. The impact of changes in a code repository, which can include documents in different programming languages that reside in a separate code environment, can be identified and analyzed.Type: GrantFiled: March 31, 2016Date of Patent: August 22, 2023Assignee: GalaxE.Solutions, Inc.Inventors: Timothy Bryan, Dheeraj Misra, Sandipan Gangopadhyay
-
Patent number: 11733988Abstract: A method and system for deploying an application from a deployment source to a device may include determining if the application is available for deployment to the device from a plurality of deployment sources, upon determining that the application is available for deployment from the plurality of deployment sources, identifying one of the plurality of deployment sources as a preferred deployment source for deploying the application; and deploying the application from the preferred deployment source to the device. Deploying the application may include installing the application, loading one or more user interface elements associated with the application and activating the application.Type: GrantFiled: January 20, 2021Date of Patent: August 22, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Jeremy Tae Yoo, Jose Julian Argil Torres, David Moreno, Yeison David Garcia Gomez
-
Patent number: 11734162Abstract: A computer system for testing a user interface (UI) includes a test execution module and an analysis module. The analysis module is configured to (i) analyze a state of the UI, (ii) in response to determining that the state satisfies criteria for a goal associated with the UI, output a success indicator, and (iii) in response to determining that the state does not satisfy the criteria, output a set of actions. The test execution module is configured to, in response to the output being the set of actions: execute an action from the set of actions; update a test distance, and supplement test data. The test execution module is further configured to (i) in response to the output being the success indicator, store the test distance and the test data in a collection of completed tests and (ii) determine a shortest path to the goal in the UI.Type: GrantFiled: August 11, 2020Date of Patent: August 22, 2023Assignee: Express Scripts Strategic Development, Inc.Inventor: Christopher M. Myers