Patents Examined by Marshall McLeod
  • Patent number: 11025962
    Abstract: Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: June 1, 2021
    Assignee: Adobe Inc.
    Inventors: Viswanathan Swaminathan, Sheng Wei, Srinivas R. Manapragada
  • Patent number: 10209939
    Abstract: An information processing apparatus including a display unit that is capable of displaying an operation screen provided by a server notifies the server of a content of an instruction from a user via an operation screen provided by the server and displayed on the display unit, and if the server requests execution of a process based on the notified content of the instruction, executes the requested process. The information processing apparatus determines an operation screen displayed on the display unit after notifying the server, and if the operation screen provided by the server is displayed on the display unit, performs control to execute the process requested by the server, and if another operation screen is displayed on the display unit instead of the operation screen provided by the server, performs control to not execute the process requested by the server.
    Type: Grant
    Filed: October 22, 2013
    Date of Patent: February 19, 2019
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Nobuaki Fukasawa
  • Patent number: 10097625
    Abstract: A non-transitory computer-readable medium of this disclosure has instructions controlling a computer of an information processing apparatus including a storage unit and a communication unit capable of performing communication with a device and a server machine. The instructions, when executed by the computer, control the computer to perform operations including: installing a device driver of the device; acquiring identification information from the server machine through the communication unit after the computer starts the installing; acquiring, from the server machine, a token or token acquisition information for acquiring the token from the server machine, which are associated with the identification information; storing the acquired identification information in the storage unit; and transmitting the acquired token or the acquired token acquisition information to the device through the communication unit.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: October 9, 2018
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Ken Saito
  • Patent number: 10097616
    Abstract: A method, non-transitory computer readable medium, and network traffic management apparatus that receives a request for content from a client computing device. A length of the content is determined. A plurality of requests for a portion of the length of the content is sent to a plurality of server computing devices, wherein the portion of the length of the content is specified as a byte range in a range header of each of the plurality of requests. A plurality of responses to the plurality of requests is received. At least a subset of the plurality of responses is output to the client computing device.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: October 9, 2018
    Assignee: F5 Networks, Inc.
    Inventors: Anthony Walker, Michael Bellhart
  • Patent number: 10057185
    Abstract: This document describes techniques for activating multiple interruptible resource instances on servers of a service provider environment. In an example embodiment, a system can activate multiple interruptible resource instances on behalf of a given customer based on a comparison of a bid cost value from the customer to the current, but variable cost value of the interruptible resource instances. The customer also can specify a value indicative of the number of interruptible resource instances to be activated on behalf of the customer based on the bid cost value.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: August 21, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Joshua Marc Burgin, Christoph Saalfeld, Stephen Alden Elliott, Joby Sky Lafky, Aniruddha Shriram Daptardar
  • Patent number: 10051652
    Abstract: Methods and systems establish a traffic policy for a personal electronic device based on one or more physical characteristics of the device. In some aspects, a database of traffic policies is maintained. The traffic policies are for accessing a network via a wireless communications link. A network access unit receives a request from a personal electronic device to access the network. The request is analyzed to determine a physical characteristic of the device. A traffic policy is established from the database for the a personal electronic device based, at least in part, on the determined physical characteristic of the device. Transmission of network traffic for the device is then scheduled based at least in part, on the established traffic policy.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: August 14, 2018
    Assignee: VIASAT, INC.
    Inventors: Chris Demange, Shameem Hashmi, Navneeth Pusapati
  • Patent number: 10031958
    Abstract: Systems, methods, and software are disclosed that provide enhanced replication for message services. In one implementation, updates to a replication source are replicated to replication targets. The replication is monitored to identify an individual health of the replication for each of the replication targets. A composite health of the replication is determined based on the individual health of the replication for each of the replication targets. The updates to the replication source are then controlled based on the composite health of the replication.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: July 24, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory I. Thiel, David Sterling, Sabitha Abraham, Yogesh Bansal, Nikita Kozhekin
  • Patent number: 10012963
    Abstract: The invention provides a system and method for controlling smart household appliance. The system comprises a router, at least one smart household appliance, and at least one mobile communication device configured with an application program. The application program of the mobile communication device is connected to the smart household appliance in a LAN or WAN connection mode. The smart household appliance records the connection mode between each application program and the smart household appliance to generate a connection information. If the connection information indicates that there is not any application program connected to the smart household appliance in LAN connection mode, the application program of the mobile communication device will send a disable signal to the smart household appliance from a remote end to turn off the smart household appliance so that the energy consumption of the smart household appliance may be reduced when nobody is at home.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: July 3, 2018
    Assignees: Throughtek Technology (Shenzhen) Co., Ltd., Throughtek Co., Ltd.
    Inventor: Kai-Ye Lu
  • Patent number: 10013398
    Abstract: A reusable distributed computing framework may be established in which contributors of computing resources may participate by using a web browser to visit a web page that incorporates a distributed computing participation component. A distributed computing job provider may submit distributed computing jobs to a web-based distributed computing service. A distributed computing job may include browser-executable code in accordance with a particular distributed computing programmatic interface and data to be processed by the browser-executable code. The web-based distributed computing service may assign independently processable portions of the job data to browsers visiting a donor page for processing with the job code. Results returned by the donor browsers may be indexed and made available in real-time, as may a status of the distributed computing job such as with respect to processing the job data.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: July 3, 2018
    Assignee: A9.COM, INC.
    Inventor: Matthew W. Amacker
  • Patent number: 10007609
    Abstract: A data processing system includes a plurality of virtual machines each having associated memory pages; a shared memory page cache that is accessible by each of the plurality of virtual machines; and a global hash map that is accessible by each of the plurality of virtual machines. The data processing system is configured such that, for a particular memory page stored in the shared memory page cache that is associated with two or more of the plurality of virtual machines, there is a single key stored in the global hash map that identifies at least a storage location in the shared memory page cache of the particular memory page. The system can be embodied at least partially in a cloud computing system.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: June 26, 2018
    Assignee: International Business Machines Corporation
    Inventors: Parijat Dube, Xavier R. Guerin, Seetharami R. Seelam
  • Patent number: 9979879
    Abstract: Disclosed herein is an image monitoring system including: a camera connected to a network; display means for displaying an image captured by the camera; and display control means for controlling display such that, in displaying images by the display means, an image is displayed in a window having a predetermined layout; wherein the display control means presets an allocation database containing a correlation between the window having a predetermined layout and a camera identification code and, when the camera is connected to the network, automatically sets a correlation between the camera identification code in the allocation database and the camera, thereby controlling image display into the window on the basis of the allocation database.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: May 22, 2018
    Assignee: Sony Corporation
    Inventor: Satoshi Ishii
  • Patent number: 9973375
    Abstract: In one embodiment, a method comprises receiving by an apparatus, via a wide area network, a request for deployment of a selected one of available virtualized network services advertised by the apparatus, the request identifying a host service provider to deploy the one virtualized network service; identifying, by the apparatus, virtualized network functions required by the host service provider for implementation of the one virtualized network service, each virtualized network function having a corresponding and distinct virtualized container specifying attributes for defining execution of the corresponding virtualized network function within one or more physical machines of the host service provider; and sending to the host service provider, by the apparatus, a service container specifying instructions for deploying the one virtualized network service, the service container including instructions for deploying the virtualized network functions as interdependent for implementation of the one virtualized netwo
    Type: Grant
    Filed: April 4, 2014
    Date of Patent: May 15, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Kevin Shatzkamer
  • Patent number: 9954793
    Abstract: A non-transitory machine readable medium storing a program that configures managed forwarding elements to establish tunnels between the managed forwarding elements is described. From a particular managed forwarding element, the program receives information regarding coupling of a network element to the first managed forwarding element. Upon receiving the information, the program generates a set of universal flow entries for configuring another managed forwarding element to establish a tunnel to the particular managed forwarding element.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: April 24, 2018
    Assignee: NICIRA, INC.
    Inventors: Pankaj Thakkar, Teemu Koponen
  • Patent number: 9942162
    Abstract: Provided are methods and systems for load balancing client requests between sites associated with a domain name. A method comprises determining a first active response delay time between a local Domain Name System (DNS) server and a first site. The method further comprises determining a first application response delay time between the first site and one or more first servers associated with the first site. According to the method, the first active response delay time and the first application response delay time are compounded to produce a first compounded response delay time. The method further comprises determining a second active response delay time and a second application response delay for a second site to produce a second compounded response delay time. The first compounded response delay time and the second compounded response delay time are compared to perform load balancing between the first site and the second site.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 10, 2018
    Assignee: A10 NETWORKS, INC.
    Inventors: Ali Golshan, Martin Grimm, Yang Yang
  • Patent number: 9923793
    Abstract: Techniques are provided for measuring user-perceived client-side performance of network documents. Client-side performance data associated with a network document can be collected during the loading of the network document by a web browser of a client device, for example, by a browser-executable script. The collected performance data may include latency information respectively associated with a plurality of digital assets configured to be rendered by the network document. A subset of the collected performance data can be selectively provided. The selectively provided performance data may be associated with a subset of the plurality of digital assets that are configured to be rendered within an active portion of the network document. The active portion of the network document may indicate a current area of interest for a user of the client device such as a viewport. The selectively provided performance data may be used to improve user-perceived performance at the client device.
    Type: Grant
    Filed: February 20, 2015
    Date of Patent: March 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Archishmat Sharad Gore, Sean Phillip Forde
  • Patent number: 9923858
    Abstract: Examples of systems and methods for processing email bounceback messages are disclosed. One disclosed method includes the steps of receiving a bounceback email message, determining a classification for the bounceback email message, determining a corrective action for the bounceback email message based on the classification, and executing the corrective action. In another example, program code for performing such a method is encoded on a non-transitory computer-readable media.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: March 20, 2018
    Assignee: Branch Banking and Trust Company
    Inventors: Deborah Taylor Faulkner, Judith Ann Collin, James Nathan Schwartz
  • Patent number: 9894157
    Abstract: A method includes identifying a plurality of DST client modules affiliated with data for storage in the DST network. A corresponding subset of a plurality of DST execution units are identified for each of the plurality of DST client modules. The data is encoded into a plurality of slices based on at least one dispersal parameter, the number of the plurality of slices corresponding to a number of the plurality of DST execution units included in a superset formed from the union of each subset of a plurality of DST execution units corresponding to each of the plurality of DST client modules. The plurality of slices are sent for storage in the superset formed from the union of each subset of a plurality of DST execution units.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: February 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Niall John McShane, Asimuddin Kazi, S. Christopher Gladwin
  • Patent number: 9876846
    Abstract: Embodiments of this disclosure belong to the data processing field and disclose a method and apparatus for data transmission. The method comprises sending a first request to a server in response to a first file locally cached having expired. The first request is for obtaining a first file in a new version, and the first request containing a first version identifier. The first version identifier being for indicating a version of the first file locally cached. Receiving a first response includes difference information and a second version identifier. The difference information makes it possible to obtain the first file in the new version based on the first file locally cached, and the second version identifier is for indicating the new version. The first file in the new version is obtained based on the difference information and the first file locally cached. Using the technical solution provided by the present embodiment(s), pressures on network transmission are reduced.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Qi Chen, Chao Zheng, Xiang Zhou, Xiao W. Zhu
  • Patent number: 9876845
    Abstract: Embodiments of this disclosure belong to the data processing field and disclose a method and apparatus for data transmission. The method comprises sending a first request to a server in response to a first file locally cached having expired. The first request is for obtaining a first file in a new version, and the first request containing a first version identifier. The first version identifier being for indicating a version of the first file locally cached. Receiving a first response includes difference information and a second version identifier. The difference information makes it possible to obtain the first file in the new version based on the first file locally cached, and the second version identifier is for indicating the new version. The first file in the new version is obtained based on the difference information and the first file locally cached. Using the technical solution provided by the present embodiment(s), pressures on network transmission are reduced.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Qi Chen, Chao Zheng, Xiang Zhou, Xiao W. Zhu
  • Patent number: 9852003
    Abstract: Systems and methods for generating a fingerprint including multiple tracking identifiers. Control circuitry receives a first tracking identifier from a first component of a network. The first tracking identifier is associated with a data request sent to the first component. The control circuitry identifies parameters based on a configuration of the first component. The control circuitry transmits an application programming interface (API) request for information related to the parameters from the first component. The control circuitry receives information related to the parameters for the first component in response to the API request. The control circuitry determines a second tracking identifier based on the first tracking identifier and the information related to the parameters for the first component. The control circuitry transmits the second tracking identifier to the first component.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: December 26, 2017
    Assignee: Rovi Guides, Inc.
    Inventor: Sandipkumar V. Shah