Patents Examined by Charles Swift
  • Patent number: 9600313
    Abstract: 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: Grant
    Filed: April 27, 2015
    Date of Patent: March 21, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Chitti Nimmagadda, Rajiv Mirani, Raghu Goyal, Saurabh Dave
  • Patent number: 9594594
    Abstract: 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: Grant
    Filed: October 18, 2012
    Date of Patent: March 14, 2017
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Michael L. Schmit, Ashish Farmer
  • Patent number: 9582297
    Abstract: 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: Grant
    Filed: May 13, 2014
    Date of Patent: February 28, 2017
    Assignee: VMware, Inc.
    Inventors: Zhao Jin, Enning Xiang, Ping Chen, Jiajun Wang, Yuanzhi Wang
  • Patent number: 9582298
    Abstract: 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: Grant
    Filed: March 20, 2015
    Date of Patent: February 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Wesley Gavin King
  • Patent number: 9575631
    Abstract: 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: Grant
    Filed: January 29, 2016
    Date of Patent: February 21, 2017
    Assignee: Pantech Inc.
    Inventors: Seul Ki Choi, Sang Jin Yoon
  • Patent number: 9575784
    Abstract: 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: Grant
    Filed: January 18, 2013
    Date of Patent: February 21, 2017
    Assignee: NUTANIX, INC.
    Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
  • Patent number: 9569233
    Abstract: 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: Grant
    Filed: March 14, 2013
    Date of Patent: February 14, 2017
    Assignee: F5 Networks, Inc.
    Inventors: Richard Roderick Masters, Brent Wayne Blood, Paul Imre Szabo, Benn Sapin Bollay
  • Patent number: 9569255
    Abstract: 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: Grant
    Filed: March 25, 2015
    Date of Patent: February 14, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Pierce Butler Johnson, Joseph Allan Mifsud, Thomas Jeffrey Rothwell, Vaibhav Jain, Matthew Alexander Mitgang, Joseph Carl Fant, IV
  • Patent number: 9569229
    Abstract: 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: Grant
    Filed: September 16, 2013
    Date of Patent: February 14, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jeffrey Yen-Liang Chen, Scott A. Rader
  • Patent number: 9547512
    Abstract: 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: Grant
    Filed: January 18, 2013
    Date of Patent: January 17, 2017
    Assignee: NUTANIX, INC.
    Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
  • Patent number: 9542216
    Abstract: 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: Grant
    Filed: October 15, 2013
    Date of Patent: January 10, 2017
    Assignees: AT&T INTELLECTUAL PROPERTY I, L.P., RUTGERS, THE STATE UNIVERSITY OF NEW JERSEY
    Inventors: Abhinav Srivastava, Vinod Ganapathy
  • Patent number: 9535763
    Abstract: 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: Grant
    Filed: November 30, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, David M. Koster, Jason A. Nikolai
  • Patent number: 9530111
    Abstract: 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: Grant
    Filed: October 31, 2013
    Date of Patent: December 27, 2016
    Assignee: eBay Inc.
    Inventor: Robin Whyte
  • Patent number: 9513966
    Abstract: 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: Grant
    Filed: February 1, 2012
    Date of Patent: December 6, 2016
    Assignee: Siemens Aktiengesellschaft
    Inventors: Arquimedes Martinez Canedo, Sven Hermann, Lingyun Max Wang, Holger Strobel
  • Patent number: 9507646
    Abstract: 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: Grant
    Filed: February 11, 2015
    Date of Patent: November 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramon Bertran, Pradip Bose, Alper Buyuktosunoglu, Timothy J. Siegel
  • Patent number: 9501348
    Abstract: 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: Grant
    Filed: January 29, 2016
    Date of Patent: November 22, 2016
    Assignee: KIP CR P1 LP
    Inventors: Michael R. Foster, Allen J. Rohner, Patrick S. Tou
  • Patent number: 9495211
    Abstract: 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: Grant
    Filed: March 4, 2014
    Date of Patent: November 15, 2016
    Assignee: Google Inc.
    Inventors: David J. Helstroom, Patricia Weir, Cameron Cody Smith, Zachary A. Hirsch, Ulric B. Longyear
  • Patent number: 9477524
    Abstract: 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: Grant
    Filed: December 31, 2012
    Date of Patent: October 25, 2016
    Assignee: NeoDana, Inc.
    Inventor: Dan C. Kang
  • Patent number: 9471351
    Abstract: 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: Grant
    Filed: November 12, 2013
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Vasmi M. Abidi, Chandramouli Radhakrishnan
  • Patent number: 9454389
    Abstract: 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: Grant
    Filed: February 25, 2015
    Date of Patent: September 27, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Scott J. Norton, Hyun Kim