Patents Examined by Charles Swift
-
Patent number: 9292344Abstract: A method of scheduling tasks for a Real-Time Operating System (RTOS) in a low-power, wireless, mesh network may include receiving, at a scheduler for the RTOS, a plurality of tasks to schedule for execution by one or more processors. The plurality of tasks may include a first task; the first task may be associated with an expected execution interval; and the expected execution interval may indicate an expected length of time for the one or more processors to execute the first task. The method may also include scheduling the plurality of tasks for execution by the one or more processors. The first task may be scheduled using the expected execution time such that the first task is executed without being interrupted by others of the plurality of tasks.Type: GrantFiled: April 18, 2014Date of Patent: March 22, 2016Assignee: Cubic CorporationInventors: Igor Ryshakov, Georgi Danielyan, Anatoli Gostev
-
Patent number: 9292319Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a global computing interface. One of the methods includes maintaining a global database of virtual machine configuration information, the database including information on cloud computing resources in each of a plurality of regions, wherein each region of the plurality of regions includes one or more datacenters. A virtual machine image is received in a first region. The global database is updated with configuration information about the received virtual machine image that is stored in the first region. A request is received to start one or more virtual machines from the virtual machine image in a second different region, and the virtual machine image is transmitted from the first region to the second region and one or more virtual machines are started from the virtual machine image in a datacenter of the second different region.Type: GrantFiled: March 15, 2013Date of Patent: March 22, 2016Assignee: Google Inc.Inventors: Joseph S. Beda, III, Cristian Petrescu-Prahova, Vishesh Khemani
-
Patent number: 9280410Abstract: Embodiments of the present invention provide a method for monitoring components in a library by tracking the movement of library components. By tracking the movement of library components, the degradation of library components can be monitored and the reliability of library components determined, allowing unreliable components to be bypassed or replaced, enhancing the reliability of the library and preventing data loss.Type: GrantFiled: December 17, 2014Date of Patent: March 8, 2016Assignee: KIP CR P1 LPInventors: Michael R. Foster, Allen J. Rohner, Patrick S. Tou
-
Patent number: 9276809Abstract: Combining profiles based on priorities associated therewith to create an effective profile are provided. A plurality of profiles defining one or more rules that are applicable to a functional computing object are identified. A priority corresponding to each applicable profile is determined. The applicable profiles are combined by the computing device based on the corresponding priorities to create an effective profile that includes no conflicting rules.Type: GrantFiled: March 31, 2014Date of Patent: March 1, 2016Assignee: VMware, Inc.Inventors: Osten Kit Colbert, Moshe Zadka, Vera Asodi
-
Patent number: 9274904Abstract: A system, method and computer program product to execute a first and a second work-group, and compare the signature variables of the first work-group to the signature variables of the second work-group via a synchronization mechanism. The first and the second work-group are mapped to an identifier via software. This mapping ensures that the first and second work-groups execute exactly the same data for exactly the same code without changes to the underlying hardware. By executing the first and second work-groups independently, the underlying computation of the first and second work-groups can be verified. Moreover, system performance is not substantially affected because the execution results of the first and second work-groups are compared only at specified comparison points.Type: GrantFiled: June 18, 2013Date of Patent: March 1, 2016Assignee: Advanced Micro Devices, Inc.Inventors: Alexander Lyashevsky, Sudhanva Gurumurthi, Vilas Sridharan
-
Patent number: 9268582Abstract: The invention especially relates to the execution of at least one transaction in a transaction processing system comprising a transaction-oriented monitor (205), said at least one transaction being executable in an open-type execution environment, by the sequential execution of a plurality of transaction-oriented components (235, 240). According to the invention, and owner-type execution space is created (275) for enabling the execution of at least one transaction-oriented component from said plurality of transaction-oriented components, said at least one transaction-oriented component being developed for an owner-type execution environment separate from the open-type execution environment, during the reception (255) of a corresponding execution control from the transaction-oriented monitor.Type: GrantFiled: March 31, 2010Date of Patent: February 23, 2016Assignee: BULL SASInventors: Alev Aydin, Francois Jaouen
-
Patent number: 9262212Abstract: A system includes a first computing device including a virtual machine (VM), a second computing device, and a third computing device coupled to the first computing device and to the second computing device. The third computing device includes a management module configured to create a backup image of the VM while the VM is executing on the first computing device, create at least one delta file for use in storing changes to the VM that occur after the backup image is created, and copy the backup image to the second computing device while the VM is executing. The management module is also configured to suspend the VM on the first computing device after the backup image has been copied to the second computing device, and execute the VM on the second computing device using the backup image and the at least one delta file.Type: GrantFiled: November 2, 2012Date of Patent: February 16, 2016Assignee: The Boeing CompanyInventor: Richard Matthew Lemanski
-
Patent number: 9262223Abstract: System, method, and computer program product to perform an operation, comprising receiving job information for a stream computing application, the job information comprising a plurality of processing elements configured to process streaming data tuples according to an execution path defined by a operator graph, deploying a first set of processing elements of the plurality of processing elements to one or more compute nodes, initializing a subset of the first set of processing elements, executing the stream computing application on the first set of processing elements, and, responsive to receiving a predefined number of data tuples to be processed by an additional processing element of the plurality of processing elements when executing the stream computing application, deploying the additional processing element to the one or more compute nodes, and initializing the additional processing element.Type: GrantFiled: February 1, 2014Date of Patent: February 16, 2016Assignee: International Business Machines CorporationInventors: Michael J. Branson, Michael P. Koranda
-
Patent number: 9262222Abstract: System, method, and computer program product to perform an operation, comprising receiving job information for a stream computing application, the job information comprising a plurality of processing elements configured to process streaming data tuples according to an execution path defined by a operator graph, deploying a first set of processing elements of the plurality of processing elements to one or more compute nodes, initializing a subset of the first set of processing elements, executing the stream computing application on the first set of processing elements, and, responsive to receiving a predefined number of data tuples to be processed by an additional processing element of the plurality of processing elements when executing the stream computing application, deploying the additional processing element to the one or more compute nodes, and initializing the additional processing element.Type: GrantFiled: December 3, 2013Date of Patent: February 16, 2016Assignee: International Business Machines CorporationInventors: Michael J. Branson, Michael P. Koranda
-
Patent number: 9256456Abstract: Disclosed is an improved approach to implement I/O and storage device management in a virtualization environment. According to some approaches, a Service VM is employed to control and manage any type of storage device, including directly attached storage in addition to networked and cloud storage. The Service VM implements the Storage Controller logic in the user space, and can be migrated as needed from one node to another. IP-based requests are used to send I/O request to the Service VMs. The Service VM can directly implement storage and I/O optimizations within the direct data access path, without the need for add-on products.Type: GrantFiled: October 14, 2014Date of Patent: February 9, 2016Assignee: NUTANIX, INC.Inventor: Mohit Aron
-
Patent number: 9256475Abstract: A method for handling storage in a virtualization environment including identifying a situation in which a storage controller ownership change is to occur for a virtual disk, identifying a candidate replacement owner for the virtual disk and transferring ownership of the virtual disk to the candidate replacement owner.Type: GrantFiled: January 18, 2013Date of Patent: February 9, 2016Assignee: NUTANIX, INC.Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
-
Patent number: 9250957Abstract: Provided is a method for controlling a plurality of work processes in a multitasking mobile terminal, and more particularly, a method for selecting a second work process during a first work process and controlling a predetermined function of the selected second work process. In the controlling method, icons corresponding to the respective work processes are displayed in response to a user command, and a desired work process is selected through the displayed icons. A predetermined function of the selected work process is controlled through a pop-up menu activated in response to the user command.Type: GrantFiled: August 31, 2015Date of Patent: February 2, 2016Assignee: Pantech Co., Ltd.Inventors: Seul Ki Choi, Sang Jin Yoon
-
Patent number: 9244712Abstract: Embodiments of apparatuses, methods, and systems for virtualizing performance counters are disclosed. In one embodiment, an apparatus includes a counter, a counter enable storage location, counter enable logic, and virtual machine control logic. The counter enable storage location is to store a counter enable indicator. The counter enable logic is to enable the counter based on the counter enable indicator. The virtual machine control logic is to transfer control of the apparatus to a guest. The virtual machine control logic includes guest state load logic to cause a guest value from a virtual machine control structure to be loaded into the counter enable storage location in connection with a transfer of control of the apparatus to the guest.Type: GrantFiled: October 23, 2013Date of Patent: January 26, 2016Assignee: Intel CorporationInventors: Erik C. Cola-Robles, Gilbert Neiger, Steven M. Bennett, Andrew V. Anderson
-
Patent number: 9223611Abstract: Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.Type: GrantFiled: December 28, 2010Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Charles Kekeh, Aseem Kohli, Scott Elliot Stearns, Kristofer Hellick Reierson, Cread Wellington Mefford, Jr., Angela Mele Anderson
-
Patent number: 9218212Abstract: Pairing physical devices to virtual devices to create an immersive environment, including: identifying, by a device pairing module, a virtual device in a virtual environment; identifying, by the device pairing module, a physical device in a physical environment; and pairing, by the device pairing module, the virtual device in the virtual environment with the physical device in the physical environment such that the physical device in the physical environment delivers virtual environment content, wherein the virtual environment content is content being delivered to an object in the virtual environment.Type: GrantFiled: November 11, 2011Date of Patent: December 22, 2015Assignee: International Business Machines CorporationInventors: Lydia M. Do, William G. Pagan
-
Patent number: 9183052Abstract: The present invention is directed towards systems and methods for spillover threshold management in a multi-core system. A pool manager divides the spillover threshold limit of connections for vServers into an exclusive quota pool and a shared quota pool. Each vServer operating on a core is allocated an exclusive number of connections from the exclusive quota pool. If a vServer wishes to create connections beyond its exclusive number, the vServer can borrow from the shared quota pool. When the vServers are using at least a first predetermined threshold of their exclusive number of connections and the number of available connections in the shared quota pool has reached a second predetermined threshold, the multi-core system establishes a backup vServer.Type: GrantFiled: April 17, 2013Date of Patent: November 10, 2015Assignee: CITRIX SYSTEMS, INC.Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
-
Patent number: 9183044Abstract: A method and apparatus to provide a scheduler comprising determining a current use characteristic for the mobile device based on motion information and active applications, and scheduling a task based on the current use characteristics.Type: GrantFiled: October 7, 2013Date of Patent: November 10, 2015Assignee: DP Technologies, Inc.Inventors: Philippe Kahn, Arthur Kinsolving
-
Patent number: 9183049Abstract: A transcoding service is described that is capable of transcoding or otherwise processing content, such as video, audio or multimedia content, by utilizing one or more pipelines. A pipeline can enable a user to submit transcoding jobs (or other processing jobs) into an available pipeline, where a transcoding service (or other such service) assigns one or more computing resources to process the jobs received to each pipeline. The transcoding service and the pipelines can be provided by at least one service provider (e.g., a cloud computing provider) or other such entity to a plurality of customers. A service provider can also provide the computing resources (e.g., servers, virtual machines, etc.) used to process the transcoding jobs from the pipelines.Type: GrantFiled: January 25, 2013Date of Patent: November 10, 2015Assignee: Amazon Technologies, Inc.Inventors: Jonathan Corley, David Sayed, Chris Hawes, Bradley Marshall, Jim Carrig, Jeff Ramsden
-
Patent number: 9176758Abstract: A controller device is connected to a group of virtual machines and one or more network devices in a network. The controller device is configured to store policies relating to when to start up and when to shut down the virtual machines based on users logging into the network, users logging out of the network, users attempting to access the plurality of virtual machines, and/or particular types of traffic in the network; receive network activity data from a network device of the one or more network devices in the network; identify, based on the network activity data and the policies, a virtual machine, of the group of virtual machines, to start up or shut down; and cause the virtual machine to start up or shut down.Type: GrantFiled: February 12, 2015Date of Patent: November 3, 2015Assignee: Juniper Networks, Inc.Inventor: Deepak Swaminathan
-
Patent number: 9158569Abstract: A method includes loading a driver component on a hypervisor of a computing system including a Graphics Processing Unit (GPU) without hardware support for virtual interrupt delivery, and loading an instance of the driver component on each of a number of VMs consolidated on a computing platform of the computing system. The method also includes allocating a memory page associated with work completion by the each of the number of VMs thereto through a driver stack executing on the hypervisor, and sharing the memory page with the driver component executing on the hypervisor. Further, the method includes delivering, through the hypervisor, an interrupt from the GPU to an appropriate VM based on inspecting the memory page associated with the work completion by the each of the number of VMs.Type: GrantFiled: February 11, 2013Date of Patent: October 13, 2015Assignee: NVIDIA CorporationInventors: Surath Raj Mitra, Neo Jia, Kirti Wankhede