Patents Examined by Lewis A Bullock
-
Patent number: 11487427Abstract: Concurrent threads may be synchronized at the level of the memory words they access rather than at the level of the lock that protects the execution of critical sections. Each lock may be associated with an array of flags and each flag may indicate ownership of certain memory words. A pessimistic thread may set flags corresponding to memory words it is accessing in the critical section, while an optimistic thread may read the corresponding flag before any memory access to ensure that the flag is not set and that therefore the associated memory word is not being accessed by the other thread. Thus, optimistic threads that do not have conflicts with the pessimistic thread may not have to wait for the pessimistic thread to release the lock before proceeding.Type: GrantFiled: January 10, 2020Date of Patent: November 1, 2022Assignee: Oracle International CorporationInventors: Alex Kogan, David Dice, Virendra J. Marathe
-
Patent number: 11481241Abstract: Systems, apparatuses, and methods related to a virtual machine register in a computer processor are described. For example, a memory coupled to the computer processor can store instructions of routines of predefined, non-hierarchical domains. The computer processor can store, in the virtual machine register, an identifier of a virtual machine for which the processor is currently executing instructions in a current domain in the set of domains. For example, the processor can implement resource restriction/mapping and/or perform address translation for the virtual machine based on the identifier stored in the virtual machine register.Type: GrantFiled: July 23, 2019Date of Patent: October 25, 2022Assignee: Micron Technology, Inc.Inventor: Steven Jeffrey Wallach
-
Patent number: 11481197Abstract: A computer system includes memory and at least one processor. The memory stores a codebase, multiple reusable software modules, and computer-executable instructions. The codebase includes an application class extension, an activity class extension, a module base definition class, and a theme. The instructions include creating a software application using the application class extension and the theme from the codebase, registering at least one of the multiple reusable software modules to the software application, and configuring the software application to arrange navigation for each activity of each reusable software module registered to the software application, to present a same user experience throughout the software application. The instructions also include configuring the software application to automatically apply a same layout theme for each activity of each reusable software module registered to the software application, to present a same user experience throughout the software application.Type: GrantFiled: April 29, 2020Date of Patent: October 25, 2022Assignee: Cigna Intellectual Property, Inc.Inventor: Christopher Comer
-
Patent number: 11481206Abstract: A computing device is provided, including memory storing an instruction storage location. The computing device may further include a processor system including a plurality of processor threads. The processor system may suspend execution of one or more respective processor threads of the plurality of processor threads. The processor system may store one or more respective processor thread contexts of the one or more processor threads in the memory. The processor system may enter a system management mode (SMM). The processor system may determine that the instruction storage location includes a code update instruction. The processor system may perform a code update based on the code update instruction. The processor system may exit the SMM. The processor system may retrieve the one or more processor thread contexts from the memory and resume execution of the one or more processor threads without rebooting the computing device.Type: GrantFiled: August 5, 2019Date of Patent: October 25, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Mallik Bulusu, Muhammad A. Ahmed, Bryan D. Kelly, Ramakoti R. Bhimanadhuni, Pingfan Song
-
Patent number: 11481249Abstract: The present disclosure discloses a service migration method including: sending, by a VNFM module, a virtual machine VM request command to a first VIM module, where the first VIM module manages a first host on which post-upgrade new-version software is configured; receiving, by the VNFM module, a VM request response from the first VIM module, where the VM request response includes information about a first VM that the first VIM module requests on the first host, and virtual machine own data that can run on the first host and that is configured by the first VIM module is configured on the first VM; and sending, by the VNFM module, a service migration command to a virtualized network function VNF module, where the service migration command is used to instruct the VNF module to migrate a running service on a second VM to the first VM.Type: GrantFiled: April 23, 2018Date of Patent: October 25, 2022Assignee: Huawei Technologies Co., Ltd.Inventors: Long Li, Xuewen Gong
-
Patent number: 11467827Abstract: A method for computing includes providing software source code defining a processing pipeline including multiple, sequential stages of parallel computations, in which a plurality of processors apply a computational task to data read from a buffer. A static code analysis is applied to the software source code so as to break the computational task into multiple, independent work units, and to define an index space in which the work units are identified by respective indexes. Based on the static code analysis, mapping parameters that define a mapping between the index space and addresses in the buffer are computed, indicating by the mapping the respective ranges of the data to which the work units are to be applied. The source code is compiled so that the processors execute the work units identified by the respective indexes while accessing the data in the buffer in accordance with the mapping.Type: GrantFiled: April 6, 2021Date of Patent: October 11, 2022Assignee: HABANA LABS LTD.Inventors: Michael Zuckerman, Tzachi Cohen, Doron Singer, Ron Shalev, Amos Goldman
-
Patent number: 11467868Abstract: An orchestration service enables simplified establishment of relationships between services. Attributes and other information associated with a service are defined in a service definition. The information from the service definition is utilized by the orchestration service during execution of one or more workflows to establish a relationship between services. The workflow includes a set of operations that establishes the relationship based at least in part on the service definition.Type: GrantFiled: May 3, 2017Date of Patent: October 11, 2022Assignee: Amazon Technologies, Inc.Inventors: William Voorhees, Jason Brewster, Venumadhav Yalla, Vilcya Wirantana, Gunnar Onarheim, Peter Reidy, Xiao Kun Yao
-
Patent number: 11467886Abstract: Virtual machines can be migrated between computing environments. For example, a system can receive a request to perform a migration process involving migrating a virtual machine from a source computing environment to a target computing environment. The target computing environment may be a cloud computing environment. In response to the request, the system can receive first configuration data for a first version of the virtual machine that is located in the source computing environment. The first configuration data can describe virtualized features of the first version of the virtual machine. The system can use the first configuration data to generate second configuration data for a second version of the virtual machine that is to be deployed in the target computing environment. The system can then deploy the second version of the virtual machine within one or more containers of the target computing environment in accordance with the second configuration data.Type: GrantFiled: May 5, 2020Date of Patent: October 11, 2022Assignee: RED HAT, INC.Inventors: Mordechay Asayag, Arik Hadas
-
Patent number: 11461082Abstract: Described herein are systems and methods for managing releases of global services in a controlled manner. A computing environment may include a first release of a global service, a second release of the global service, and a manager service. The first and second release may be enabled and disabled. The first release may be enabled and the second release may be disabled. The second release may be ready for use in the computing environment after passing one or more checks. A manager service may enable use of the second release in the computing environment. The manager service may disable use of (but maintain execution of) the first release in the computing environment. The second release may be determined to have one or more issues. Responsive to determining the second release has issue(s), the manager service may disable use of the second release and re-enable use of the first release.Type: GrantFiled: August 2, 2018Date of Patent: October 4, 2022Assignee: Citrix Systems, Inc.Inventors: Ayush Jain, Steven A. Keller
-
Patent number: 11461118Abstract: A function node control unit records a pair of an input message and a computer program as a journal log, and sends the input message and the computer program to a virtual machine unit. The virtual machine unit executes the computer program with the input message as an argument, and sends the execution result to the function node control unit. The function node control unit outputs the execution result as an output message. At the time of activation of the information processing device, a recovery unit restores the virtual machine unit to the state at a particular time in the past; sequentially fetches journal logs recorded after the particular time; causes the virtual machine unit to sequentially re-execute the computer programs with the input messages included in the respective journal logs as corresponding arguments; and roll-forwards the state of the virtual machine unit to the latest state.Type: GrantFiled: December 17, 2019Date of Patent: October 4, 2022Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA DIGITAL SOLUTIONS CORPORATIONInventors: Kotaro Endo, Hiroshi Nakajima
-
Patent number: 11449410Abstract: Disclosed is a computer program stored in a computer readable storage medium, the computer program including commands which cause a processor of a server to execute operations below, the operations including: if a first program written in a source language is converted to a second program written in a target language, generating block information for the first program by analyzing the first program; inserting an annotation into the second program, wherein the annotation includes information on at least one source line, which is included in the first program, associated with at least one target line included in the second program; generating meta information associated with runtime verification based on the block information and the annotation.Type: GrantFiled: March 26, 2020Date of Patent: September 20, 2022Assignee: TMAXSOFT CO., LTDInventor: Seokjun Hong
-
Patent number: 11442713Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve loop optimization with predictable recurring memory reads (PRMRs). An example apparatus includes memory, and first processor circuitry to execute first instructions to at least identify one or more optimizations to convert a first loop into a second loop based on converting PRMRs of the first loop into loop-invariant PRMRs, the converting of the PRMRs in response to a quantity of the PRMRs satisfying a threshold, the second loop to execute in a single iteration corresponding to a quantity of iterations of the first loop, determine one or more optimization parameters based on the one or more optimizations, and compile second instructions based on the first processor circuitry processing the first loop based on the one or more optimization parameters associated with the one or more optimizations, the second instructions to be executed by the first or second processor circuitry.Type: GrantFiled: October 19, 2020Date of Patent: September 13, 2022Assignee: Intel CorporationInventors: Diego Luis Caballero de Gea, Hideki Ido, Eric N. Garcia
-
Patent number: 11443833Abstract: A data processing system includes a data processing arrangement, wherein the data processing arrangement includes computing hardware for executing one or more software products, wherein execution of the one or more software products configures the data processing arrangement to access data from a file system arrangement.Type: GrantFiled: May 24, 2018Date of Patent: September 13, 2022Assignee: PETAGENE LTD.Inventor: Daniel Greenfield
-
Patent number: 11429720Abstract: For simplifying and/or improving the updating of firmware of a control device, in particular of a safety controller, the invention provides a method and a system for updating firmware, in which a device-specific authorization check for performing a firmware update is performed by the manufacturer, and in case of a successful authorization check a device-specific activation code for performing the firmware update is provided, and for this purpose an enabling device is provided on the manufacturer's side and an updating device connectable to a control device on the user's side. The improvement is that the safe and secure firmware update proceeds under the control and long-term archiving of the manufacturer. The invention furthermore relates to a digital storage medium having instructions stored thereon for use when performing the method according to the invention.Type: GrantFiled: July 19, 2016Date of Patent: August 30, 2022Assignee: Phoenix Contact GmbH & Co. KGInventor: Joachim Poppe
-
Patent number: 11422847Abstract: An asynchronous business process specification declared in a procedural markup language comprising an activity flow model and a plurality of activities is received. An indication is received that a subset of the plurality of activities is to be synchronously executed without reduced latency. All process execution related objects are fetched once into a memory. The synchronous subset is executed in a single execution transaction context.Type: GrantFiled: December 18, 2015Date of Patent: August 23, 2022Assignee: Open Text CorporationInventors: Kenwood Tsai, Satyapal P. Reddy, Ravikumar Meenakshisundaram
-
Patent number: 11422845Abstract: A cloud traffic migration system may be used to counter suspected harmful traffic. For example, a virtual machine (VM) may have a separate security and networking policy called a VM shell. The VM shell may be placed at the VM's interface as a layer of protection. When suspected harmful traffic is detected inside the VM, multiple mini VMs may be created that replicate some functions of the infected VM and the traffic may be grouped and segregated into categories. Each category of traffic may be routed to a mini VM for further analysis. Any traffic confirmed to be harmful may be kept inside the mini VM and subject to restrictive rules. Such restrictive rules may introduce delays to waste the attackers time or resources as well as obtain data for threat analytics.Type: GrantFiled: December 12, 2019Date of Patent: August 23, 2022Assignee: AT&T Intellectual Property I, L.P.Inventors: Joseph Soryal, Jeffrey Joseph Farah
-
Patent number: 11422785Abstract: Methods and systems are presented for providing a container orchestration framework for facilitating development and deployment of software applications across different operating environments within an enterprise system. Upon receiving a service request for processing a set of data is received, the container orchestration framework determines one or more machines that store the set of data. Instead of processing the set of data remotely, the container orchestration framework deploys a container that encapsulates an application on the one or more machines. Each application instance running on the one or more machines are executed to process a corresponding subset of data stored on the machine locally. The container orchestration framework obtains the output data from executing the applications on each of the one or more machines, and present the output data as a response to the service request.Type: GrantFiled: July 23, 2019Date of Patent: August 23, 2022Assignee: PayPal, Inc.Inventors: Srinivasan Manoharan, Vinesh Chirakkil, Yuehao Wu, Junhua Zhao, Xiaoying Han, Chun Kiat Ho, Premila Viswanathan, Lin Song
-
Patent number: 11416274Abstract: A computer-implemented method includes detecting, by a bridge container running inside a container scope, connection information about a first service instance running to provide a respective first service outside the container scope. A first virtual container is initialized inside the container scope. The first virtual container is connected to the first service instance, utilizing the connection information about the first service instance, to virtualize the first service instance inside the container scope. It is detected that that a first source container inside the container scope requires the first service of the first service instance. The first source container is connected to the first virtual container to enable the first source container to access the first service instance through the first virtual container.Type: GrantFiled: December 7, 2018Date of Patent: August 16, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ping Xiao, Guan Jun Liu, Guo Qiang Li, Zhi Feng Zhao
-
Patent number: 11416220Abstract: A mechanism for provisioning a composite web application using secure parameter transfer is disclosed. The composite web application includes a component that resides on a virtual machine (VM). A request is received from the component for a configuration parameter that is to enable periodic reconfiguration of the VM. An access condition is identified for accessing the configuration parameter and responsive to determining the access condition is satisfied, the requested configuration parameter is provided to the component. The VM is reconfigured using the requested configuration parameter.Type: GrantFiled: December 31, 2018Date of Patent: August 16, 2022Assignee: Red Hat Israel, Ltd.Inventors: Ohad Shaul Anaf Levy, Amos Benari
-
Patent number: 11416229Abstract: Analyzing or debugging applications is provided. The system identifies an action for an application provided by a developer. The system determines a first classification score based on historical execution of the action. The system generates a machine generated action for the application based on metadata associated with the application. The system determines a second classification score based on a comparison of the action with the machine generated action. The system selects, via a matching program, a second application that matches the application. The system determines a third classification score based on a comparison of an action approved for the second application with the action provided by the application developer. The system updates a delivery control parameter based on the first classification score, the second classification score and the third classification score. The system controls delivery of the application based on the delivery control parameter.Type: GrantFiled: June 5, 2020Date of Patent: August 16, 2022Assignee: GOOGLE LLCInventors: Yan Huang, Nikhil Rao, Owen Lin, Ilya Firman, Anil Iyer