Patents Examined by Christopher Cadorna
  • Patent number: 10271293
    Abstract: A system, apparatus and method for organizing devices in a peer-to-peer communication environment. A number of devices synchronize among themselves and select masters (or synchronization stations) to organize the devices into a hierarchy. Master devices have associated preference values reflecting their preference or suitability to be a master device, and broadcast synchronization frames to keep devices synchronized. When multiple devices in one or more hierarchies execute a common application or service, they form a private group to exchange or share data (e.g., play a game, transfer a file). All devices in the hierarchy maintain and advertise a public or default identifier of the hierarchy, and all devices in the private group maintain and advertise a private identifier specific to the group. Members of the group synchronize under a top group master (or root sync station), which synchronizes with a master that is part of the hierarchy.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: April 23, 2019
    Assignee: Apple Inc.
    Inventors: Pierre B. Vandwalle, Christiaan A. Hartman
  • Patent number: 9961025
    Abstract: The current document is directed to systems and methods that stream real-time, processed data from remote processor-controlled user appliances, including personal computers, tablets, mobile phones, and laptops, to application programs for display, analysis, and other purposes and to other data-consuming devices and systems. In one implementation, a real-time processed-data streaming system includes instrumentation within remote, processor-controlled user devices, data collection at geographically distributed data-collection centers, consolidation of event messages generated by the geographically distributed data-collection centers within consolidation systems, processing of the consolidated event messages within one or more processing centers, and streaming of processed data, in the form of various types of processed-data-containing messages, to consumers of the data, including application programs that render the data for display on electronic display devices.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: May 1, 2018
    Assignee: ORACLE AMERICA, INC.
    Inventors: Eric Butler, Andrew Psaltis, Sean McNamara
  • Patent number: 9923841
    Abstract: Techniques are described for bandwidth sharing. In one embodiment, a computer program product comprising a computer-readable storage medium has program code embodied therewith. The program code is executable by a computing device to provide a first key to a first user, provide a second key to a second user, receive the second key from the first user and, responsive to receiving the second key from the first user, allocate an amount of bandwidth normally allocated to the first user to the second user.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Michael D McCarrick
  • Patent number: 9800648
    Abstract: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: October 24, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Patent number: 9781010
    Abstract: A method and apparatus for managing remote devices. In one embodiment of the present invention, there is provided a method of managing a remote device, comprising: obtaining a first identifier based on a name sequence in state information of the remote device, the first identifier being for indicating a template that provides the state information; obtaining a second identifier based on a numerical value sequence in the state information; sending a state access notification that comprises at least the first identifier and the second identifier; and providing the state information based on the first identifier and the second identifier in response to having received a result of activating the state access notification. In one embodiment of the present invention, there is provided an apparatus for managing a remote device.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: October 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andreas Kind, Peini Liu, Tian Cheng Liu, Ke Wei Sun, Lin Yang, Tao Yu, Zhang Yu, Yu Zhang, Xiao Zhong
  • Patent number: 9756108
    Abstract: A computer-implemented method for preloading resources of a web page is provided. The method includes receiving a user request to navigate to a web page and issuing a request for a root page corresponding to the requested web page, wherein the root page identifies actual resources requested for loading the requested web page. The method also includes determining, based on a prior history of loading the requested web page, anticipated resources that are likely to be requested when loading the requested web page, and requesting the anticipated resources from a server associated with the anticipated resources at least until a time that the root page corresponding to the requested web page is received to determine the actual resources requested for loading the requested web page. Systems and machine-readable media are also provided.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: September 5, 2017
    Assignee: Google Inc.
    Inventors: Arvind Jain, Anthony Charles Gentilcore, Steven K. Souders, Shishir Kumar Agrawal, Stephen E. Lamm, Michael Kleber, James Simonsen
  • Patent number: 9667578
    Abstract: A system and method for short message service (SMS)-enabled Open Automated Demand Response (OADR) server and related communications is presented. The method includes receiving, by a processing device integrated with a first endpoint device, a first SMS message that represents a first OADR-conformant message, processing the first SMS message, and causing an energy consuming device to execute an action based on the first SMS message.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 30, 2017
    Assignee: IPKEYS TECHNOLOGIES LLC
    Inventors: Robert Nawy, Daniel W. Havens, Jim Boch, William Walker, Robert Womack
  • Patent number: 9667486
    Abstract: Techniques for performing network address allocation, administration and management in federated cloud computing networks are described. In one example embodiment, network interface cards (NICs) in a local network services appliance and a remote network services appliance register with an associated local network cloud and remote network cloud in the federated cloud computing networks. The local cloud network and the remote cloud network are then configured to send packets with unclaimed network address to the associated registered NICs. A layer-2 (L2) network tunnel including a data channel and a control channel is then formed between the local network services appliance and the remote network services appliance by stitching the local cloud network and the remote cloud network. Network address allocation, administration and management in the federated cloud computing networks are then performed using the formed L2 network tunnel.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: May 30, 2017
    Assignee: VMware, Inc.
    Inventors: Aditya Gokhale, Abhinav Vijay Bhagwat
  • Patent number: 9654328
    Abstract: The present invention relates to systems and methods of enhancing prefetch operations. One potential method comprises fetching an object from a page on a web server. The method may further include storing, at a proxy server, caching instructions for the fetched object. The proxy server may be connected with the client and the object is cached at the client. Furthermore, the method may include identifying a prefetchable reference to the fetched object in a subsequent web page and using the caching instructions stored on the proxy server to determine if a fresh copy of the object will be requested by the client. Further, the method may include, based on the determination that the object will be requested, sending a prefetch request for the object using an If-Modified-Since directive, and transmitting a response to the If-Modified-Since directive prefetch request to a proxy client.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: May 16, 2017
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9565234
    Abstract: Systems and methods of providing information via a computer network are provided. A data processing system can obtain, via the computer network, a query including an interest identifier provided to a content publisher computing device by an end user computing device during a communication session between the content publisher computing device and the end user computing device via the computer network. The data processing system can identify an affirmative request for content based on the interest identifier, and can select a content item responsive to the affirmative request for content, the content item having subject matter satisfying the query. The data processing system can provide, via the computer network, the content item for display by at least one of the end user computing device and a third party computing device.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: February 7, 2017
    Assignee: Google Inc.
    Inventor: Sridher Jeyachandran
  • Patent number: 9465770
    Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server, wherein the data records comprise a directed acyclic graph (DAG), and the directed acyclic graph is comprised of a collection of one or more nodes connected by one or more edges, each of the nodes representing one or more tasks ordered into a sequence, and each of the edges representing one or more constraints on the nodes connected by the edges. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: October 11, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xavier Rene Guerin, Yinglong Xia
  • Patent number: 9451042
    Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server, wherein the data records comprise a directed acyclic graph (DAG), and the directed acyclic graph is comprised of a collection of one or more nodes connected by one or more edges, each of the nodes representing one or more tasks ordered into a sequence, and each of the edges representing one or more constraints on the nodes connected by the edges. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: September 20, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xavier Rene Guerin, Yinglong Xia
  • Patent number: 9380000
    Abstract: A system for deploying a Service-Oriented Architecture (SOA) deployment environment model and a system for modifying a deployed SOA deployment environment model. In the deploying system, deployment of the SOA deployment environment model is realized by acquiring a task list including tasks for deploying elements of the model, associating the tasks in the task list with the elements, and executing the tasks to deploy the elements of the model. In the modifying system, modification of the SOA deployment environment model is realized by acquiring a task list including tasks for modifying elements of the model, associating the tasks in the task list with the elements, and executing the tasks to modify the elements. Thus, the deployment of the SOA deployment environment model and the modification of the deployed SOA deployment environment model may be realized in a simple and easy-to-implement manner.
    Type: Grant
    Filed: April 24, 2013
    Date of Patent: June 28, 2016
    Assignee: International Business Machines Corporation
    Inventors: Srikanth Bhattiprolu, Xiang Yu Cai, Rui Liang, Jun Jie Nan, Piotr Przybylski
  • Patent number: 9380001
    Abstract: A method for deploying a Service-Oriented Architecture (SOA) deployment environment model and a method for modifying a deployed SOA deployment environment model. In the deploying method, deployment of the SOA deployment environment model is realized by acquiring a task list including tasks for deploying elements of the model, associating the tasks in the task list with the elements, and executing the tasks to deploy the elements of the model. In the modifying method, modification of the SOA deployment environment model is realized by acquiring a task list including tasks for modifying elements of the model, associating the tasks in the task list with the elements, and executing the tasks to modify the elements. Thus, the deployment of the SOA deployment environment model and the modification of the deployed SOA deployment environment model may be realized in a simple and easy-to-implement manner.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: June 28, 2016
    Assignee: International Business Machines Corporation
    Inventors: Srikanth Bhattiprolu, Xiang Yu Cai, Rui Liang, Jun Jie Nan, Piotr Przybylski
  • Patent number: 9369305
    Abstract: A system and method for short message service (SMS)-enabled Open Automated Demand Response (OADR) server and related communications is presented. The method includes receiving, by a processing device integrated with a first endpoint device, a first SMS message that represents a first OADR-conformant message, processing the first SMS message, and causing an energy consuming device to execute an action based on the first SMS message.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: June 14, 2016
    Assignee: IPKEYS TECHNOLOGIES LLC
    Inventors: Robert Nawy, Daniel W. Havens, Jim Boch, William Walker, Robert Womack
  • Patent number: 9331946
    Abstract: Exemplary embodiments provide a technique to improve the system availability of the systems that have multiple links and are connected to a network fabric. In one embodiment, a switch comprises: a memory storing a first logical group which has a first plurality of IP addresses of a first plurality of ports and is assigned to a first ID (identifier), and a second logical group which has a second plurality of IP addresses of a second plurality of ports and is assigned to a second ID; and a controller controlling to cause a logical path of the first logical group to use a first physical path which is different from a second physical path to be used by a logical path of the second logical group, based on the first ID and the second ID.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: May 3, 2016
    Assignee: HITACHI, LTD.
    Inventor: Hideki Okita
  • Patent number: 9313529
    Abstract: One or more network based video servers is/are connected to one or more video receivers over a shared network. Pieces of video content are each encoded at a number of constant quality levels and stored on one or more of the network based servers. Responsive to requests from a receiver, video content is selected on a server and delivered over the shared network to the receiver. The system selects the quality level of the stream to deliver based on characteristics of the video stream currently being delivered, and the number of bits already buffered at the video receiver and the available network throughput. The aim is to select the video quality being delivered according to the available network throughput to maximize quality while ensuring that video data is delivered over the network in time to be decoded and displayed without interruption. Certain exemplary embodiments make that selection in advance.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: April 12, 2016
    Assignee: British Telecommunications PLC
    Inventors: Michael Erling Nilsson, Rory Stewart Turnbull, Ian Barry Crabtree, Stephen Clifford Appleby
  • Patent number: 9300749
    Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server, wherein the data records comprise a directed acyclic graph (DAG), and the directed acyclic graph is comprised of a collection of one or more nodes connected by one or more edges, each of the nodes representing one or more tasks ordered into a sequence, and each of the edges representing one or more constraints on the nodes connected by the edges. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache.
    Type: Grant
    Filed: August 30, 2013
    Date of Patent: March 29, 2016
    Assignee: International Business Machines Corporation
    Inventors: Xavier Rene Guerin, Yinglong Xia
  • Patent number: 8996713
    Abstract: The network contains one or more network based video servers connected to one or more video receivers over a shared network. Multiple pieces of video content are each encoded at a number of constant quality levels and stored on one or more of the network based servers. In response to requests from a receiver, video content is selected on a server and delivered over the shared network to the receiver. The system selects the quality level of the stream to deliver based on characteristics of the video stream currently being delivered, and the number of bits already buffered at the video receiver and the available network throughput. The aim is to select the video quality being delivered according to the available network throughput so as maximise the quality while ensuring that all video data is delivered over the network in time for it to be decoded and displayed without interruption.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: March 31, 2015
    Assignee: British Telecommunications Public Limited Company
    Inventors: Michael Erling Nilsson, Ian Barry Crabtree, Stephen Clifford Appleby, Rory Stewart Turnbull