Patents Examined by Alan S. Chou
  • Patent number: 10291734
    Abstract: Live stream delivery within a content delivery network (CDN) includes recording the stream using a recording tier, and playing the stream using a player tier. Recording begins when the stream is received in a source format. The stream is then converted into an intermediate format (IF), which comprises a stream manifest, one or more fragment indexes (FI), and a set of IF fragments. A player process begins when a requesting client is associated with a CDN HTTP proxy. In response to receipt at the proxy of a request for the stream, the HTTP proxy retrieves (either from the archive or the data store) the stream manifest and at least one fragment index. Using the fragment index, the IF fragments are retrieved to the HTTP proxy, converted to a target format, and then served in response to the client request. Preferably, fragments are accessed, cached and served by the proxy via HTTP.
    Type: Grant
    Filed: December 26, 2016
    Date of Patent: May 14, 2019
    Assignee: Akamai Technologies, Inc.
    Inventors: Christopher R. Knox, Philip A. Lisiecki, James Mutton, Chuck Bernard, Ashok Lalwani, William Law, Thomas Devanneaux
  • Patent number: 10284434
    Abstract: A Network Function Virtualization (NFV) Software Defined Network (SDN) controls NFV resources consumed by Virtual Network Functions (VNFs) that support a data service. Multiple NFV Infrastructures (NFVIs) execute SDN application VNFs and SDN controller VNFs, and SDN virtual Switches (vSWs) to support the data service. The NFVIs responsively transfer SDN Key Performance Indicators (KPIs). An NFV Management and Orchestration (MANO) system processes the SDN KPIs to generate VNF control data to relocate one of the SDN VNFs. The NFV MANO system processes the VNF control data to generate and transfer NFV control data to relocate the SDN VNF. The first NFVI and the second NFVI relocate the one SDN VNF from the first NFVI to the second NFVI.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: May 7, 2019
    Assignee: Sprint Communications Company L.P.
    Inventors: Arun Rajagopal, Marouane Balmakhtar
  • Patent number: 10277706
    Abstract: An aspect of preemptive distribution of content includes monitoring content accessed in a local cache of a computing device. A time and a location of content accesses in the local cache are tracked. Prefetching heuristics are determined based on patterns of the time and the location of the content accesses. The prefetching heuristics are applied to speculatively prefetch additional content prior to the computing device receiving a request to access the additional content.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: April 30, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Dow, Eli M. Dow, Maurice M. Materise, Katrin Nagel, Nickalaus A. Painter, Jairo A. Pava, Salma Y. Rodriguez
  • Patent number: 10270821
    Abstract: A method of distributing content from a source in a content delivery network, the method comprising: monitoring requests for delivery of an item of content; obtaining a prediction of future demand in respect of the said content; applying a unicast-to-multicast switching decision algorithm, the switching decision algorithm taking into account the prediction of future demand and arranged to determine whether at least one trigger condition is met; and, dependent on the outcome of the unicast-to-multicast switching decision algorithm, initiating the transition of a plurality of unicast data streams to a multicast data stream in respect of the item of content.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: April 23, 2019
    Assignee: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
    Inventors: Vidhyalakshmi Karthikeyan, Detlef Nauck
  • Patent number: 10263924
    Abstract: A system and message for message selection and presentation, including: receiving a request for content, wherein the request is associated with a context account of a messaging platform; identifying a set of unviewed messages associated with the context account; identifying grouping criteria for grouping content based on messages; applying, by a computer processor, the grouping criteria to the unviewed messages to generate a content group, wherein the content group is associated with a subset of the unviewed messages; and providing at least a portion of the content group in response to the request.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: April 16, 2019
    Assignee: Twitter, Inc.
    Inventors: Michael Davidson, Joshua Brewer, David DeSandro, Erin Nolan, Geoffrey Brown
  • Patent number: 10257245
    Abstract: There is provided a server and method for association of user interactions of a first venue and a second venue. The server including a memory storing a user profile of a user and a hardware processor, wherein the hardware processor may be configured to receive first user interactions of the user with a first system in a first venue, the first user interactions including a request for playing a first media content using the first system in the first venue, store the first user interactions of the user in the user profile of the user in the memory, determine, after storing, the user is in a second venue, retrieve from the user profile, after determining, the first user interactions, and provide, after retrieving, a custom presentation to the user using a second system in the second venue, wherein the custom presentation is based on the first user interactions.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: April 9, 2019
    Assignee: Disney Enterprises, Inc.
    Inventors: Natalie Hobson, Angela Marchinkow
  • Patent number: 10257305
    Abstract: An aspect of preemptive distribution of content includes monitoring content accessed in a local cache of a computing device. A time and a location of content accesses in the local cache are tracked. Prefetching heuristics are determined based on patterns of the time and the location of the content accesses. The prefetching heuristics are applied to speculatively prefetch additional content prior to the computing device receiving a request to access the additional content.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: April 9, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Dow, Eli M. Dow, Maurice M. Materise, Katrin Nagel, Nickalaus A. Painter, Jairo A. Pava, Salma Y. Rodriguez
  • Patent number: 10250467
    Abstract: Performance thresholds are defined for operators in a flow graph for a streaming application. A streams manager deploys the flow graph to one or more virtual machines (VMs). The performance of each portion of the flow graph on each VM is monitored. A VM is selected. When the performance of the portion of the flow graph in the selected VM does not satisfy the defined performance threshold(s), a determination is made regarding whether the portion of the flow graph is underperforming or overperforming. When the portion of the flow graph is underperforming, the portion of the flow graph is split into multiple portions that are implemented on multiple VMs. When the portion of the flow graph is overperforming, a determination is made of whether a neighbor VM is also overperforming. When a neighbor VM is also overperforming, the two VMs may be coalesced into a single VM.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 10248374
    Abstract: Examples of methods, systems, apparatus, and machine-readable storage media are provided to facilitate access and control of a remote desktop of a remote machine by a web browser of a client device through a web server without installing proprietary plug-ins or protocols on the client device. A web server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The web server may receive remote desktop drawing commands from the remote machine and translate the remote desktop drawing commands into web browser drawing updates compatible with the web browser. A web server may communicate with the web browser and the remote machine via HTTP and a remote desk top display protocol, respectively.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: April 2, 2019
    Assignee: Wyse Technology L.L.C.
    Inventors: Stevan Kominac, Jeremy Michael Stanley, Curtis Schwebke
  • Patent number: 10237360
    Abstract: Disclosed herein is a communication system including: a first apparatus and a second apparatus being communication terminals at least one of which resides on a mobile object; and a server apparatus. The server apparatus includes: a determination block configured to determine whether the first and the second apparatuses are in close proximity to each other based on position data of the first apparatus and on position data of the second apparatus; and a communication block configured such that if the determination block determines that the first and the second apparatuses are in close proximity to each other, the communication block transmits preinstalled content data to at least one of the first and the second apparatuses.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: March 19, 2019
    Assignee: SONY CORPORATION
    Inventor: Yoshiyuki Kakihara
  • Patent number: 10237595
    Abstract: A plurality of digital media streams are synchronized by using a descriptor file. The plurality of digital media streams includes a first digital media stream containing a digital audio narration of an originating work and a second digital media stream containing digital media content corresponding to the same originating work. The descriptor file contains location information for the plurality of digital media streams, synchronization time offsets in a timeline of the digital audio narration of the first digital media stream, and synchronization points in the digital media content of the second digital media stream that correspond to the synchronization time offsets. Two or more of the plurality of digital media streams, including the second digital media stream, are simultaneously rendered in a synchronized manner by accessing the descriptor file and correlating the synchronization points and the synchronization time offsets.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: March 19, 2019
    Assignee: Audio Pod Inc.
    Inventors: John McCue, Robert McCue, Gregory Shostakovsky, Glenn McCue
  • Patent number: 10225167
    Abstract: The application relates to a method for determining page impression in a client-server system, the method comprising opening a page in a browser running on a client device provided in the client-server system, starting an application in the browser in response to the opening of the webpage, establishing a persistent connection between the web browser on the client device and a server device provided in the client-server system, storing first electronic information in the server device, the first information indicating a start time for establishing the persistent connection, keeping the persistent connection, in the server device, receiving termination information indicating termination of the persistent connection, storing second electronic information in the server device, the second information indicating an end time for terminating the persistent connection, and determining an opening or presentation time from the first and second electronic information, the opening or presentation time indicating the time
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: March 5, 2019
    Assignee: MEETRICS GMBH
    Inventor: Hendrik Schumacher
  • Patent number: 10223201
    Abstract: A method includes encoding a data object in accordance with dispersed storage error encoding parameters to produce sets of encoded data slices having sets of slice names. The dispersed storage error encoding parameters includes a pillar width number of encoded data slices. The data object is associated with a unique source name and each slice name includes a reference to the unique source name. The method further includes executing a distributed agreement protocol using the unique source name and coefficients regarding a plurality of storage units of the dispersed storage network (DSN) to produce a ranking of the plurality of storage units. The method further includes identifying the pillar width number of storage units of the plurality of storage units based on the ranking of the storage units. The method further includes sending the plurality of sets of encoded data slices to the pillar width number of storage units for storage therein.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Motwani, Jason K. Resch, Ilya Volvovski
  • Patent number: 10205691
    Abstract: Methods and devices for providing presence based messaging are disclosed. For example, a method receives a message including a message content, an identifier of a recipient and a presence parameter. The presence parameter may comprise a speed parameter pertaining to a speed of a device associated with the recipient or a mood parameter pertaining to a mood of the recipient. The method then stores the message and delivers the message to the device associated with the recipient when the presence parameter is satisfied.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: February 12, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Vaneet Aggarwal, Rittwik Jana, Gerald Michael Karam, John F. Murray, Christopher W. Rice
  • Patent number: 10204345
    Abstract: An interaction manager assigns messages posted on a social media website to a support case in a database system. A support agent may tag a message posted by a user for directing to the support case. The interaction manger assigns the tagged message to the support case and activates a timer to track a time period. During the time period, the interaction manager assigns other messages posted by the same user to the support case. The interaction manager may reset the time period whenever the support agent replies to one of the messages posted by the user or the support agent tags another one of the user messages for directing to the support case. The interaction manager reduces the burden of having to manually review and manage every message posted on the social media website.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: February 12, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventor: Ian Frosst
  • Patent number: 10193983
    Abstract: An information distribution device includes: an action information collection unit that collects action information from an action information transmission device; a rules construction unit that, on the basis of a plurality of related pieces of action information constructs personalization rules including a selection condition and selection information; a rules transmission unit that transmits the personalization rules to an information reception device; and a distribution information transmission unit that transmits distribution information stored in a distribution information storage unit to the information reception device.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: January 29, 2019
    Assignee: NEC Corporation
    Inventor: Ryo Furukawa
  • Patent number: 10178044
    Abstract: Providing a guest with access to content of a social network includes identifying a guest associated with content posted by a user on a social network, sending, via electronic mail (email), a notification to the guest's email address to notify the guest of the content on the social network, receiving, via an identity provider, an identity assertion associated with the guest's email address, and providing, based on the identity assertion, access to the content posted by the user on the social network to allow the guest to view the content, in which the identity provider is identified by a domain of the guest's email address.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: January 8, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan F. Brunn, Jessica W. Forrester, Stephen C. Hess, Jeffrey R. Hoy
  • Patent number: 10176462
    Abstract: Calendar repair may be provided. Calendar events, such as appointments and meetings, may be created and copied to a plurality of attendee calendars. A first copy of the event may be compared to a second copy of the event, and an event property of the second event may be updated to match a corresponding event property of the first event.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: January 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vanessa C. Feliberti, Cliff M. Don, Firdosh R. Ghyara, Sina Hakami, Matthias Leibmann, Roberto Ribeiro Da Fonseca Mendes, Paul David Tischhauser
  • Patent number: 10171381
    Abstract: Providing a guest with access to content of a social network includes identifying a guest associated with content posted by a user on a social network, sending, via electronic mail (email), a notification to the guest's email address to notify the guest of the content on the social network, receiving, via an identity provider, an identity assertion associated with the guest's email address, and providing, based on the identity assertion, access to the content posted by the user on the social network to allow the guest to view the content, in which the identity provider is identified by a domain of the guest's email address.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan F. Brunn, Jessica W. Forrester, Stephen C. Hess, Jeffrey R. Hoy
  • Patent number: 10158724
    Abstract: A method is provided for managing notifications between a user agent installed in a mobile terminal and a web server. The method includes the following acts, carried out by an intermediate piece of equipment: receiving a notification message from the mobile terminal in accordance with a first protocol designed for transmission over a signaling channel, the notification message including notification data from the user agent; generating a notification message in accordance with a second protocol designed for transmission over the Internet network, in which the notification data is inserted; and transmitting to the web server, of the notification message in accordance with the second protocol. Also provided are an intermediate piece of equipment implementing these acts, as well as a method for sending a notification message and a mobile terminal implementing such a sending method.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: December 18, 2018
    Assignee: ORANGE
    Inventors: Gael Fromentoux, Arnaud Braud, Emile Stephan