Patents Examined by Charles Swift
-
Patent number: 9600313Abstract: This disclosure describes a system for Single Root I/O Virtualization (SR-IOV) pass-thru for network packet processing via a virtualized environment of a device. The system includes a device comprising a virtualized environment and a plurality of virtual machines having a virtual network interface for receiving and transmitting network packets. A driver for the physical network interface of the device creates a plurality of virtual devices corresponding to the physical network interface, which appear as a Peripheral Component Interconnect (PCI) device to the virtualized environment. A virtual device of the plurality of virtual devices is assigned via the virtualized environment to each virtual machine of the plurality of virtual machines. The virtual machine uses the virtual device assigned to the virtual machine, to receive and transmit network packets via the physical network interface of the device.Type: GrantFiled: April 27, 2015Date of Patent: March 21, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Chitti Nimmagadda, Rajiv Mirani, Raghu Goyal, Saurabh Dave
-
Patent number: 9594594Abstract: Apparatus, computer readable medium, and method of allocating media resources, the method including determining a media resources allocation table based on one or more media hardware resources and predetermined benchmarks of media hardware resources for performing media operations; in response to receiving a request for media resources from a first application, comparing the requested media resources with the media resources allocation table; and if the comparison indicates that the requested media resources are available, then allocating the requested media resources to the first application in the media resources allocation table, and sending a response to the request for media resources to the first application indicating the requested media resources are allocated to the application. If the comparison indicates that the requested media resources are not available, then sending indicating to the first application that the requested media resources are not allocated to the first application.Type: GrantFiled: October 18, 2012Date of Patent: March 14, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Michael L. Schmit, Ashish Farmer
-
Patent number: 9582297Abstract: An example method is provided to perform policy-based data placement in a virtualized computing environment. The method may comprise receiving a request to create a virtual disk for a virtual machine in the virtualized computing environment. The request may include a usage type associated with the virtual disk. The method may further comprise, based on a data placement policy associated with the usage type, determining a datastore on which to place the virtual disk and to store data of the usage type associated with the virtual disk.Type: GrantFiled: May 13, 2014Date of Patent: February 28, 2017Assignee: VMware, Inc.Inventors: Zhao Jin, Enning Xiang, Ping Chen, Jiajun Wang, Yuanzhi Wang
-
Patent number: 9582298Abstract: Technologies are disclosed herein for executing commands within virtual machine (“VM”) instances. A public web service application programming interface (“API”) is exposed within a service provider network that includes methods relating to the execution of commands within VM instances. For example, the API might include a method for obtaining a list of the commands that can be executed within a VM instance. The API might also include a method for requesting the execution of a command within a VM instance. The API might also include a method for requesting data describing the status of the execution of a command within a VM instance. The API might also expose other methods. A software agent executing on a VM instance may be utilized to provide a list of commands that can be executed in the VM, to execute requested commands, and to provide data describing the status of execution of a command.Type: GrantFiled: March 20, 2015Date of Patent: February 28, 2017Assignee: Amazon Technologies, Inc.Inventor: Wesley Gavin King
-
Patent number: 9575631Abstract: 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: January 29, 2016Date of Patent: February 21, 2017Assignee: Pantech Inc.Inventors: Seul Ki Choi, Sang Jin Yoon
-
Patent number: 9575784Abstract: A method for handling storage in response to migration of a virtual machine in a virtualization environment, including receiving an I/O request for a virtual disk, determining that a service virtual machine which implements a storage controller is not registered as owner of the virtual disk, obtaining ownership of the virtual disk by the service virtual machine, the service virtual machine handling the I/O request after obtaining ownership of the virtual disk.Type: GrantFiled: January 18, 2013Date of Patent: February 21, 2017Assignee: NUTANIX, INC.Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
-
Patent number: 9569233Abstract: Embodiments are directed towards employing a traffic management system (TMS) that is enabled to deploy component virtual machines (CVM) to the cloud to perform tasks of the TMS. In some embodiments, a TMS may be employed with one or more CVMs. In at least one embodiment, the TMS may maintain an image of each CVM. Each CVM may be configured to perform one or more tasks, to operate in specific cloud infrastructures, or the like. The TMS may deploy one or more CVMs locally and/or to one or more public and/or private clouds. In some embodiments, deployment of the CVMs may be based on a type of task to be performed, anticipated resource utilization, customer policies, or the like. The deployment of the CVMs may be dynamically updated based on monitored usage patterns, task completions, customer policies, or the like.Type: GrantFiled: March 14, 2013Date of Patent: February 14, 2017Assignee: F5 Networks, Inc.Inventors: Richard Roderick Masters, Brent Wayne Blood, Paul Imre Szabo, Benn Sapin Bollay
-
Patent number: 9569255Abstract: A workflow for a work item may be executed using an on-device persistent state machine-based architecture. The on-device state machine-based architecture may include a state machine manager that executes the workflow in accordance with a state machine that includes multiple states corresponding to stages of execution in the workflow. Each state in the state machine is associated with one or more tasks to be executed in connection with that state. The state machine further specifies one or more state transitions for each state of the state machine. A state transition associated with a particular state indicates a next state to transition to from the particular state upon completion of the one or more tasks associated with the particular state.Type: GrantFiled: March 25, 2015Date of Patent: February 14, 2017Assignee: Amazon Technologies, Inc.Inventors: Pierce Butler Johnson, Joseph Allan Mifsud, Thomas Jeffrey Rothwell, Vaibhav Jain, Matthew Alexander Mitgang, Joseph Carl Fant, IV
-
Patent number: 9569229Abstract: A media player appliance including a controller configured to receive an indication from a remote control device that designates a selected application to automatically start when the media player appliance is starting up, update a configuration file to designate the selected application for automatic start, and automatically start an application designated in the configuration file when the media player appliance is starting up.Type: GrantFiled: September 16, 2013Date of Patent: February 14, 2017Assignee: Western Digital Technologies, Inc.Inventors: Jeffrey Yen-Liang Chen, Scott A. Rader
-
Patent number: 9547512Abstract: A method for handling storage in response to migration of a virtual machine in a virtualization environment, including receiving an I/O request for a virtual disk, determining that a service virtual machine which implements a storage controller is not registered as owner of the virtual disk, obtaining ownership of the virtual disk by the service virtual machine, the service virtual machine handling the I/O request after obtaining ownership of the virtual disk.Type: GrantFiled: January 18, 2013Date of Patent: January 17, 2017Assignee: NUTANIX, INC.Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
-
Patent number: 9542216Abstract: In a cloud app market, a cloud infrastructure customer can purchase apps for performing services such as rootkit detection and network security for a customer virtual machine run by the cloud infrastructure customer. A cloud infrastructure provider executes a provider virtual machine monitor or hypervisor on cloud infrastructure. The cloud app is provided with a customer virtual machine monitor nested on the provider virtual machine monitor. The customer virtual machine, together with a nested management domain of the customer, execute on the customer virtual machine monitor.Type: GrantFiled: October 15, 2013Date of Patent: January 10, 2017Assignees: AT&T INTELLECTUAL PROPERTY I, L.P., RUTGERS, THE STATE UNIVERSITY OF NEW JERSEYInventors: Abhinav Srivastava, Vinod Ganapathy
-
Patent number: 9535763Abstract: A method, computer program product, and computer system for dynamically grouping and un-grouping processing operators and processing elements used by a streaming application. A distributed processing elements utilization of resources may be monitored to identify candidate operators and candidate processing elements for at least one of parallelization and fusion. At runtime, via at least one of parallelization and fusion, the grouping and un-grouping of the identified candidate operators and candidate processing elements may be dynamically adjusted.Type: GrantFiled: November 30, 2015Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventors: Alexander Cook, David M. Koster, Jason A. Nikolai
-
Patent number: 9530111Abstract: Methods, systems, and apparatus for using ant theory to personalize a workflow are described. One or more path segments in a data structure that represents a workflow may be identified, the one or more path segments corresponding to a path traversed by a user. A weight associated with each of the identified one or more path segments in the data structure may be increased. One or more weights in the data structure associated with a plurality of path segments may be decreased based on a temporal decay rate. A guidance activity that directs a user to a more heavily weighted path at a workflow decision point may be established.Type: GrantFiled: October 31, 2013Date of Patent: December 27, 2016Assignee: eBay Inc.Inventor: Robin Whyte
-
Patent number: 9513966Abstract: A human-machine interface (HMI) application (26) uses parallel processing. The HMI engineering system (24) allows explicit specification (44) of different cores of a multi-core processor (16) for different elements and/or actions. The programmer may design the HMI application for concurrent operation. The HMI engineering system (24) or runtime system (28) may test (56) for data dependency amongst the elements or actions and automatically assigns different cores where data is independent. During runtime, different threads for the HMI application (e.g., different elements and/or actions) are scheduled for different cores.Type: GrantFiled: February 1, 2012Date of Patent: December 6, 2016Assignee: Siemens AktiengesellschaftInventors: Arquimedes Martinez Canedo, Sven Hermann, Lingyun Max Wang, Holger Strobel
-
Patent number: 9507646Abstract: A time-of-day (TOD) clock is leveraged to provide a high-resolution measure of the real time that is suitable for the indication of date and time to perform cycle-level thread synchronization. A time-of-day value provided by the time-of-day clock is used in a spin lock, along with a configurable mask, to meet a specified condition. The condition is met at regular time intervals and at the same time for all the hardware threads to be synchronized. When the condition is met and synchronization is reached, execution of the threads continues ensuring that the activity generated on each thread is in synchronization.Type: GrantFiled: February 11, 2015Date of Patent: November 29, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ramon Bertran, Pradip Bose, Alper Buyuktosunoglu, Timothy J. Siegel
-
Patent number: 9501348Abstract: 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: January 29, 2016Date of Patent: November 22, 2016Assignee: KIP CR P1 LPInventors: Michael R. Foster, Allen J. Rohner, Patrick S. Tou
-
Patent number: 9495211Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for allocating computing resources. In one aspect, a method includes receiving intent data specifying one or more computing services to be hosted by a computing network, requested characteristics of computing resources for use in hosting the computing service, and a priority value for each requested characteristic. A budget constraint is identified for each computing service. Available resources data is identified that specifies a set of available computing resources. A resource allocation problem for allocating computing resources for the one or more computing resources is generated based on the intent data, each budget constraint, and the available resources data. At least a portion of the set of computing resources is allocated for the one or more computing services based on results of evaluating the resource allocation problem to meet a particular resource allocation objective.Type: GrantFiled: March 4, 2014Date of Patent: November 15, 2016Assignee: Google Inc.Inventors: David J. Helstroom, Patricia Weir, Cameron Cody Smith, Zachary A. Hirsch, Ulric B. Longyear
-
Patent number: 9477524Abstract: A system and method for virtualization and cloud security are disclosed. According to one embodiment, a system comprises a first multi-core processing cluster and a second multi-core processing cluster in communication with a network interface card and software instructions. When the software instructions are executed by the second multi-core processing cluster they cause the second multi-core processing cluster to receive a request for a service, create a new or invoke an existing virtual machine to service the request, and return a desired result indicative of successful completion of the service to the first multi-core processing cluster.Type: GrantFiled: December 31, 2012Date of Patent: October 25, 2016Assignee: NeoDana, Inc.Inventor: Dan C. Kang
-
Patent number: 9471351Abstract: Embodiments of the invention relate to scalable policy management in an edge virtual bridging (EVB) environment. One embodiment includes fetching information from a virtual station interface (VSI) database. A first table is generated with at least a portion of the information from the VSI database. A message is received including virtual machine (VM) information for a created VM. A second table is generated including at least a portion of the VM information. A VM identification (ID) is retrieved based on VM type from the first table. Rules associated with the retrieved VM ID are retrieved from the second table. The associated rules for the VM are applied.Type: GrantFiled: November 12, 2013Date of Patent: October 18, 2016Assignee: International Business Machines CorporationInventors: Vasmi M. Abidi, Chandramouli Radhakrishnan
-
Patent number: 9454389Abstract: An operating system provides instructions for execution by plural hardware threads of a multithreaded core of a processor, the plural hardware threads appearing as separate logical processors to the operating system. An abstraction layer converts respective identifiers of the plural hardware threads to a core identifier representing the core. The abstraction layer presents the core identifier to a user application to hide the plural hardware threads from the user application, and to present the core as a single-threaded core to the user application.Type: GrantFiled: February 25, 2015Date of Patent: September 27, 2016Assignee: Hewlett Packard Enterprise Development LPInventors: Scott J. Norton, Hyun Kim