Patents Examined by Lam Do
  • Patent number: 9578130
    Abstract: Methods and apparatus for distributed locking interfaces are disclosed. A state manager implements programmatic interfaces for distributed locking operations. In response to a queue-for-lock request for a registry element received via an interface, the state manager provides to the requester, a reference to a first asynchronous computation. The first asynchronous computation comprises an insertion of a lock request into a queue of waiters for a lock on the element. In response to a request for a result of the computation, the state manager transmits, after the lock request has been inserted into the queue of waiters, a notification of the insertion of the request. The notification in turn includes a reference to a second asynchronous computation. The second asynchronous computation comprises a grant of the lock on the particular element to the requester.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: February 21, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Long X. Nguyen
  • Patent number: 9569356
    Abstract: A method for referencing and updating objects in a shared resource environment. A reference counter counts is incremented for every use of an object subtype in a session and decremented for every release of an object subtype in a session. A session counter is incremented upon the first instance of fetching an object type into a session cache and decremented upon having no instances of the object type in use in the session. When both the reference counter and the session counter are zero, the object type may be removed from the cache. When the object type needs to be updated, it is cloned into a local cache, and changes are made on the local copy. The global cache is then locked to all other users, the original object type is detached, and the cloned object type is swapped into the global cache, after which the global cache in unlocked.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: February 14, 2017
    Assignee: EMC Corporation
    Inventors: Shu-Shang Sam Wei, Shuaib Hasan Khwaja, Pankaj Pradhan
  • Patent number: 9571275
    Abstract: Apparatus and method for providing unique device identification values for a network accessible device. In accordance with some embodiments, a unique device identifier value is generated in response to a data exchange operation with a network accessible device. The identifier value is subsequently transmitted by the device as a unique device identifier value in conjunction with the transmitting of a request for a subsequent data exchange operation with the device.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: February 14, 2017
    Assignee: Google Inc.
    Inventors: Neha Pattan, Venu Vemula, Mike Ying
  • Patent number: 9516096
    Abstract: Disclosed is a system and method for transmitting data to a device based on an entry of a rundown for a news program. An example method involves: (i) a first device recording data transmitted from a second device to a third device; (ii) assigning an identifier to the recorded data; (iii) selecting an entry from a rundown including entries indicative of a sequence of events related to a news program; (iv) making a determination that the selected entry is associated with the assigned identifier; and (v) responsive to making the determination, causing the recorded data to be transmitted to the third device.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: December 6, 2016
    Assignee: Tribune Broadcasting Company, LLC
    Inventor: Hank J. Hundemer
  • Patent number: 9509803
    Abstract: The inventive subject matter provides apparatus, systems, and methods of pre-loading (or caching) activatable content to several mobile devices for future use by at least one of the mobile devices. The mobile devices are communicatively coupled with each other to form a distribute storage network. The pre-loaded content can be used by applications executed in any one of the mobile devices within the network. A content server is configured to transmit portions of the content to the mobile devices upon detection that a subset of conditions within the multi-conditional content activation criteria has been satisfied. The content server is configured to transmit the entire content when all conditions within the multi-conditional content activation criteria has been satisfied. The content server then activates the content when a content activation event is detected.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: November 29, 2016
    Inventor: Patrick Soon-Shiong
  • Patent number: 9479569
    Abstract: A portable electronic device is provided comprising a processor, a memory, a display, and an application stored in the memory that, when executed by the processor, initiates a plurality of user agents that each indicate a different communication point. The portable electronic device also transmits a request for a content from each of the user agents to a content source, the requests being transmitted substantially concurrently. The portable electronic device also receives a plurality of contents, each content associated with one of the user agents and each content formatted differently than the remaining contents. The portable electronic also presents one of the contents on the display, wherein the portable electronic device promotes concurrent downloading of a content in multiple formats from the content source.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: October 25, 2016
    Assignee: Spring Communications Company L.P.
    Inventors: Jeremy R. Breau, Jason R. Delker, John M. Everson, Michael A. Gailloux
  • Patent number: 9451012
    Abstract: A heterogeneous parallel processing system that includes a computer cluster system and a device cluster system is provided. The computer cluster system includes a computer cluster node that includes at least one cluster node processor. The device cluster system includes a cluster device that includes a cluster device processor, and is substantially different from the computer cluster nodes. The system includes a heterogeneous cluster node that includes a computer cluster node from the computer cluster system and a cluster device from the device cluster system. The heterogeneous cluster node includes a runtime environment module for transmitting data between the computer cluster node and the cluster device in the heterogeneous cluster node, such that at least one process executing on the device cluster system is transparent in its operation to a plurality of processes executing in the computer cluster system.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: September 20, 2016
    Assignee: CSC Holdings, LLC
    Inventors: Richard Neill, Alexander Shabarshin
  • Patent number: 9430412
    Abstract: A method and system for enabling Non-Volatile Memory express (NVMe) for accessing remote solid state drives (SSDs) (or other types of remote non-volatile memory) over the Ethernet or other networks. An extended NVMe controller is provided for enabling CPU to access remote non-volatile memory using NVMe protocol. The extended NVMe controller is implemented on one server for communication with other servers or non-volatile memory via Ethernet switch. The NVMe protocol is used over the Ethernet or similar networks by modifying it to provide a special NVM-over-Ethernet frame.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: August 30, 2016
    Assignee: CNEX Labs, Inc.
    Inventor: Yiren Ronnie Huang
  • Patent number: 9384112
    Abstract: Tools for use in obtaining useful information from processed log messages generated by a variety of network platforms (e.g., Windows servers, Linux servers, UNIX servers, databases, workstations, etc.). The log messages may be processed by one or more processing platforms or “log managers” using any appropriate rule base to identify “events” (i.e., log messages of somewhat heightened importance), and one or more “event managers” may analyze the events to determine whether alarms should be generated therefrom. The tools may be accessed via any appropriate user interface of a console that is in communication with the various log managers, event managers, etc., to perform numerous tasks in relation to logs, events and alarms.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: July 5, 2016
    Assignee: LogRhythm, Inc.
    Inventors: Chris Petersen, Phillip Villella
  • Patent number: 9363313
    Abstract: Methods and systems are provided for global server load balancing in a communication network using a global site selector and an application control engine in communication with the global site selector, in which the application control engine notifies the global site selector in response to a state change for a virtual internet protocol (VIP) address. Keepalive methods generally rely on periodically polling VIP addresses to check whether they are in an ONLINE or OFFLINE state. A minimum interval between two keepalives can be as long as 40 seconds, during which, without a mechanism to reflect state change to the load balancer in real time, if a VIP address changes state (e.g., VIP address failure), a customer can experience network outage during the time interval. Embodiments provide a mechanism to reflect, in real time, the current VIP address state to a global server load balancer to reduce failure detection time.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: June 7, 2016
    Assignee: Cisco Technology, Inc.
    Inventor: Mahesh Kumar
  • Patent number: 9363102
    Abstract: Methods and apparatus for implementing anycast flow stickiness in stateful sessions are described. For the first packet from a source device to an anycast group, a destination anycast endpoint is selected from the anycast group by a routing process via an algorithm that is specified for the anycast group. A record of the mapping of the source device to the destination anycast endpoint may be stored. Additional packets in the flow are routed to the same anycast endpoint as the first packet according to the stored information. Alternatively, a hashing technique may be used to route packets to an anycast endpoint. The packets may be encapsulated in an encapsulation format that includes network substrate routing information to the destination anycast endpoint; anycast forwarding decisions are made at the overlay network level and not at the network substrate level, and thus flow stickiness can be maintained.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: June 7, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Eric J. Brandwine, Swaminathan Sivasubramanian, Bradley E. Marshall, Tate Andrew Certain
  • Patent number: 9319453
    Abstract: A method, apparatus and computer program product useful for communicating media content, over a computerized network, in accordance with download duration time. One exemplary method may comprise obtaining a download duration time from a client with respect to a media content; determining a quality of the media content so as to be provided within the download duration time; and transmitting to the client a version of the media content having the quality.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: April 19, 2016
    Inventor: Shmuel Ur
  • Patent number: 9302185
    Abstract: A method is provided for decision streams for synchronizing visual script language processing between networked computers. A master computing device may receive a remote kickoff stream indicating master nodes to be processed on a master graph, create a master decision stream using the remote kickoff stream, process master nodes of the master graph to populate the master decision stream with states and actions during the processing, and distribute the master decision stream to clients for synchronization of private graphs. The master and private graphs may be copies of the same visual script for implementing game logic, which may be created and edited using a graphical user interface (GUI). Nodes of the graphs can be marked as master, requiring global synchronization, or private, allowing immediate local processing with reduced latency. Thus, online game designers are empowered to balance the competing concerns of state synchronization and latency.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: April 5, 2016
    Assignee: Disney Enterprises, Inc.
    Inventors: Matthew Dawson, Phil Knight, Kirk Baum
  • Patent number: 9258343
    Abstract: A streaming data downloading method is illustrated, which is adaptive to a video player downloading a video file from a video server via Internet. The method includes dividing the video file into a plurality of time sections by the video player, sending several downloading requests to the video server for simultaneously downloading data corresponding to different time sections based on the number of the downloading requests. Therefore, data of the video file may be downloaded efficiently and waiting time for users may be drastically reduced.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: February 9, 2016
    Assignee: WISTRON CORP.
    Inventors: Pei-Ling Lai, Po-Hsu Chen
  • Patent number: 9063691
    Abstract: System and method for zero client communications. A zero client device includes a housing, and in the housing, a transcoding processing unit (transcoder) and a communications processing unit coupled to the transcoder. The transcoder is configured to receive input data from human interface device(s), encode the input data, and provide the encoded input data to the communications processing unit for transmission over a network to a server. The communications processing unit is configured to receive the encoded input data from the transcoder, transmit the encoded input data over the network to the server, receive output data from the server, and send the output data to the transcoder. The transcoder is further configured to receive the output data from the communications processing unit, decode the output data, and send the decoded output data to at least one of the human interface devices.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: June 23, 2015
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Syed Mohammad Amir Husain, Randy P. Printz, Rajesh K. Mellacheruvu