Patents Examined by Brahim Bourzik
  • Patent number: 10437577
    Abstract: A system described herein may facilitate the retrieval and installation of an application (or “app”) at a user device, based on a single user interaction (e.g., a single click, double click, selection, etc.). A one-touch app install (“OAI”) system may communicate with an application programming interface (“API”) that is installed on the user device to provide an app installation package for a requested app. the API may have appropriate permissions with an operating system of the user device to install the app on the user device.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: October 8, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Yash Devshibhai Balar, Gopi Nath Sapra, Bindu Balan
  • Patent number: 10394793
    Abstract: Example embodiments of the present invention relate to methods, a system, and a computer program product for performing governed replay for compliance applications. The method includes maintaining a repository and executing an audit, including a control and one or more processes, to determine compliance of a state of the cloud infrastructure environment. The method further includes storing in the repository a control metadata object including content addresses to the processes for the audit as an immutable control and process objects, respectively, storing in the repository input metadata and output metadata identifying inputs to and outputs from the control and the processes as immutable input metadata objects and output metadata objects, respectively, and storing a timestamp metadata object, including a timestamp and content addresses to the control object, the process objects, the input objects, and the output objects, as an immutable metadata object in the repository.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: August 27, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Stephen J. Todd, Said Tabet, Nikhil Sharma
  • Patent number: 10394685
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to XPATH expression debugging and provide a novel and non-obvious method, system and apparatus for an XPATH expression debugging framework. In an embodiment of the invention, an XPATH expression debugging method can include receiving an XPATH input expression, parsing the XPATH input expression to produce a group of sub-expressions, and ordering the sub-expressions in a model for the XPATH input expression. Thereafter, in response to a selection of one of the sub-expressions in the model, a result set can be produced for the sub-expression.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: William G. O'Farrell, Mariano Consens, John (Wen Sheng) Liu
  • Patent number: 10387171
    Abstract: A system and method for integrating an application with a plurality of persistence systems is described. The system includes a processor; and a memory comprising instructions configured to cause the processor to: receive, from a client, a request for access to an application, the application developed for a first persistent system, the application operational on a platform, the platform providing functionality of the first application for information on the first persistent system and information on a second persistent system; provide, to the client, instructions that when implemented cause a user interface to be dynamically generated in a browser of the client, the user interface for using the application; and provide a data model to translate input from and output to the user interface for use by the application.
    Type: Grant
    Filed: August 13, 2016
    Date of Patent: August 20, 2019
    Assignee: POSITIVEEDGE SOLUTIONS LLC
    Inventor: Arunabh Hazarika
  • Patent number: 10360023
    Abstract: Techniques are described for version control with selectable file portion synchronization between an IDE and a repository, so that a version control system of this disclosure either synchronizes or ignores different portions of a file during synchronization, in accordance with user selections. In one example, a method includes evaluating content entered into a file. The method further includes detecting a starting delimiter and a stopping delimiter in the file. The method further includes copying a first portion of the file outside the starting delimiter and the stopping delimiter to a repository, and refraining from copying a second portion of the file inside the starting delimiter and the stopping delimiter to the repository.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Scott D. Cowan, Evan C. Hughes
  • Patent number: 10325115
    Abstract: A value is obtained from a set of values respectively assigned to a set of characteristics of a first control associated with at least one trust dimension attributable to a given infrastructure, wherein the given infrastructure comprises one or more elements. An infrastructure trust index is computed based at least on the obtained value, wherein the infrastructure trust index characterizes a trustworthiness attributable to the given infrastructure.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: June 18, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Marina Zeldin, Stephen Todd, Nikhil Sharma, Said Tabet
  • Patent number: 10318268
    Abstract: A setting method for binary integration of a Boot program and a kernel program is described, which includes that: unified configuration on configuration files of different control chips is performed, the control chips are identified according to hardware information, and code flows of different control chips are modified to implement the binary integration of the Boot program; and kernel configurations of different control chips are unified, and compiling coexistence configuration and running coexistence configuration on different control chips is performed to implement the binary integration of the kernel program. By the method of the disclosure, use of the same software version for two or more different control chips may be realized.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: June 11, 2019
    Assignee: ZTE Corporation
    Inventors: Yaodong Zhang, Yantao Xu, Zhonglin Ding
  • Patent number: 10318256
    Abstract: Computer code from an application program comprising a plurality of modules that each comprise a separately loadable file is code cached in a shared and persistent caching system. A shared code caching engine receives native code comprising at least a portion of a single module of the application program, and stores runtime data corresponding to the native code in a cache data file in the non-volatile memory. The engine then converts cache data file into a code cache file and enables the code cache file to be pre-loaded as a runtime code cache. These steps are repeated to store a plurality of separate code cache files at different locations in non-volatile memory.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: June 11, 2019
    Assignee: VMware, Inc.
    Inventors: Derek Bruening, Vladimir L. Kiriansky
  • Patent number: 10282189
    Abstract: In a method of updating program code in an external non-volatile memory, updated program code is received at an Application Specific Integrated Circuitry (ASIC). The updated program code is received from a host device. The updated program code is stored in a volatile memory of the ASIC. The ASIC performs operations. The updated program code is copied from the volatile memory to a non-volatile memory while performing the operations. The non-volatile memory is located external to the ASIC.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: May 7, 2019
    Assignee: SYNAPTICS INCORPORATED
    Inventors: Eric Wu, Padma Uppalapati, Jackson Philip
  • Patent number: 10261817
    Abstract: A system on a chip comprising: a first communication controller; at least one second communication controller operably coupled to the first communication controller; at least one processing core operably coupled to the first communication controller and arranged to support software running on a first partition and a second partition; and a virtual machine monitor located between the first and second partitions, and the at least one processing core and arranged to support communications there between. The first communication controller is arranged to: generate or receive at least one data frame; and communicate the at least one data frame to the at least one second communication controller; such that the at least one second communication controller is capable of routing the at least one data frame to the second partition bypassing the virtual machine monitor.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: April 16, 2019
    Assignee: NXP USA, Inc.
    Inventors: Frank Steinert, Markus Baumeister
  • Patent number: 10255090
    Abstract: In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (VMMs), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the VMMs operate at a high privilege level to support execution of virtual machines. Upon determining that a context switch from the virtual machine kernel to a VMM is to be performed, the computer system exits the low privilege level, and enters the high privilege level to execute a trampoline that supports context switches to VMMs, such as state changes, and then the VMM. The trampoline is deactivated after execution control is switched to the VMM.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: April 9, 2019
    Assignee: VMware, Inc.
    Inventors: Harvey Tuch, Andrei Warkentin
  • Patent number: 10235445
    Abstract: A non-conformance analysis system may have an associative memory subsystem populated with information involving a plurality of entities defining different attributes of a component, with each entity being categorized under a user defined entity type, the entities and entity types forming an associative memory. A user input device may be used for enabling a user to input a query concerning the component, and to obtain information useful for managing a lifecycle of said component. An associative memory entity analytics engine in communication with the associative memory subsystem, and responsive to said user input device, searches the associative memory using the information provided in the query to retrieve entities helpful to the user in assessing the lifecycle of the component.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: March 19, 2019
    Assignee: The Boeing Company
    Inventors: Leonard J. Quadracci, Brian Warn
  • Patent number: 10209968
    Abstract: A computer implemented method includes receiving a programming language input having a client portion and a server portion, where client symbols of the client input portion are usable in the server input portion and server symbols of the server input portion are usable in the client input portion. The method includes parsing the input to separate the client input portion from the server input portion, identifying the usage of any client symbols in the server input portion and any server symbols in the client input portion, producing at least one communication service between the separated client and server input portions to support the usage of any client symbols in the separated server input portion and any server symbols in the separated client input portion, and translating the client input portion into an executable client application and the server input portion into an executable server application with communication there between.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: February 19, 2019
    Assignee: Adobe Inc.
    Inventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
  • Patent number: 10203975
    Abstract: Systems and methods for managing virtual machine templates. An example method may comprise: identifying, by a computer system, a virtual machine snapshot represented by a volume chain comprising one or more copy-on-write (COW) volumes; and creating, based on the virtual machine snapshot, a virtual machine template represented by a new COW volume, wherein the new COW volume comprises data from the COW volumes of the volume chain.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: February 12, 2019
    Assignee: Red Hat Israel, Ltd.
    Inventors: Maor Lipchuk, Daniel Erez
  • Patent number: 10169027
    Abstract: A method, and associated computer system and computer program product. One or more processors of a computer system receive an upgrade request to upgrade a base operating system (OS) of a virtual machine (VM). In response to receiving the upgrade request, the one or more processors store metadata of the VM into a resource registry. The one or more processors load a new version of the base OS onto the VM. The one or more processors retrieve, from the resource registry, the stored metadata for configuring the VM.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Chuan Ran, Jian Qiu Wang, Yang Yang
  • Patent number: 10162655
    Abstract: In a virtualized computer system operable in more than two hierarchical privilege levels, components of a hypervisor, which include a virtual machine kernel and virtual machine monitors (VMMs), are assigned to different privilege levels. The virtual machine kernel operates at a low privilege level to be able to exploit certain features provided by the low privilege level, and the VMMs operate at a high privilege level to support execution of virtual machines. Upon determining that a context switch from the virtual machine kernel to a VMM is to be performed, the computer system exits the low privilege level, and enters the high privilege level to execute a trampoline that supports context switches to VMMs, such as state changes, and then the VMM. The trampoline is deactivated after execution control is switched to the VMM.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: December 25, 2018
    Assignee: VMware, Inc.
    Inventors: Harvey Tuch, Andrei Warkentin
  • Patent number: 10152310
    Abstract: A compiler and a method of compiling code that reduces memory bandwidth when processing code on a computer are provided herein. In one embodiment, the method includes: (1) automatically identifying a sequence of operations for fusing, wherein the sequence of operations correspond to instructions from a source code, (2) determining subdivisions of a final output of the sequence of operations, (3) determining input data and intermediate operations needed to obtain a final subdivision output for each of the subdivisions and (4) automatically generating code to fuse the sequence of operations employing the subdivisions, wherein the automatically identifying and the automatically generating are performed by a processor.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: December 11, 2018
    Assignee: Nvidia Corporation
    Inventors: Mahesh Ravishankar, Paulius Micikevicius, Vinod Grover
  • Patent number: 10089142
    Abstract: The present invention provides methods and system, including computer program products, implementing and using techniques for providing tasks of different classes with access to CPU time provided by worker threads of a database system. In particular, the invention relates to such a database-system-implemented method comprising the following steps: inserting the tasks to a queue of the database system; and executing the tasks inserted to the queue by worker threads of the database system according to their order in the queue; characterized in that the queue is a priority queue; and in that the method further comprises the following steps: assigning each class to a respective priority; and in that the step of inserting the tasks to the queue includes: associating each task with the respective priority assigned to its class.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: October 2, 2018
    Assignee: Hasso-Plattner-Institut Fur Softwaresystemtechnik GmbH
    Inventors: Hasso Plattner, Martin Grund, Johannes Wust
  • Patent number: 10089130
    Abstract: Disclosed is a virtual desktop service method. The virtual desktop service method includes configuring and measuring users and resources according to predetermined criteria, copying operating system files and data files to be provided to the users before use request, receiving request to use a virtual machine from any one of the users and performing user authentication and work approval, and providing an operating system file and a data file of the any one of the users, among the copied operating system files and data files, to the any one of the users according to the use request to transmit a virtual desktop environment. Consequently, the virtual desktop service method performs a service to provide a virtual machine to a user in real time.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: October 2, 2018
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Dae Won Kim, Myeong Hoon Oh, Sun Wook Kim, Seong Woon Kim, Jong Bae Moon, Soo Cheol Oh, Jung Hyun Cho, Hag Young Kim
  • Patent number: 10078428
    Abstract: Placement of virtual machines on physical hosts is based on collocation rules with situational enforcement policies set by a system administrator to increase flexibility in rule enforcement and to more efficiently utilize system resources. A scheduler mechanism allows a system administrator to select different collocation rules and situational enforcement policies for a group of virtual machines. The scheduler mechanism utilizes the collocation rules and the situational enforcement policies to place the virtual machines.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow