Patents Examined by Adam Lee
  • Patent number: 10540624
    Abstract: A method to support ad hoc collaboration and generation of workflows for a team of users may comprise providing data from a provenance graph to launched applications, selectively using the provided data from the provenance graph and additional input to create derived data and derived outputs, and routing the derived data and the derived outputs to the provenance graph; recording, in the provenance graph, subsequences of the launched applications; recommending one of the recorded subsequences, based on the history of execution of the recorded subsequences of the launched applications; creating a new application with the recommended subsequences of the launched applications; launching the newly created application, and storing the newly created application in a catalog of applications for use by the user.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: January 21, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joshua W. Hui, Eser Kandogan, Harsha V. Krishnareddy, Mary A. Roth, Peter M. Schwarz, Ignacio G. Terrizzano
  • Patent number: 10534694
    Abstract: According to one embodiment, a method, computer system, and computer program product for memory corruption diagnosis is provided. The present invention may include generating a pattern expression (PE) header file, wherein a plurality of common datatypes associated with a software program are pre-defined. The invention may further include generating a PE for each of the plurality of common datatypes, and generating a PE table by merging the generated PEs for each of the plurality of common datatypes. Upon discovery that memory corruption has occurred, the invention may include transmitting a recorded state of the software program as a core dump file to a server, and using a dump utility to identify overlay content of the core dump file. Lastly, the invention may include identifying a possible source program of the memory corruption by matching the PE tables against the illegally-written overlay content.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: January 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Guan Jun Liu, Niao Qing Liu, Ai Lian Mi, Jing Jing Wen, Bei Chun Zhou
  • Patent number: 10521801
    Abstract: A cyber-life electronic commerce and system control device is disclosed having a three dimensional or other image of an area stored on a server. An operating exchange interfaces with the image to enable an individual to manipulate virtual control elements within the operating exchange. A visible light embedded communication system is used as the backbone to communicate commands from the operating exchange to a building operating system control item in order to alter the setting or status of a building operating system. The operating exchange may also be used by a consumer to virtually explore a cyber-retail location and to engage in commercial activities.
    Type: Grant
    Filed: July 9, 2018
    Date of Patent: December 31, 2019
    Assignee: Federal Law Enforcement Development Services, Inc.
    Inventor: John C. Pederson
  • Patent number: 10514954
    Abstract: A system for hierarchical cooperative computing is provided, comprising a vector definition service configured to receive a user-submitted request, and compile the request into a vector; a rules engine configured to retrieve the vector from the vector definition service, and evaluate the vector for appropriateness; a parametric evaluator configured to parameterize the vector, and generate at least a run from the parameterized vector; and an optimizer configured to retrieve the run from the parametric evaluator, and determine an optimal plan for executing the user-submitted request.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: December 24, 2019
    Assignee: QOMPLX, INC.
    Inventors: Jason Crabtree, Andrew Sellers
  • Patent number: 10514905
    Abstract: A system and method for remediating and redeploying out of compliance applications and cloud services uses integrated vulnerability information. The system and method may use Conda packages and compliance reports to perform the monitoring, remediation and redeployment.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: December 24, 2019
    Assignee: ANACONDA, INC.
    Inventors: Wallace Paul Montgomery, Kale John Franz, Crystal Ann Soja, Michael Carl Sarahan, Elizabeth Citlalli Winkler Bano
  • Patent number: 10514950
    Abstract: The present invention discloses a process management method and apparatus, and pertains to the field of computer technologies. The method includes: obtaining benchmark duration for interface switching; determining, after interface switching, switching duration of the interface switching; and stopping, according to a preset process priority, a process having a lower priority, if the switching duration is longer than the benchmark duration, and a difference between the switching duration and the benchmark duration is greater than a preset threshold. By means of the present invention, process management efficiency can be improved.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: December 24, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Benfeng Wei
  • Patent number: 10509666
    Abstract: A register protection mechanism for a virtualized accelerated processing device (“APD”) is disclosed. The mechanism protects registers of the accelerated processing device designated as physical-function-or-virtual-function registers (“PF-or-VF* registers”), which are single architectural instance registers that are shared among different functions that share the APD in a virtualization scheme whereby each function can maintain a different value in these registers. The protection mechanism for these registers comprises comparing the function associated with the memory address specified by a particular register access request to the “currently active” function for the APD and disallowing the register access request if a match does not occur.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: December 17, 2019
    Assignee: ATI TECHNOLOGIES ULC
    Inventors: Anthony Asaro, Yinan Jiang, Kelly Donald Clark Zytaruk
  • Patent number: 10496431
    Abstract: A method includes receiving a request to perform a virtual machine (VM) copy operation that copies the VM from a source to a target location. The VM includes a hierarchy of storage components in levels. The operation includes a first and second sub-operation for each storage component at a lowest level in the hierarchy. The method includes transmitting a VM copy instruction, identifying a weight assigned to each storage component in the hierarchy, the weight based on a property of a storage component. The weight of the storage component at the lowest level is divided into first and second weight portions. The method also includes receiving a completion percentage for the sub-operations, determining an overall completion progress percentage of the operation using the sub-operation completion percentages and the weight portions for each storage component at the lowest level, and transmitting the overall completion percentage.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: December 3, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventor: Liron Aravot
  • Patent number: 10481943
    Abstract: A system and method of state machine management includes loading a state machine. The state machine includes states, transitions between respective pairs of the states, and tasks for each of the state transitions. Each of the tasks represents a precondition before a corresponding state transition may occur and is identified by a task identifier and a version. The method further includes identifying a current state, providing a status of a first task associated with an outgoing state transition from the current state to an agent, receiving an update to the status of the first task, and recording the update to the status of the first task as a first task event. The task is identified by a first task identifier and a first version. The first task event records the first task identifier, the first version, a first time stamp of when the update occurred, and the agent.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: November 19, 2019
    Assignee: Winmore, Inc.
    Inventors: John Golob, Troy Goode, Joshua Yanovski
  • Patent number: 10469313
    Abstract: The present invention provides a registration management method capable of suppressing influence of data file forwarding load upon processing, and suitable for application to for example VNF Package on-boarding. A data file required for registration is placed in advance on a side of a management apparatus that performs registration processing, and at a registration stage, a registration request is made to the management apparatus by specifying the data file placed on the management apparatus side.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: November 5, 2019
    Assignee: NEC CORPORATION
    Inventors: Mayo Oohira, Junichi Gokurakuji, Atsushi Hashiguchi, Hibiki Ogura
  • Patent number: 10459743
    Abstract: Disclosed are methods and apparatus for isolating a connection between a client machine and a remote desktop application running on a virtual machine (VM), the remote desktop application providing a virtual desktop to the client machine. The VM is configured to execute the remote desktop application and one or more other applications. The connection between the client machine and the remote desktop application, for exchanging remote desktop protocol data, is provided by using a first virtual network interface card (VNIC) on the VM, where the first VNIC is exclusively accessible by the remote desktop application and inaccessible to the one or more other applications. Another connection between a remote server and one of the one or more other applications is provided using a second VNIC on the VM, in response to the remote desktop application receiving an indication from the virtual desktop to execute the one application.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: October 29, 2019
    Assignee: VMware, Inc.
    Inventors: Jinxing Hu, Lu Liu, Yuping Wei, Lina Li
  • Patent number: 10459765
    Abstract: A virtual computer system service receives a request from a customer to instantiate a virtual machine instance onto a computing device. The virtual computer system service obtains a set of preferences from the request that can be used for selecting the computing device from a variety of data zones. The virtual computer system service identifies one or more data zones where virtual machine instances of the customer are operating. Based on the set of preferences and the one or more data zones where the virtual machine instances are operating, the virtual computer system service selects a data zone where the virtual machine instance can be instantiated. The virtual computer system service uses a computing device in the selected data zone to instantiate the virtual machine instance.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: October 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Derek Solomon Pai
  • Patent number: 10459769
    Abstract: An Elastic Container Management System (ECMS) that performs lifecycle management of containers by which containers are created, deleted, started, and stopped. The ECMS monitors the containers and, based on resource utilization, scales up and scales down the resource allocation of the containers. The ECMS also performs garbage collection, which removes containers from the host and their images and configurations are stored in repository, which can be retrieved. The ECMS also performs migration of containers between hosts in a network when the host running the container runs out of the resources.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: October 29, 2019
    Assignee: Unisys Corporation
    Inventors: Prithvi B Venkatesh, Krishna Kishore, Pramod Mekapothula
  • Patent number: 10459773
    Abstract: The PLD management system includes a PLD management unit that manages the usage status of each of one or more PLDs. The PLD management unit receives a PLD usage request from a request source module which is one of a plurality of processing modules sharing each of the one or more PLDs. when the PLD management unit receives the usage request, the PLD management unit performs control to prevent two or more processing modules including the request source module from utilizing the same PLD at the same time based on a current usage status of a PLD corresponding to the usage request and content of the usage request.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: October 29, 2019
    Assignee: HITACHI, LTD.
    Inventors: Mitsuhiro Okada, Akifumi Suzuki, Takayuki Suzuki, Yuichiro Aoki, Naoya Nishio
  • Patent number: 10459751
    Abstract: A technique for varying firmware for different virtual functions in a virtualized device is provided. The virtualized device includes a hardware accelerator and a microcontroller that executes firmware. The virtualized device is virtualized in that the virtualized device performs work for different virtual functions (with different virtual functions associated with different virtual machines), each function getting a “time-slice” during which work is performed for that function. To vary the firmware, each time the virtualized device switches from performing work for a current virtual function to work for a subsequent virtual function, one or more microcontrollers of the virtualized device examines memory storing addresses for firmware for the subsequent virtual function and begins executing the firmware for that subsequent virtual function. The addresses for the firmware are provided by a corresponding virtual machine at configuration time.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: October 29, 2019
    Assignee: ATI TECHNOLOGIES ULC.
    Inventors: Yinan Jiang, Ahmed M. Abdelkhalek, Guopei Qiao, Andy Sung, Haibo Liu, Dezhi Ming, Zhidong Xu
  • Patent number: 10452644
    Abstract: The present invention relates to a technology for verifying relevance of data. One object of the present invention is to suppress increase in time required for verifying relevance of data. According to one embodiment of the present invention, a computer system includes: a storage apparatus configured to provide a storage area formed by storage devices; and a computer configured to manage data. The storage area is configured to store a plurality of pieces of data. The plurality of pieces of data include a first piece of data associated with a second piece of data. The computer is configured to: verify whether or not the first piece of data is normally associated with the second piece of data; and start, when the plurality of pieces of data are verified, verification for one piece of data irrespective of whether or not verification for another piece of data is complete.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: October 22, 2019
    Assignee: THE UNIVERSITY OF TOKYO
    Inventors: Kazuo Goda, Masaru Kitsuregawa
  • Patent number: 10445009
    Abstract: Systems and methods that manage memory usage by a virtual machine are provided. These systems and methods compact the virtual machine's memory footprint, thereby promoting efficient use of memory and gaining performance benefits of increased data locality. In some embodiments, a guest operating system running within the virtual machine is enhanced to allocate its VM memory in a compact manner. The guest operating system includes a memory manager that is configured to reference an artificial access cost when identifying memory areas to allocate for use by applications. These access costs are described as being artificial because they are not representative of actual, hardware based access costs, but instead are fictitious costs that increase as the addresses of the memory areas increase. Because of these increasing artificial access costs, the memory manager identifies memory areas with lower addresses for allocation and use prior to memory areas with higher addresses.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: October 15, 2019
    Assignee: INTEL CORPORATION
    Inventors: Graham Whaley, Adriaan van de Ven, Manohar R. Castelino, Jose C. Venegas Munoz, Samuel Ortiz
  • Patent number: 10445129
    Abstract: The disclosure provides an approach for selecting a path to use in transferring a virtual computing instance such as a virtual machine (VM), across data centers. In one embodiment, throughput and throttling information are sampled (e.g., per second) when VMs are transferred from a source data center to a destination data center, and the sampled information is used to construct histograms that provide performance profiles of the VM transfers. Such histogram information across a number of VM transfers can then be mined to determine trends. In turn, trends determined from historical histogram information may be extrapolated into the future to predict performance of a subsequent VM transfer operation and to select a path and/or destination storage and host pair to use for the VM transfer operation.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: October 15, 2019
    Assignee: VMware, Inc.
    Inventors: Siddharth Ekbote, Leon Cui
  • Patent number: 10445119
    Abstract: Systems and methods that adapt software components encoded for execution by a virtual machine to the specific architecture of a target platform are provided. These systems and methods combine the portability benefits of a virtual machine architecture with the power conservation and computation efficiency benefits normally associated with native implementations. More particularly, in some embodiments, a compiler configured to compile software components encoded for execution by a virtual machine is enhanced to identify hardware processing elements available on a target platform and to adapt the software components to utilize the identified hardware processing elements. In at least one embodiment, the adaptation performed by the enhanced compiler takes the form of compression or extension.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: October 15, 2019
    Assignee: INTEL CORPORATION
    Inventor: Markus Dominik Mueck
  • Patent number: 10434718
    Abstract: The present disclosure allows for more controlled modification of the input data to a Rapid Manufacturing Technologies (RMT) machinery to compensate for systematic error of the manufacturing process, such as directional build discrepancies, by performing the opposite effect to the input data. The modification is achieved with minimal unwanted distortions introduced to other portions of the structure to be built by decoupling the global scaling effects on the whole structure from the desired local effects on certain portions.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: October 8, 2019
    Assignee: Smith & Nephew, Inc.
    Inventor: Ryan Lloyd Landon