Patents Examined by Christopher Biagini
  • Patent number: 9800633
    Abstract: A video optimizer receives a request to optimize a source file and stream the optimized file. The request may be accompanied by a key uniquely identifying the original source file to be optimized and an optimized version of the source file to stream to the client. The key uniquely identifies the source video file as it exists on an origin server to prevent transmission of modified source video and the optimized version of the source file by optimization parameters to ensure compatibility with the user device. The video optimizer queries a cache database in response to the received request, which contains references keys and locations of optimized source files among local caches in a cluster of video optimizers. The cache database responds indicates whether a matching optimized version of the source file exists in a local cache of a given video optimizer in the cluster.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: October 24, 2017
    Assignee: Performance and Privacy Ireland Ltd.
    Inventors: Erik R. Swenson, Jaime Heilpern, Sandeep Pombra, Ron Earley, Vadim Arshanskiy
  • Patent number: 9801043
    Abstract: In an Internet Protocol Multimedia Subsystem (IMS) network in which multiple subscriber data servers are deployed with partitioned subscription data for users, a subscriber location function (SLF) is used to proxy queries to a subscriber data server (such as an HSS) in which subscription data for a user can be found. The SLF receives a query for the subscriber data server, looks up the address of appropriate subscriber data server and proxies the query to the appropriate subscriber data server. Preferably, the SLF is co-located with a subscriber data server.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: October 24, 2017
    Assignee: Apple Inc.
    Inventors: David Price, Alan Darbyshire, Ricky Kaura
  • Patent number: 9740697
    Abstract: A system and method is provided to facilitate subscriber driven media agnostic content delivery across same or different networks. The method includes receiving preferences from a sending client and a receiving client and receiving content of a first media type over a network. The method further includes sending the content or a reference to the content to the receiving client in a preferred media type and to a preferred device in accordance with at least one preference of the receiving client. The method also includes notifying at least the receiving client that the content is to be received by the preferred device.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Alexander, Sri Ramanathan, Frank A. Schaffa, Matthew B. Trevathan
  • Patent number: 9742713
    Abstract: A server has a processor and a memory storing a message thread module with instructions executed by the processor to maintain a message thread between users of client devices. Message thread state changes are queued at the server. The message thread is revised based upon the message thread state changes to form shared message thread state. The shared message thread state is stored. The shared message thread state is supplied in response to a request for the message thread from a user.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: August 22, 2017
    Assignee: Snap Inc.
    Inventors: Evan Spiegel, Timothy Sehn
  • Patent number: 9742587
    Abstract: A system for performing negative acknowledgment for real-time communications establishes a tunnel by a tunneling server with a tunneling client of a user equipment (UE). The system receives a request from the UE to enable the negative acknowledgment for an inner socket of the tunnel and sends a response back to the UE to indicate that the negative acknowledgment is enabled for the inner socket. The system receives a plurality of frames from the UE on the inner socket, where each frame includes a sequence number. The system, for each frame received, determines an inter-frame delay using the sequence number, and based on the inter-frame delay determines one or more missing frames. The system then sends an identity of the missing frames to the UE on the inner socket.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: August 22, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Rolando Herrero
  • Patent number: 9734086
    Abstract: The invention includes a proxy request receiver module and a proxy request command module. The proxy request receiver module executes on a designated command proxy host and receives a proxy request from a requesting host. The requesting host is one of two or more hosts. Each of the hosts executes an operating system independent from the other hosts and a shared device. One of the hosts is designated as the command proxy host. A system bus connects the hosts and shared device. The proxy request includes a control request to be executed by the shared device sufficient to configure the shared device for a data transfer between the requesting host and shared device independent of the command proxy host. The control request is free of data. The proxy request command module transmits the control request to the shared device.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: August 15, 2017
    Assignee: SANDISK TECHNOLOGIES LLC
    Inventors: David Flynn, John Strasser, Jonathan Thatcher
  • Patent number: 9722806
    Abstract: Technologies for service discovery and media sharing are disclosed. A described technique includes receiving, at a first device, service information for a streaming service provided by a second device, the first device and second device being on different first networks, the first networks being different local multicast networks; inserting an entry in a multicast domain name system (mDNS) cache of the first device based on the service information such that the streaming service is (i) discoverable by the first device via a mDNS query and (ii) accessible through a second network that interconnects the first networks; and sending streaming information from the first device to the second device through the second network for the streaming service.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: August 1, 2017
    Assignee: Asurion, LLC
    Inventors: Tomer Dvir, Omri Haim, Omri Bruchim, Or Yagel, Jonathan Rauch
  • Patent number: 9716729
    Abstract: A system and method for transforming inter-communications in a computing platform that includes establishing platform policies; isolating components of a platform; channeling communications of a component through a semantic pipeline; progressively processing a communication through stages of the semantic pipeline; and delivering the processed communication to the destination component in accordance with the semantic pipeline.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: July 25, 2017
    Assignee: APCERA, INC.
    Inventors: Derek Collison, Philip D. Pennock
  • Patent number: 9705782
    Abstract: A method to enhance a graceful restart process in an open shortest path first (OSPF) network is disclosed. The method is implemented on an OSPF enabled router that is adjacent to a plurality of neighboring OSPF enabled routers within a network, where the OSPF enabled router and the plurality of neighboring OSPF enabled routers are within one area of the network. In preparation of a database synchronization process during a graceful restart (GR) session, the OSPF enabled router selects a first neighboring OSPF enabled router from the plurality of neighboring OSPF enabled routers, initiates a first database synchronization with the first neighboring OSPF enabled router. Then the OSPF enabled router initiates a set of database synchronizations with remaining neighboring OSPF enabled routers only after the first database synchronization with the first neighboring OSPF enabled router completes.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: July 11, 2017
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventor: Amarnath Ammireddy
  • Patent number: 9705831
    Abstract: A server includes a message thread module with instructions executed by a processor to maintain a message thread between a first user and a second user. Each entry of the message thread is deleted after a display period unless an indication regarding the entry is received during the display period.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: July 11, 2017
    Assignee: Snap Inc.
    Inventor: Evan Spiegel
  • Patent number: 9697497
    Abstract: Aspects of the present disclosure relate to the sharing of synchronization information corresponding to content among devices in a communication network. An originating device collects synchronization information related to the presentation of content to a user via the originating device. The synchronization information is defined according to reference points related to the presentation of the content to the user via the originating device, including a current state of the presentation of the content and/or additional information obtained during the presentation of the content. Based on detection of a synchronization event, the originating device transmits the collected synchronization information, resulting in the receipt of the synchronization information by one or more receiving devices. Thereafter, the presentation of the content to the user on one of the receiving devices can incorporate the synchronization information collected and transmitted by the originating device.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Steven Kessel, Ian W. Freed, Guy A. Story, Jr., Howard Wolfish, Amit D. Agarwal, Nanyan Nicholls, John Lattyak, James C. Slezak, Beryl Tomay, Jeffrey P. Bezos
  • Patent number: 9699099
    Abstract: A method of transmitting image data from a first node to a second node during a communication event, wherein the second node comprises a display for displaying image data at the second node, includes receiving at the first node, information indicating at least one display characteristic with which image data received at the second node will be displayed on the display; inputting image data at the first node; determining a processing step to be applied to the inputted image data to generate adapted image data, such that at least one characteristic of the adapted image data is optimized for the at least one display characteristic; applying the processing step to generate the adapted image data; and transmitting the adapted image data to the second terminal.
    Type: Grant
    Filed: March 11, 2009
    Date of Patent: July 4, 2017
    Assignee: Skype
    Inventors: Andrei Jefremov, Karlheinz Wurm
  • Patent number: 9680961
    Abstract: A method comprises a server receiving a message from a device requesting content, reading a first time record for the previous receipt of content, comparing the first time record with a second time record for the content stored in cache, and sending, when the second time record is newer than the first time record, the requested content. When time records match, the device is advised of refresh time and to request later. When the message lacks a time record, the requested content is sent. When cache does not contain requested content, a data loader obtains content from a server. A message to the device advises the time to obtain the content and to request again later. When cache does not contain the content and the server is unavailable, the data loader determines the time of network availability. A message then advises of availability time and to request again later.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: June 13, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: Robin D. Katzer, Sei Y. Ng, M. Jeffrey Stone
  • Patent number: 9660935
    Abstract: Systems, methods, and logic are provided for providing a server management network internal to a computing device. Providing a server management network internal to a computing device can include connecting each of a plurality of network interface controllers (NICs) in the computing device to a limited layer network device in the computing device via mutually isolated connections. Furthermore, providing a server management network internal to a computing device can include connecting the limited layer network device to a server management chip in the computing device via a connection isolated from the NICs.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: May 23, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: William Gomez
  • Patent number: 9639709
    Abstract: Priority-based content retrieval mechanisms for digital entertainment devices are provided. In various embodiments, the download prioritizations may be interrupt-based, sequence-based, or a combination of the two. In interrupt-based prioritizations, a higher priority download request will interrupt a lower-priority download that is already in progress. In sequence-based prioritizations, a plurality of file download requests may be ordered in a download queue depending on the priority of the request, with higher priority requests being positioned towards the top of the queue and lower priority requests being positioned towards the bottom of the queue.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: May 2, 2017
    Assignee: AMI Entertainment Network, LLC
    Inventors: Darren L. Clark, Howard L. Spielman
  • Patent number: 9634889
    Abstract: A method for migrating a service of a data center is disclosed. When an active data center is faulty, a tunnel processing device disables a locally-saved tunnel entry of a server in the active data center. After receiving a service access request packet from a customer edge router, the tunnel processing device acquires an IP address of a tunnel processing module deployed on a server in a standby data center according to an IP address of a destination virtual machine, encapsulates the service access request packet and routes the encapsulated packet to the tunnel processing module, so as to migrate a data center service from the active data center to the standby data center.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: April 25, 2017
    Assignee: HUAWEI TECHNOLOGIES CO., LTD
    Inventors: Jiongjiong Gu, Shengxiang Xu, Shuantai Guo
  • Patent number: 9609077
    Abstract: A computing device configured to forward a request is described. The computing device includes a processor and instructions stored in memory that is in electronic communication with the processor. The computing device receives a request. The computing device also identifies an agent module based on the request to obtain an identified agent module. The computing device further determines an administrative service based on the identified agent module. The computing device additionally forwards the request to the administrative service. The computing device also sends a reply to the identified agent module.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: March 28, 2017
    Assignee: Crimson Corporation
    Inventors: Gregory P. Olsen, Paul Byron Hillyard
  • Patent number: 9602619
    Abstract: Ordering of digital content based on a content model is presented. A user request for digital content is received. A content playing model is selected from a plurality of content prefetching models. The content playing model is used for playing a plurality of portions of the digital content. The content playing models are generated based on prior history associated with the digital content. A play sequence for the digital content is generated based on the selected content playing model. The plurality of portions can be obtained using the play sequence.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 21, 2017
    Assignee: GOOGLE INC.
    Inventor: Mohamed S. Eldawy
  • Patent number: 9596314
    Abstract: Ordering of digital content based on models is presented. A user request for digital content is received. A content prefetching model is selected from a plurality of content prefetching models. The content prefetching model is used for prefetching a plurality of portions of the digital content. The content prefetching models are generated based on prior history associated with the digital content. A prefetch sequence for the digital content is generated based on the selected content prefetching model. The plurality of portions can be obtained using the prefetch sequence.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: March 14, 2017
    Assignee: GOOGLE INC.
    Inventor: Mohamed S. Eldawy
  • Patent number: 9578126
    Abstract: A system, medium and method of automatically discovering a wide area network optimized route is disclosed. A client request is received at a second optimization device to access a server. The second optimization device is of a second local area network with respect to a wide area network (WAN) and is configured to communicate with the server. A probe request is received at the second optimization device from a first optimization device of a first local area network. The probe request establishes an optimization route with the first optimization device. A probe response is sent to the first optimization device, wherein the probe response provides identifying information of the second optimization device. A paired relationship is established, wherein configuration information of the first and second optimization devices are exchanged. An optimization route based on the configuration information is exchanged between the paired first and second optimization devices.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: February 21, 2017
    Assignee: F5 Networks, Inc.
    Inventors: Rituraj Kirti, Saxon Amdahl