Patents Examined by Kevin S Mai
  • Patent number: 11363097
    Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: June 14, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
  • Patent number: 11323508
    Abstract: A system for providing a web service on a network of addressable nodes, said web service comprising a plurality of discrete, individually-addressable microservices, said system comprising: (a) at least one load balancer configured for routing a request from a node for a microservice to one of a plurality of virtual addresses, each virtual address corresponding to a unique microservice, and (b) one or more physical nodes associated with each virtual address, each physical node comprising one or more microservices, each microservice comprising a microservice-specific module for executing a particular function, said microservice-specific module linked to an interface for communicating over said network, each microservice being one of a plurality of individually-addressable microservices constituting a web service.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: May 3, 2022
    Assignee: Comcast Interactive Media, LLC
    Inventor: Jonathan T. Moore
  • Patent number: 11314835
    Abstract: A server receives from a client device that is executing a web browser application a request to initiate a remote application in the server. The server instantiates an instance of the remote application. The server intercepts draw commands associated with the remote application instance. The server provides the draw commands to the client to cause the web browser application to render portion(s) of output based on the draw commands. The server receives an input event from the web browser application. The server provides the client one or more draw commands based on the input event to cause the web browser application to render portion(s) of output based on those draw commands.
    Type: Grant
    Filed: February 4, 2020
    Date of Patent: April 26, 2022
    Assignee: CLOUDFLARE, INC.
    Inventors: Trevor Sundberg, Killian Koenig, Darren Remington, Benjamin Buzbee, Michael Conrad, David Harnett
  • Patent number: 11297153
    Abstract: Concepts and technologies disclosed herein are directed to an evolved packet core (“EPC”) applications microservices broker (“microservices broker”). According to one aspect of the concepts and technologies disclosed herein, a microservices broker can receive a microservice request that identifies a microservice. The microservices broker can check a microservices broker database for a user equipment (“UE”) that is capable of servicing the microservice request. The microservices broker can request a status of the UE from a home subscriber server (“HSS”). The status can indicate whether or not the UE is connected to a radio access network (“RAN”). If the status indicates that the UE is connected to the RAN, the microservices broker can route the microservice request to the UE for providing the microservice.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: April 5, 2022
    Assignee: AT&T Mobility II LLC
    Inventor: Arturo Maria
  • Patent number: 11290510
    Abstract: An apparatus includes receive path circuitry configured to receive a Motion Picture Experts Group (MPEG) Media Transport (MMT) container and a processing device configured to identify locations of one or more media fragment units (MFUs) in the MMT container using a hint track within the MMT container. Another apparatus includes transmit path circuitry configured to transmit an MMT container and a processing device configured to identify locations of one or more MFUs in the MMT container using a hint track within the MMT container.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: March 29, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Imed Bouazizi, Youngkwon Lim, Kong Posh Bhat
  • Patent number: 11290359
    Abstract: A method for verifying video statistics of a content hosting platform includes enrolling, by a measurement service, a client device as a panel client device to provide panel reports independent of the content hosting platform, and sending a panel sniffer module to the panel client device. The panel sniffer module to cause the panel client device to send panel reports to the measurement service, and the panel reports include first video statistics of playback of a video by a player executing on the panel client device. The method also includes receiving a panel report from the panel client device and receiving a measurement report from the content hosting platform. The measurement report is generated by the content hosting platform and includes second video statistics of the playback. The method also includes verifying accuracy of the second video statistics by comparing the first video statistics to the second video statistics.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: March 29, 2022
    Assignee: Google LLC
    Inventors: Zinovy Shkolnikov, Rohit Makhija, Baljeet Singh, Andy Stack, John Callaway, Eric Mayers, Mark Yoshitake
  • Patent number: 11283749
    Abstract: A method and system for controlling message transmission for a communication group are disclosed. While a message-on-hold mode remains activated for a first communication group at a first client device: the device, in response to detecting a change in the usage of the first client device: in accordance with a determination that communication suspension criteria are met with respect to the first communication group, prevents transmission of communications in the first communication group to the first client device; and in accordance with a determination that communication resumption criteria are met with respect to the first communication group, temporarily enables transmission of communications in the first communication group to the first client device without deactivating the message-on-hold mode for the first communication group.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 22, 2022
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Weiquan He, Zhifang Xi
  • Patent number: 11228886
    Abstract: A method, device, and a vehicle information system are provided for persisting application context from the mobile device to the vehicle information system. An operating context is determined for at least one application executing on the mobile device. A user interface view for display by the vehicle information system is generated and provided to the vehicle information system. The user interface view comprises at least one application user interface element associated with the at least one application, and the application user interface element comprises an application entry point defined by the operating context for the at least one application.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: January 18, 2022
    Assignee: BlackBerry Limited and 2236008 Ontario Inc.
    Inventors: Michael George Langlois, Benjamin Allan Johnson
  • Patent number: 11184449
    Abstract: Network-based probabilistic device linking techniques are described that link multiple devices associated with a common entity. In one example, log records are received from service providers including a device identifier and an IP address associated with a computing device that uses the service providers to access resources. The received log records are filtered and analyzed to identify connection frequencies between each device identifier and various IP addresses. Connection frequencies are scored and used to identify a subset of connections for computing linked devices belonging to a common entity, such as a single user, a household of users, users in a specific location, and so on. Linked devices are computed from the subset of selected connections and combined into linked device clusters. These linked device clusters can then be output so that market analysis can be performed on the linked device cluster rather than data pertaining to a single device.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: November 23, 2021
    Assignee: Adobe Inc.
    Inventors: Nedim Lipka, Eunyee Koh
  • Patent number: 11128705
    Abstract: A method for enabling (virtualized) application functions ((V)AFs) to associate to underlying (virtualized) network functions ((V)NFs) is provided in a Network Function Virtualization (NFV) environment in which a lifecycle management (LCM) of the (V)AFs and its associations with the underlying (V)NFs and resources are managed by the NFV Management and Orchestration (MANO) system. A service request is validated by an NFV Orchestrator (NFVO) parsing an (V)AF Descriptor ((V)AFD) file within an (V)AF catalogue. An (V)AF Record ((V)AFR) instance is created having information useable to maintain a state and one or more associations of the respective (V)AF. The NFVO, in cooperation with a Virtualized Network Function Manager (VNFM), Virtualized Infrastructure Manager (VIM) and an underlying network controller of the NFV MANO system, establishes the association between the respective (V)AF and the respective underlying (V)NF(s) using the (V)AFD.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: September 21, 2021
    Assignee: NEC CORPORATION
    Inventors: Faqir Zarrar Yousaf, Fabio Giust
  • Patent number: 11115459
    Abstract: Techniques are disclosed for validating a webhook post by a receiver. The receiver receives an HTTP (Hypertext Transfer Protocol) request associated with the webhook post from an application. The receiver extracts at least one parameter from the HTTP request, to be used for validation of the webhook post. The receiver, obtains, based on the at least one parameter, configuration information associated with validating the webhook post from a configuration template, wherein the configuration template comprises configuration information associated with validating webhook posts from each of a plurality of applications. The receiver then validates the webhook post based on the configuration information.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: September 7, 2021
    Assignee: International Business Machines Corporation
    Inventors: Subramanian Krishnan, Varun Pal, Bharathi Venkatasubramanian
  • Patent number: 11108729
    Abstract: Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Based on the processing of DNS queries initiated by a client computing device, a CDN service provider can correlate client computing device identifiers, such as an Internet Protocol (“IP”) address, with identifiers (e.g., IP addresses) associated with other components in a content delivery environment, such as DNS resolvers associated with the client computing device.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: August 31, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Colm MacCarthaigh, Benjamin W. S. Redman
  • Patent number: 11095537
    Abstract: An example device for generating quality measurement reports includes one or more hardware-based processors implemented using digital circuitry, the processors being configured to execute a middleware unit and a target application for media data. The middleware unit is configured to receive media data via broadcast or multicast from a server device, generate reception reports covering the reception of the media data according to received reporting directives, deliver at least part of the media data to a target application of the client device, receive quality of experience (QoE) reports from the target application, and provide contents of the QoE reports to a reception reporting server.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: August 17, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Ralph Akram Gholmieh, Carlos Marcelo Dias Pazos, Nagaraju Naik, Thomas Stockhammer, Charles Nung Lo
  • Patent number: 11019309
    Abstract: A near real time content streaming system can use a playlist file, in one embodiment, that includes an indicator of the type of content represented by the playlist file. The type can be indicated by a parameter, such as Video on Demand (VOD) or live, or event, that specifies the type of playlist file, and a client device can process the playlist file based upon the type of playlist file indicated by the parameter. For example, the client device, after determining the type of playlist from a playlist file can make efficiency optimizations when processing the playlist file. For example, the client, knowing the playlist file is a VOD playlist, can save the previously used variant playlist when switching to a new variant playlist rather than discarding the previously used variant playlist.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: May 25, 2021
    Assignee: Apple Inc.
    Inventors: William May, Jr., Roger Pantos
  • Patent number: 11016463
    Abstract: Meeting the safety requirements of automation systems in a more flexible manner, the invention provides a control and data transmission system for controlling safety-critical processes comprising a plurality of I/O modules connected via a first communication network to a gateway module. The gateway module is connected to a second communication network hierarchically superior to the first communication network and acts as a gateway between the first and the second communication networks. At least one of the I/O modules comprises a diagnosis unit for generating status data relating to the functional state of an input and/or output and/or of a process device. The gateway module and the I/O modules communicate via the first communication network in a safe manner to transfer status data and input and/or output data. The gateway module performs safety processing of the status data and/or of the input and/or output data.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: May 25, 2021
    Assignee: PHOENIX CONTACT GMBH & CO.KG
    Inventors: Klas Hellmann, Viktor Oster
  • Patent number: 10986056
    Abstract: Techniques, including systems and methods for distributing electronic messages, are disclosed. In an embodiment, information relating to a message thread is maintained. The information includes information identifying one or more members of a distribution list to be excluded from receiving messages in the message thread. When it has been determined to prevent distribution of the electronic message to one or more members of the distribution list, the electronic message is distributed to members of the distribution list excluding the one or more members to whom distribution is to be prevented. The distributed electronic message may identify the distribution list as an intended recipient.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: April 20, 2021
    Assignee: Oracle International Corporation
    Inventors: Rohit Koul, Gurudutta Ramanathaiah
  • Patent number: 10958501
    Abstract: Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices by correlating client computing device identifiers, such as an Internet Protocol (“IP”) address, with identifiers (e.g., IP addresses) associated with other components in a content delivery environment, such as DNS resolvers associated with the client computing device. The processing of the DNS requests can also correspond to client computing device clustering or classes of client computing devices.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: March 23, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Colm MacCarthaigh, Benjamin W. S. Redman
  • Patent number: 10944834
    Abstract: A socket service may be used to link a peer socket to another peer socket. The peer socket is for communicating data to and from a client device and the other peer socket is for communicating data to and from another client device. If a socket opens and the corresponding peer socket is not yet open then the socket waits for the corresponding peer socket to open. When a client device requests a socket to be opened, the client device requests a particular client-defined function mapping to be associated with the socket. When the socket is opened, the endpoint specified in the client-defined function mapping is invoked. An identifier associated with the client device is sent to the endpoint. If the endpoint returns a socket identifier for another socket, then the socket service links the peer socket to the other peer socket, linking the client device to another client device.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: March 9, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Christoph Saalfeld, Tristam Kyle MacDonald, Gary Wicker, Justin Robert Knoepfler, Kyle Michael Roche, Frank Lovecchio, Bryant Cutler, Qing Ju, Shyam Krishnamoorthy, Alexandra Elizabeth Baoboe Lee
  • Patent number: 10924376
    Abstract: A selective sensor polling system for a voice activated data packet based computer network environment is provided. A system can receive audio signals detected by a microphone of a device. The system can parse the audio signal to identify trigger keyword and request. The system can select a template for an action data structure with a plurality of fields. The system can determine to poll a first sensor for data for the first field. The system can determine to obtain data in memory previously collected by the second sensor. The system can generate and transmit the action data structure with the data from the sensor and memory, and transmit the action data structure to a third party device.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: February 16, 2021
    Assignee: Google LLC
    Inventors: Gaurav Bhaya, Robert Stets
  • Patent number: 10862751
    Abstract: Described are techniques for determining relevant upgrades for customers. Data storage system configuration information describing existing data storage system configurations for one or more customers is received. One or more service pack documents are received. Each of the one or more service pack documents may include one or more rules denoting data storage system configuration conditions relevant to functionality performed in a software upgrade associated with each service pack document. Analysis is performed, such as by a risk analytic engine, of the data storage system configuration information in accordance with the one or more service pack documents. Processing includes identifying, in accordance with the analysis, which of the one or more service pack documents identify a software upgrade relevant to the data storage system configurations of the customers.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jun Wu, Yourong Wang, Haitao Zhou, Kenneth Wood