Patents Examined by Randy A Scott
  • Patent number: 10701192
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing view change. One of the methods is to be implemented on a blockchain maintained by a number (N) of nodes and performed by a first node of the N nodes that is in a view change protocol. The method includes: obtaining, respectively from at least Q second nodes of the N nodes, at least Q first messages each comprising (1) a consistent current view known to the second node indicating a primary node designated among the N nodes and (2) a consistent current sequence number known to the second node, the current sequence number associated with a latest transaction or a latest block, wherein the current sequence number is larger than a first sequence number known to the first node; and responsive to obtaining the at least Q first messages, ending the view change protocol.
    Type: Grant
    Filed: March 6, 2020
    Date of Patent: June 30, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventor: Dayi Yang
  • Patent number: 10693759
    Abstract: Approaches for monitoring performance in a networked environment are provided. An approach includes monitoring, using a first metric, performance of a first host running a virtual machine. The approach also includes determining, using a computer device, a second metric based on the virtual machine being migrated from the first host to a second host, wherein the second metric is a function of: (i) the first metric and (ii) a comparison of the first host and the second host. The approach further includes monitoring, using the second metric, performance of the second host running the virtual machine.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: June 23, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aaron K. Baughman, Richard A. Locke, Brian M. O'Connell, Brian J. Snitzer
  • Patent number: 10684744
    Abstract: In some examples, an electronic device may store at least one of application data or application state information obtained from executing a first application on the electronic device, and may offload the first application from the electronic device. The electronic device may present a user interface on a display that may include a first application representation corresponding to the first application offloaded from the electronic device, and a second application representation corresponding to a second application installed on the electronic device. The first application representation is presented with a graphical style that visually distinguishes the first application representation from the second application representation based on the first application being offloaded. The electronic device may onload the first application on the electronic device and execute the first application on the electronic device using the at least one of the application data or the application state information.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: June 16, 2020
    Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
    Inventors: Michael A. Chan, Justin Quan, Brian Chu, Aanchal Jain
  • Patent number: 10671634
    Abstract: Technology is disclosed for transmitting notification updates to computing devices (“the technology”). Various embodiments of the technology includes a proxy server that facilitates transmission of notifications to the computing devices based on a location proximity and/or access pattern of the computing devices. In one such embodiment, if a particular computing device of the user is not within a predefined location proximity of a primary computing device of the user, the proxy server delays or decreases the frequency of transmission of the notifications to the particular mobile device. In another example, based on the access pattern of the particular computing device, if the proxy server determines that the user is not likely to use the particular computing device, e.g. until a certain point of time, the proxy server delays or decreases the frequency of the transmission of the notifications to the particular mobile device until around that certain point of time.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: June 2, 2020
    Assignee: Razer (Asia-Pacific) Pte. Ltd.
    Inventors: Michael A. Chan, Justin Quan
  • Patent number: 10666778
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing view change. One of the methods is to be implemented on a blockchain maintained by a number (N) of nodes and performed by a first node of the N nodes that is in a view change protocol. The method includes: obtaining, respectively from at least Q second nodes of the N nodes, at least Q first messages each comprising (1) a consistent current view known to the second node indicating a primary node designated among the N nodes and (2) a consistent current sequence number known to the second node, the current sequence number associated with a latest transaction or a latest block, wherein the current sequence number is larger than a first sequence number known to the first node; and responsive to obtaining the at least Q first messages, ending the view change protocol.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: May 26, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Dayi Yang
  • Patent number: 10659562
    Abstract: A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: May 19, 2020
    Assignee: LUMINATI NETWORKS LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 10659243
    Abstract: Certain aspects of the disclosure are directed to communication bridging in a telecommunication system. According to a specific example, a Voice over Internet Protocol (VoIP) communication server is provided comprising a uniform resource locator (URL) generation module configured and arranged to form a communication bridge between a first protocol-disparate chat room and a second protocol-disparate chat room in response to receipt of a request from a participant of one of the chat rooms. The URL generation module can identify the participant as being associated with a customer, and redirect the participant to a customer-specific account provided by the communication bridging service. Using the customer-specific account, the URL generation module can generate a URL associated with the communication bridge. Using the generated URL an assimilation and processing module can translate chat messages received, and transmit the translated chat messages between the first chat room and the second chat room.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: May 19, 2020
    Assignee: 8x8, Inc.
    Inventors: Andrei Soroker, Peter Hizalev, Bryan R. Martin
  • Patent number: 10652099
    Abstract: A site asymmetric topology reconciliation module (SATRM) provides a stable topology for nodes located at different sites of the cluster during loss and reconnection of communication links between the sites. The SATRM monitors the cluster topology for changes in communication links between nodes. When there is an unstable cluster topology due to a loss in the communication links, the SATRM severs links to one or more sites to create a stable topology. When a communication links recovers, the SATRM merges sites to create a stable topology with the sites connected with the recovered communication links.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Myung M. Bae, Esdras E. Cruz-Aguilar, Perinkulam I. Ganesh, Savitri Hunasheekatti, Dimpu K. Nath
  • Patent number: 10652357
    Abstract: A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: May 12, 2020
    Assignee: LUMINATI NETWORKS LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 10652297
    Abstract: A method for the transmission and adaption of data can include the steps of generating generic requirement documents, identifying a plurality of suitable communication patterns on the basis of the generic requirement documents, determining currently available transport options and their service quality across at least one communication network, and selecting a communication pattern from a plurality of suitable communication patterns based on the network transmission qualities of the at least one communication network. The method can utilize a first functional layer and a second functional layer that are integrated between a software application layer and a network access layer that each receive input documents that are independent of each other. The input documents of the second functional layer can contain transport-related information while the input documents of the first functional layer can contain application-related information.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: May 12, 2020
    Assignee: Unify GmbH & Co. KG
    Inventors: Jurgen Totzke, Karl Klug, Paul Mueller, Tino Fleuren, Joachim Goetze, Ralf Steinmetz, Apostolos Papageorgiou, Ulrich Lampe, Phuoc Tran-Gia, Martina Zitterbart, Erwin Rathgeb, Adam Wolisz
  • Patent number: 10652358
    Abstract: A method for fetching a content from a web server to a client device is disclosed, using tunnel devices serving as intermediate devices. The client device accesses an acceleration server to receive a list of available tunnel devices. The requested content is partitioned into slices, and the client device sends a request for the slices to the available tunnel devices. The tunnel devices in turn fetch the slices from the data server, and send the slices to the client device, where the content is reconstructed from the received slices. A client device may also serve as a tunnel device, serving as an intermediate device to other client devices. Similarly, a tunnel device may also serve as a client device for fetching content from a data server. The selection of tunnel devices to be used by a client device may be in the acceleration server, in the client device, or in both.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: May 12, 2020
    Assignee: LUMINATI NETWORKS LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 10637911
    Abstract: Embodiments of the disclosed subject matter include a communication interface and protocol for allowing communication between devices, circuits, integrated circuits, and other electronic components having, for example, different communication capacities or clock domains. The interface supports communication between any components having any difference in capacity and over any distance. The interface utilizes request and acknowledge phases and signals and an initiator-target relationship between components that allow each side to throttle the communication rate to an accepted level for each component or achieve a desired bit error rate. Other devices, methods, and interfaces are disclosed.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: April 28, 2020
    Assignee: Micron Technology, Inc.
    Inventors: Jeffrey D. Hoffman, Allan R Bjerke
  • Patent number: 10630813
    Abstract: A Multipath Transmission Control Protocol (MPTCP) client and an MPTCP server for transporting User Datagram Protocol (UDP) packets in plain transport mode are provided. The MPTCP client is operative to receive a request for establishing an MPTCP connection for transporting UDP packets between the MPTCP client and the MPTCP server, establish the MPTCP connection, wherein information identifying one or more transport control functions are to be applied to UDP packets which are transported over the MPTCP connection is transmitted to the MPTCP server during establishing the MPTCP connection, and apply the one or more transport control functions to UDP packets. Correspondingly, the MPTCP server is operative to receive, during establishing the MPTCP connection with an MPTCP client, from the MPTCP client the information identifying one or more transport control functions, and apply the one or more transport control functions to UDP packets which are transported over the MPTCP connection.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: April 21, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Robert Skog, Marcus Ihlar, John Orre
  • Patent number: 10623240
    Abstract: The techniques disclosed herein include a computing device for Internet of Things (IoT) solution sizing. The computing device is to determine a solution deployment metric, trigger edge traffic, monitor a round trip characteristic and an actuation pattern, execute permutations of input workloads, and determine a solution deployment.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: April 14, 2020
    Assignee: Intel Corporation
    Inventors: Jerin C. Justin, Kumar Balasubramanian
  • Patent number: 10616128
    Abstract: The disclosure relates to a method (50) performed in a distributed cloud network (1) for identifying a network resource of the distributed cloud network (1), wherein the distributed cloud network (1) is divided into a hierarchical distributed system comprising at least a first domain. The method (50) comprises receiving (51), in a first network node (11), a request from a client device (2) for a network resource to be used in providing a service, the request comprising at least one criterion relating to the network resource; resolving (52), in the first network node (11), a first part of the request, the first part corresponding to a first criterion relating to the network resource, thereby identifying one or more domains each comprising at least one network resource fulfilling the first criterion, and sending (53), from the first network node (11) to the client device (2), the one or more identifications corresponding to a respective one or more network resource fulfilling the at least one criterion.
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: April 7, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Jouni Mäenpää, Oscar Novo Diaz
  • Patent number: 10609120
    Abstract: An approach is provided for generating a customized, cloud-based data collection tool for collecting data from computer resources of a target system. In an embodiment, the method comprises: receiving a request to perform a data collection from one or more target computer resources; wherein the request includes one or more requirements that are specific to the data collection; based on, at least in part, the requirements, generating a customization specification for generating a customized collector that is specific to the data collection to be performed on the target computer resources; and transmitting the customization specification to a deployment engine to cause the deployment engine to: based on, at least in part, the customization specification, generate the customized collector that is specific to the data collection to be performed on the target computer resources; and transmit the customized collector, for generating the customized collector, to a cloud storage for storing.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 31, 2020
    Assignee: RICOH COMPANY, LTD.
    Inventor: David Greetham
  • Patent number: 10608972
    Abstract: Systems and methods for messaging service integration with a deduplicator are disclosed. In example embodiments, a server determines that a first user from among a set of users is composing a message to an entity using a first contact information of the entity. The server determines that a second user from among the set of users previously contacted the entity using a second contact information of the entity, the second contact information being different from the first contact information. The server provides for display, within a graphical user interface, an indication that the second user has previously contacted the entity.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Robert Jersin, Benjamin John McCann, Erik Eugene Buchanan, Travis Nelson Hummel
  • Patent number: 10594821
    Abstract: Proxying Session Initiation Protocol (SIP) communications in a load balancing device. An outgoing SIP message is received from a session border controller device. The received outgoing SIP message comprises a routing control parameter in the form of a Uniform Resource Identifier (URI). The received outgoing message comprises one or more additional outgoing routing control parameters different to the URI. The one or more additional outgoing routing control parameters have been originated at the session border controller device to control one or more outgoing routing characteristics at the load balancing device. The one or more additional outgoing routing control parameters are extracted from the received outgoing SIP message. The outgoing SIP message is forwarded to a peer device using the one or more outgoing routing characteristics on the basis of the one or more extracted outgoing routing control parameters.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: March 17, 2020
    Assignee: Metaswitch Networks Ltd.
    Inventors: Andy Tylee, Max Dymond
  • Patent number: 10594502
    Abstract: Certain aspects of the disclosure are directed to communication bridging among protocol-disparate chat rooms in a telecommunication system. According to a specific example, a Voice over Internet Protocol (VoIP) communication server is provided comprising a first user interface (UI) module configured and arranged to receive a request to form a communication bridge between a first chat room and a second chat room. The VoIP communication server further comprises a uniform resource locator (URL) generation module configured and arranged to facilitate formation of the communication bridge by generating a URL associated with the communication bridge, and identifying chat room protocols associated with the first and second chat rooms.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: March 17, 2020
    Assignee: 8x8, Inc.
    Inventors: Andrei Soroker, Peter Hizalev, Bryan R. Martin
  • Patent number: 10592314
    Abstract: A message broker configured to handle messages received from a plurality of client applications comprises a plurality of message queues that are each associated with a different task. A first synchronous message is received at a first message queue from a first client application. A determination is made that at a time the first synchronous message is received there is an earlier-received message from a different client application waiting in the first message queue. In response to the determination, the first synchronous message is coalesced with the earlier-received message such that a task associated with the first message queue is executed only once for both messages and a notice of the execution is returned to the first client application.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: William F. Phillips, Victor M. Lourenco, Patrick J. Clas