Patents Examined by Brahim Bourzik
-
Patent number: 10235445Abstract: 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: GrantFiled: November 30, 2016Date of Patent: March 19, 2019Assignee: The Boeing CompanyInventors: Leonard J. Quadracci, Brian Warn
-
Patent number: 10209968Abstract: 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: GrantFiled: May 29, 2009Date of Patent: February 19, 2019Assignee: Adobe Inc.Inventors: Anantharaman P. Narayana Iyer, Daniel Dura, Christian Cantrell
-
Patent number: 10203975Abstract: 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: GrantFiled: May 28, 2014Date of Patent: February 12, 2019Assignee: Red Hat Israel, Ltd.Inventors: Maor Lipchuk, Daniel Erez
-
Patent number: 10169027Abstract: 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: GrantFiled: May 5, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Chuan Ran, Jian Qiu Wang, Yang Yang
-
Patent number: 10162655Abstract: 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: GrantFiled: June 23, 2014Date of Patent: December 25, 2018Assignee: VMware, Inc.Inventors: Harvey Tuch, Andrei Warkentin
-
Patent number: 10152310Abstract: 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: GrantFiled: May 27, 2015Date of Patent: December 11, 2018Assignee: Nvidia CorporationInventors: Mahesh Ravishankar, Paulius Micikevicius, Vinod Grover
-
Patent number: 10089142Abstract: 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: GrantFiled: August 20, 2014Date of Patent: October 2, 2018Assignee: Hasso-Plattner-Institut Fur Softwaresystemtechnik GmbHInventors: Hasso Plattner, Martin Grund, Johannes Wust
-
Patent number: 10089130Abstract: 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: GrantFiled: August 19, 2014Date of Patent: October 2, 2018Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: 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: 10078428Abstract: 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: GrantFiled: June 16, 2015Date of Patent: September 18, 2018Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jennifer D. Mulsow
-
Patent number: 10061529Abstract: A method and structure for dynamic memory re-allocation for an application runtime environment (ARE) includes receiving, through an interface of an application runtime environment (ARE), a first set of internal operational metrics of the ARE executing at a current setting S1 on a processor of a computer. A first performance P1 of the ARE is determined at the current setting S1 using the received first set of internal operation metrics. The current setting S1 of the ARE is varied to a new setting S2. A second set of internal operational metrics of the ARE executing at the new setting S2 is received through the interface of the ARE. A second performance P2 of the ARE is determined at the new setting S2, using the received second set of internal operation metrics. A memory allocation for the ARE is re-allocated, based on the determined performances P1 and P2.Type: GrantFiled: September 12, 2016Date of Patent: August 28, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Norman Bobroff, Liana Liyow Fong, Peter Hans Westerink
-
Patent number: 10042745Abstract: Method and apparatus for enhancing an executable is disclosed herein. In one embodiment, the method includes instrumenting an executable with additional program code to detect run-time errors, and while running the instrumented executable within a debug environment generating the run-time errors detected by the additional program code, upon reaching a breakpoint, identifying any of the run-time errors which occurred while executing a function in which the breakpoint is located, and transmitting an indication of the identified run-time errors to the debugging environment.Type: GrantFiled: August 25, 2015Date of Patent: August 7, 2018Assignee: International Business Machines CorporationInventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
-
Patent number: 10037265Abstract: Method and apparatus for enhancing an executable is disclosed herein. In one embodiment, the method includes instrumenting an executable with additional program code to detect run-time errors, and while running the instrumented executable within a debug environment generating the run-time errors detected by the additional program code, upon reaching a breakpoint, identifying any of the run-time errors which occurred while executing a function in which the breakpoint is located, and transmitting an indication of the identified run-time errors to the debugging environment.Type: GrantFiled: August 4, 2015Date of Patent: July 31, 2018Assignee: International Business Machines CorporationInventors: Cary L. Bates, Lee Helgeson, Justin K. King, Michelle A. Schlicht
-
Patent number: 10025581Abstract: An information processing apparatus includes: a program receiver that receives a new program externally, the new program for updating of an existing program; a set values receiver that receives new set values externally, the new set values including version information, the version information identifying the version of program linked to the new set values; a version judgment portion that judges whether or not the version information included in the new set values matches a current program currently installed or the new program to be installed, the new program being received by the program receiver; and an update portion that updates all the set values if the version information matches the current or new program, or only some of the set values if the version information does not match the current or new program.Type: GrantFiled: February 17, 2015Date of Patent: July 17, 2018Assignee: KONICA MINOLTA, INC.Inventors: Hiroshi Sugiura, Hiroki Ueda, Junichi Isamikawa, Akihiko Oda, Mitsuharu Nagai
-
Patent number: 10019275Abstract: 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: GrantFiled: June 23, 2014Date of Patent: July 10, 2018Assignee: VMware, Inc.Inventors: Harvey Tuch, Andrei Warkentin
-
Patent number: 9996374Abstract: An update is deployed to a guest virtual machine of a hypervisor during runtime of the guest virtual machine. An executing thread of the guest virtual machine is identified and execution of the thread is redirected to a function to open a handle to a file, of the guest virtual machine, to which data of the update is to be written. The data is provided to a component of the guest virtual machine, and then execution of the thread is redirected to a function to write the data provided to the component to the file.Type: GrantFiled: June 16, 2015Date of Patent: June 12, 2018Assignee: ASSURED INFORMATION SECURITY, INC.Inventors: Michael Joseph Sieffert, Jonathan Einstoss, Stephen Raymond Pape, Adam T. Meily
-
Patent number: 9992268Abstract: In various aspects, a framework is provided for building rich, responsive, and mobile-enabled HTML 5 web applications. In one embodiment, the framework is based on a thin server architecture (TSA) that uses REST, SSE, and WebSocket to communicate with the server side. This framework, sometimes referred to herein as ‘Avatar’ is a modular, end-to-end web development framework for building enterprise mobile and desktop applications using JavaScript, HTML5 and a thin-server architecture.Type: GrantFiled: September 27, 2013Date of Patent: June 5, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Bryan Atsatt, Santiago Martin Pericas-Geertsen
-
Patent number: 9983901Abstract: The present disclosure relates to dynamically adjusting shard allocation during parallel processing operations. One example method includes determining a target completion time for a batch data processing job of an input data set performed by a plurality of tasks, each of the plurality of tasks processing a different input shard including a different portion of the input data set; identifying a first task having an estimated completion time greater than the target completion time of the batch data processing job; and splitting the first input shard into a first split input shard and a second split input shard different from the first split input shard, the first split input shard including a first portion of the first input shard, and the second split input shard including a second portion of the first input shard different from the first portion.Type: GrantFiled: July 9, 2014Date of Patent: May 29, 2018Assignee: Google LLCInventors: Jeremy S. Hurwitz, Eugene R. Kirpichov, Jelena Pjesivac-Grbovic, Kenneth J. Goldman
-
Patent number: 9928564Abstract: Systems and methods may provide for receiving a plurality of signals from a software module associated with a shared resource such as, for example, an unordered access view (UAV). The plurality of signals may include a first signal that indicates whether a draw call accesses the shared resource, a second signal that indicates whether a boundary of the draw call has been reached, and a third signal that indicates whether the draw call has a coherency requirement. Additionally, a workload corresponding to the draw call may be selectively dispatched in a shader invocation based on the plurality of signals.Type: GrantFiled: June 26, 2014Date of Patent: March 27, 2018Assignee: Intel CorporationInventors: Prasoonkumar Surti, Aditya Navale, Jeffery S. Boles
-
Patent number: 9916171Abstract: In an approach for detecting one or more applications in a VM, one or more processors establish a time duration. One or more processors detect two or more files, each file in the two or more files having a time stamp time that differs from a last modified time stamp time of at least one other file in the two or more files by no more than the time duration. One or more processors record an identifier for each file of the two or more files, a location, a name, and a last modified time stamp time of each file of the two or more files. One or more processors map the two or more files to an application installed on the VM.Type: GrantFiled: July 10, 2014Date of Patent: March 13, 2018Assignee: International Business Machines CorporationInventors: Vasanth Bala, Ea-Ee Jan, Lakshminarayanan Renganarayana, Wolfgang O. H. Richter, Xiaolan Zhang
-
Patent number: 9886176Abstract: 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: GrantFiled: May 21, 2015Date of Patent: February 6, 2018Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jennifer D. Mulsow