Patents Examined by Hassan A Khan
  • Patent number: 10411953
    Abstract: A virtual machine fault tolerance method, including receiving a network request, and separately sending the network request to a primary virtual machine and a secondary virtual machine, receiving a network response data packet, where the network response data packet is a primary-end data packet transmitted by the primary virtual machine or a secondary-end data packet transmitted by the secondary virtual machine, comparing data of the received network response data packet with the peer-end data according to data byte order when peer-end data is stored, and generating and sending a newly created data packet to the client when the compared data is the same, where the newly created data packet includes the compared data. Hence, network performance and computing performance of the primary virtual machine can be improved without modifying network protocol stacks of the primary virtual machine and the secondary virtual machine.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: September 10, 2019
    Inventors: Tao Hong, Xiaowei Yang
  • Patent number: 10397105
    Abstract: Systems and methods are provided for supporting scalable multi-homed routing for virtual switch based host channel adapter (HCA) virtualization in a subnet. An exemplary method can provide one or more switches, a plurality of host channel adapters, a plurality of hypervisors, and a plurality of virtual machines. The method can arrange the plurality of host channel adapters with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture. The method can further perform a multi-homed routing for the subnet, wherein at least one of the plurality of host channel adapters comprises two virtual switches, wherein the two virtual switches are treated as endpoints of the subnet, and wherein the multi-homed routing for the subnet ensures that each the two virtual switches are routed through independent paths.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: August 27, 2019
    Inventors: Bartosz Bogdański, Bjørn Dag Johnsen, Line Holen
  • Patent number: 10397358
    Abstract: Apparatuses, methods, and program products are disclosed for pre-caching streaming content. One apparatus includes a processor, and a memory that stores code executable by the processor. The code is executable by the processor to determine to perform pre-caching of streaming content. The code is also executable by the processor to determine a streaming content to pre-cache. The code is executable by the processor to pre-cache the streaming content.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: August 27, 2019
    Inventors: Russell Speight VanBlon, Scott Wentao Li, Joaquin F. Luna
  • Patent number: 10382367
    Abstract: One or more computing devices, systems, and/or methods for commentary generation are provided. For example, a conversation, occurring through a conversation interface associated with a content item, is monitored to identify a tone of the conversation (e.g., users discussing a news article). If the tone deviates from a target tone (e.g., a negative tone of inflammatory comments, a low participation tone, an off topic tone, etc.), then intervention is automatically and programmatically performed for the conversation. For example, subject matter of the content item, information from external sources (e.g., other articles, social network posts, or website content associated with a topic of the news article), and/or programmatically generated information (e.g., topical statements generated by a neural network) are used to construct a comment. The comment is posted to the conversation interface in order to improve the conversation, such as to increase positive engagement by users.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: August 13, 2019
    Assignee: Oath Inc.
    Inventors: Aasish Kumar Pappu, Joel Ranjan Tetreault
  • Patent number: 10375188
    Abstract: A method for enabling a notification-providing system to allow third-party publishers to push notifications of interest to a user device as part of a notification subscription service. A computing device may receive notifications from one or more third-party systems. Each notification may be associated with one or more tags. The computing device may determine one or more interests of a user based in least in part on social graph information of the user. The computing device may match the user interests to the received tags to identify relevant notifications. The computing device may send one or more of the identified notifications to one or more delivery channels of the user.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: August 6, 2019
    Assignee: Facebook, Inc.
    Inventors: Julian Kevin Gutman, Elad Gerson, Key K. Shin, Benjamin Thamas Dauer, Guy Dassa
  • Patent number: 10362098
    Abstract: Some embodiments include a back-end routing engine. The engine can receive traffic data characterizes amount of service requests from front-end servers to a server group of one or more back-end servers that corresponds to a geographical tier in a server group hierarchy. The engine can receive metric measurements in a performance metric dimension for the server group and a performance threshold corresponding to the performance metric dimension and the geographical tier. The engine can estimate a linear derivative between variable traffic data and variable performance metric in the performance metric dimension based on collected sample points respectively representing the traffic data and the metric measurement. The engine can then compute, based on the linear derivative and the performance threshold, a threshold traffic capacity of the server group. The engine can then generate a routing table based on the threshold traffic capacity.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: July 23, 2019
    Assignee: Facebook, Inc.
    Inventor: Mark Warren McDuff
  • Patent number: 10338544
    Abstract: The present invention is concerned with Process Control systems including a client IED and a plurality of server IEDs connected to an Ethernet communication network. A protocol analyzer tool connected to the communication network captures messages directed to the client IED and assigns, from a standardized configuration representation of the PC system comprising the logical data flow definitions, a server or source IED to each captured message. A client IED independent way of diagnosing a cause of client overload problems is provided by analyzing statistically the captured messages. Such statistical approach allows identifying any operating server or source IED sending, on average, more messages than during a preceding period or more messages than calculated.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: July 2, 2019
    Assignee: ABB Schweiz AG
    Inventors: Heinz Brodbeck, Wolfgang Wimmer
  • Patent number: 10326853
    Abstract: A method and computing device for delta compression techniques for reducing network resource transmission size are described. A first version of a network resource is received. The first version of the network resource is stored regardless of a directive that a cached version is not to be used to respond to a future request for that network resource. A first request for the network resource is received. A second request for the network resource is transmitted, to a second computing device. A response including a set differences between the first version of the network resource with a most current version of the network resource is received from the second computing device without receiving the entire network resource. An updated version of the network resource is transmitted to the client device, where the updated version is generated by applying the set of differences to the first version of the network resource.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: June 18, 2019
    Assignee: CLOUDFARE, INC.
    Inventor: John Graham-Cumming
  • Patent number: 10305745
    Abstract: Techniques disclosed herein provide an approach for creating and managing aggregation service hierarchies, such as hierarchies used in distributed scheduling services and heartbeat services. In one embodiment, management nodes accept host computer registration events and add host computers to a hierarchy used as the aggregation mechanism in an aggregation service. The management nodes each manage a portion of the hierarchy and configure registered hosts to take the roles of leaf, branch, and root nodes in the hierarchy. Further, the management nodes dynamically mutate the hierarchy by reassigning host roles, in response to host additions and failures, thereby maximizing fault tolerance/high availability and efficiency.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: May 28, 2019
    Assignee: VMWARE, INC.
    Inventors: Vadim Spivak, Maithem Munshed, Amar Padmanabhan, Michi Mutsuzaki
  • Patent number: 10298512
    Abstract: System and method for performing resource allocation for a host computer cluster use resource allocation weight scores for resource nodes in a cluster resource allocation hierarchy of the host computer cluster based on the number of powered-on clients in the resource nodes.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: May 21, 2019
    Assignee: VMware, Inc.
    Inventors: Limin Wang, Anne Holler, Duncan Epping, Frank Denneman, Ganesha Shanmuganathan, Kalyanaraman Shankari, Andrew Mitchell
  • Patent number: 10298685
    Abstract: A system and a method for organizing, synchronizing, and sharing cumulative contact information are disclosed, along with a method for combining and updating contact profiles by linking personal and corporate or group IDs. The system and the method revolutionize and simplify the way people share and update contact information because each user updates only the contact information of the user himself or herself. Then the information is automatically synced and updated with other users (with whom the contact information was initially set to be shared).
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: May 21, 2019
    Inventor: Myrat Amansahedov
  • Patent number: 10277553
    Abstract: A method for creating a plurality of addresses for a network element of a communication network can include the steps of creating a virtual identifier for each address to be created from an existing identifier of said network element and from at least one configured piece of additional information; creating an address from at least one created virtual identifier; checking the virtual identifiers created in such a way or the addresses created from said virtual identifiers for the presence of a collision; and discarding colliding virtual identifiers or the addresses created from said virtual identifiers.
    Type: Grant
    Filed: April 15, 2011
    Date of Patent: April 30, 2019
    Assignee: Unify GmbH & Co. KG
    Inventor: Christian Correll
  • Patent number: 10268492
    Abstract: A computing system providing virtual computing services may generate and manage remote computing sessions between client devices and virtual desktop instances (workspaces) hosted on the service provider's network. The system may implement a virtual private cloud for a workspaces service that extends out to gateway components in multiple, geographically distributed point of presence (POP) locations. In response to a client request for a virtual desktop session, the service may configure a virtual computing resource instance for the session and establish a secure, reliable, low latency communication channel (over a virtual private network) between the resource instance and a gateway component at a POP location near the client for communication of a two-way interactive video stream for the session. The availability zone containing the POP location may be different than one hosting the resource instance for the session. Client devices may connect to the gateway component over a public network.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: April 23, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Deepak Suryanarayanan, Sheshadri Supreeth Koushik, Nicholas Patrick Wilt, Kalyanaraman Prasad
  • Patent number: 10270735
    Abstract: The subject disclosure is directed towards components in different server clusters, e.g., comprising software components such as components of a distributed computing system. Components are available for use by distributed computing system applications, yet managed by the distributed computing system runtime such that only a single instance can be activated and exist within communicating (non-partitioned) clusters. Also described is recovery from a situation in which no longer partitioned clusters each have created the same component.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Philip A. Bernstein, Sergey I. Bykov, Jose Manuel Faleiro, Gabriel Kliot, Muntasir Raihan Rahman
  • Patent number: 10270849
    Abstract: The techniques and systems described herein implement an improved peer matching service by coordinating peer matching requests across multiple peer matching nodes configured within a peer matching unit so that resource consumption can be spread out and resource limitations are not exceeded. Moreover, the peer matching service can determine if a peer matching unit is overloaded (e.g., experiencing an increased number of requests in a given time interval that is causing performance degradation), and the peer matching service can implement an action to scale out the number of requests within the peer matching unit (e.g., re-distribute some peer matching requests to another peer matching unit). In various examples, the peer matching service can determine if peer devices are co-located peer devices based on location information and can generate a list that prioritizes the co-located peer devices.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brandon T. Hunt, Alexander Burba
  • Patent number: 10263947
    Abstract: An LDAP (Lightweight Directory Access Protocol) to SCIM (System for Cross-domain Identity Management) proxy service is provided. The LDAP to SCIM proxy service receives an LDAP request from an LDAP-based application running on an LDAP-based application server, translates the LDAP request to a SCIM request, and forwards the SCIM request to a SCIM server within the IDCS. The LDAP to SCIM proxy service then receives a SCIM response from the SCIM server within the IDCS, translates the SCIM response to an LDAP response, and forwards the LDAP response to the LDAP-based application.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: April 16, 2019
    Assignee: Oracle International Corporation
    Inventors: Kanika Vats, Loganathan Ramasamy, Anand Murugesan, Mohamad Raja Gani Mohamad Abdul
  • Patent number: 10263954
    Abstract: In a voice-over-IP communications network, call data records include dynamically assigned IP signaling addresses such as IPv6 signaling addresses used in provisioning communications sessions. Those dynamically assigned IP signaling addresses are computed from customer site identification codes using a reversible algorithm. The algorithm can then be reversed to compute a customer site identification code from an IP signaling address contained in a call data record, allowing the communications network provider to perform quality monitoring and diagnostics based on call data records.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: April 16, 2019
    Inventors: Herman H. Lee, Angelo Napoli, Chin-Wang Chao, Himali Patel, Yean-Ming Huang, Melody Shaw
  • Patent number: 10257022
    Abstract: A non-transitory computer-readable storage medium may include instructions stored thereon for ranking multiple computer modules to reduce failure impacts. When executed by at least one processor, the instructions may be configured to cause a computing system implementing the multiple computer modules to at least associate the multiple computer modules with multiple services that rely on the multiple computer modules, at least one of the multiple services relying on more than one of the multiple computer modules, determine values of the multiple services, and rank the multiple computer modules based on the determined values of the multiple services with which the respective multiple computer modules are associated.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: April 9, 2019
    Assignee: BMC Software, Inc.
    Inventors: Nilesh Phadke, Pallavi Phadke
  • Patent number: 10257142
    Abstract: Control of message delivery from publisher devices to a subscriber application of a messaging system is provided. The subscriber application has a subscription registered with a broker application of the messaging system and is only permitted to receive messages relating to a topic of the subscription from a predetermined set of one or more publisher devices. The method includes: altering a topic identifier of a message from a publisher device to a modified topic identifier, and altering a subscription identifier from a subscriber application to a modified subscription identifier; analyzing the modified topic identifier and the modified subscription identifier to determine if the message is to be communicated to the subscriber application, and if so, information is removed from the modified topic identifier to form a reverted topic identifier, and the message and reverted topic identifier are communicated to the subscriber application.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: April 9, 2019
    Inventors: Timothy J. Baldwin, Andrew Johnson, Peter J. Johnson, Fenglian Xu
  • Patent number: 10243906
    Abstract: An apparatus and method for providing notification information in an electronic device is provided. The method includes receiving a message when a message reception notification is limited. The method also includes providing a reception notification for the message selectively based on one or more of sender information of the message and whether the message includes notification setting information or not.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: March 26, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Chan-Pyo Park, Sung-Wang Kim