Routing Data Updating Patents (Class 709/242)
  • Patent number: 11477109
    Abstract: A method for synchronizing topology information in a service function chain (SFC) network, where the SFC network includes at least one classifier (CF) and at least one service function forwarder (SFF). The method includes that a first network element in the at least two routing network elements establishes a Border Gateway Protocol (BGP) connection to at least one second network element other than the first network element in the at least two routing network elements, where the first network element is any one of the at least two routing network elements, and the first network element sends a first BGP update message to the at least one second network element, where the first BGP update message includes topology information of the first network element such that the at least one second network element obtains the topology information of the first network element.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: October 18, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Ling Xu, Jie Dong, Guoyi Chen
  • Patent number: 11429267
    Abstract: Systems, methods, and articles of manufacture to manage tracks and/or other multimedia items are disclosed. An example method includes displaying on an interface of a computing device, a plurality of tracks in a sequential order. The example method receiving, via the interface, an input to play a particular track from the plurality of tracks, wherein the particular track is at a particular position in the sequential order. The example method displaying on the interface, a queue comprising at least a subset of the plurality of tracks to be played after playback of the particular track, wherein each track in the subset of the plurality of tracks is at a different position in the sequential order than the particular position of the particular track.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: August 30, 2022
    Assignee: Sonos, Inc.
    Inventors: Arthur L. Coburn, IV, Nicholas A. J. Millington, Paul Wren, Andrew J. Schulert, Robert A. Lambourne, Jonathan P. Lang
  • Patent number: 11405351
    Abstract: A method is provided in one example embodiment and includes detecting by a first network element at a first data center site a local connection of an endpoint identifier (“EID”), in which the EID was previously locally connected to a second network element at a second data center site and notifying a mapping server of the local connection of the EID to the first network element. The method further includes receiving from the mapping server identifying information for the second network element and communicating with the second network element using the identifying information to obtain service information for traffic associated with the EID. The method may also include applying a service identified by the service information to outgoing traffic from the EID as well as applying a service identified by the service information to incoming traffic for the EID.
    Type: Grant
    Filed: August 16, 2021
    Date of Patent: August 2, 2022
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Zhang Xiaopu, Li Yan, Marco Pessi, Wei Ling, Michael David Tracy, Chen Zhang, Darrel Jay Lewis
  • Patent number: 11374907
    Abstract: A system for connecting sites of an enterprise organization over a wide area network, including: customer premises equipment (CPE) at sites of the enterprise organization; wherein the CPE are configured to communicate using at least two VPNs over a wide area network (WAN) with other CPEs of the enterprise organization; wherein each CPE is connected by a service provider edge router to the WAN; and wherein each VPN defines a tunnel for routing traffic in the IP layer between the service provider edge routers of any two CPEs.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: June 28, 2022
    Assignee: SEDONASYS SYSTEMS LTD
    Inventor: Ori Gerstel
  • Patent number: 11356418
    Abstract: Described embodiments provide systems and methods for using unencrypted communication tunnels. A first device intermediary between a client and a server may maintain an encrypted tunnel and an unencrypted tunnel with a second device intermediary between the client and the server. The first device may communicate, with the second device, at least one network address translation (NAT) rule via the encrypted tunnel. The first device may translate address information of a first packet, using the at least one NAT rule. The first device may send the first packet with the translated address information via the unencrypted tunnel, to the second device to reverse the translation of the address information using the at least one NAT rule.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: June 7, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Raghavendra Singh, Praveen Raja Dhanabalan, Jagan Mohana Rao Arisankala
  • Patent number: 11349721
    Abstract: A high performance (HPC) system is described. The system includes a plurality of compute nodes, each comprising a network interface having a first media access control (MAC) address and a management controller having a second MAC address, a plurality of switches, coupled to the plurality of compute nodes, each including one or more ports and a head node, communicatively coupled to the plurality of switches, comprising one or more processors to discover a first of the plurality of compute nodes, including facilitating installation of a boot file at the first compute node, initiate a boot operation at the first compute node using the boot file, harvesting switch port locations from the plurality of switches and detecting a location of the first compute node within the network based on determining one or more switch port locations associated with the first MAC address of the first compute node.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: May 31, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Erik Jacobson, Corneliu Mihai Boac, Karl Witthuhn
  • Patent number: 11334257
    Abstract: A networked database management system (DBMS) is disclosed. In particular, the disclosed DBMS includes a plurality of nodes, one of which is elected as a designated leader. The designated leader is elected using a consensus algorithm, such as tabulated random votes, RAFT or PAXOS. The designated leader is responsible for managing open coding lines, and determining when to close an open coding line.
    Type: Grant
    Filed: November 9, 2020
    Date of Patent: May 17, 2022
    Assignee: Ocient Inc.
    Inventors: George Kondiles, Rhett Colin Starr, Joseph Jablonski, S. Christopher Gladwin
  • Patent number: 11290374
    Abstract: A method and system for multi-layer traffic steering for enabling service chaining over a software defined network (SDN) are provided. The method is performed by a central controller of the SDN and includes receiving at least one service chaining rule defining at least one value-added service (VAS) to assign to an incoming traffic flow addressed to a destination server; analyzing each of the at least one received service chaining rule to determine if an application-layer steering is required; generating at least one application-layer steering rule, upon determining that an application-layer steering is required; generating at least one network-layer steering rule, upon determining that an application-layer steering is not required; and programming a multi-layer steering fabric with the generated at least one of network-layer steering rule and application-layer steering rule.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 29, 2022
    Assignee: Radware, Ltd.
    Inventors: Benny Rochwerger, David Aviv
  • Patent number: 11283717
    Abstract: Some embodiments of the invention provide novel methods for performing services on data messages passing through a network connecting one or more datacenters, such as software defined datacenters (SDDCs). The method of some embodiments uses service containers executing on host computers to perform different chains (e.g., ordered sequences) of services on different data message flows. For a data message of a particular data message flow that is received or generated at a host computer, the method in some embodiments uses a service classifier executing on the host computer to identify a service chain that specifies several services to perform on the data message. For each service in the identified service chain, the service classifier identifies a service container for performing the service. The service classifier then forwards the data message to a service forwarding element to forward the data message through the service containers identified for the identified service chain.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: March 22, 2022
    Assignee: VMWARE, INC.
    Inventors: Jeremy Tidemann, Constantine Polychronopoulos, Marc-Andre Bordeleau, Edward Choh, Ojas Gupta, Robert Kidd, Raja Kommula, Georgios Oikonomou, Mingjie Zhao
  • Patent number: 11252117
    Abstract: Embodiments for implementing an electronic communication coaching service by a processor are disclosed. An appropriateness of a communication may be interpreted prior to a user sending the communication to another party according a plurality of identified contextual factors. The user may be alerted to a possible negative impact of sending the communication to the another party if the interpreted appropriateness is less than a predetermined threshold. A delay in sending the communication may be suggested for a selected period of time to implement one or more suggestive corrective actions to the communication.
    Type: Grant
    Filed: August 10, 2018
    Date of Patent: February 15, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Maharaj Mukherjee, Jonathan Lenchner
  • Patent number: 11218447
    Abstract: A firewall manager periodically accesses a set of servers to identify the various services currently active on each server. The firewall manager also periodically accesses a set of firewalls configured to protect those servers to identify various firewall rules implemented by those firewalls. The firewall manager then compares the services data with the rules data to identify any obsolete firewall rules that are (i) defined based on an IP address not currently allocated to any of the servers or (ii) defined based on a port of an active server that is not associated with any service running on server. Such rules are considered obsolete. Upon identifying any obsolete firewall rules, the firewall manager accesses the firewalls associated with those rules and then removes the obsolete rules.
    Type: Grant
    Filed: March 2, 2018
    Date of Patent: January 4, 2022
    Assignee: Disney Enterprises, Inc.
    Inventors: Mark G. Cloud, Robert K. Floyd, III, Jeffrey Sol Mansukhani
  • Patent number: 11188445
    Abstract: In a computer-implemented method for generating a temporal topology graph of a computing environment, managed component relationship data is received for a plurality of managed components of a computing environment, the managed component relationship data including parent/child information for a managed component of the plurality of managed components at a moment in time. The managed component relationship data is transformed into graphical data of a temporal topology graph of the computing environment, wherein the temporal topology graph includes the moment in time for each instance of the managed component relationship data within the temporal topology graph. The temporal topology graph including the managed component relationship data is generated based at least in part on the graphical data. The temporal topology graph for the computing environment is maintained at a service provider.
    Type: Grant
    Filed: June 14, 2018
    Date of Patent: November 30, 2021
    Assignee: VMware, Inc.
    Inventors: Christopher Knowles, Blair Doyle, Alex Bewley, Jimmy Park
  • Patent number: 11169863
    Abstract: A dynamic management method for a menu, a server, and a system are disclosed. The method includes: collecting, when a function on each independently deployed functional unit changes, a menu change message generated when the function changes; receiving the menu change message through a message-oriented middleware deployed in a cluster manner, and broadcasting the menu change message; and monitoring and parsing, at a portal unit, the menu change message, and updating a menu displayed on an interface.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: November 9, 2021
    Assignee: ZTE CORPORATION
    Inventors: Yuanyuan Huang, Yingchun Fu, Xuesheng Liu
  • Patent number: 11163462
    Abstract: Methods, apparatus, and processor-readable storage media for automated resource selection for software-defined storage deployment are provided herein. An example computer-implemented method includes obtaining a software-defined storage deployment request from a user, the request comprising an amount of total storage capacity and a minimum number of servers; generating an in-memory data structure of at least a portion of an inventory associated with the user, wherein the inventory comprises servers and disks associated with the servers, and wherein the data structure organizes the inventory based on disk size and disk count per server; calculating, using at least the data structure, total storage capacity for each of multiple combinations of disk sizes and disk counts across the servers; determining at least one of the combinations, based on the total storage calculations, that satisfies the request; and performing at least one automated action based on the combination(s) determined to satisfy the request.
    Type: Grant
    Filed: April 29, 2020
    Date of Patent: November 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Trevor H. Dawe, Sean R. Gallacher
  • Patent number: 11140211
    Abstract: A web server and a shared caching server are described for serving dynamic content to users of at least two different types, where the different types of users receive different versions of the dynamic content. A version of the dynamic content includes a validation header, such as an ETag, that stores information indicative of the currency of the dynamic content and information indicative of a user type for which the version of the dynamic content is intended. In response to a user request for the dynamic content, the shared caching server sends a validation request to the web server with the validation header information. The web server determines, based on the user type of the requestor and/or on the currency of the cached dynamic content whether to instruct the shared caching server to send the cached content or to send updated content for serving to the user.
    Type: Grant
    Filed: November 8, 2019
    Date of Patent: October 5, 2021
    Assignee: Verizon Media Inc.
    Inventors: John Panzer, Vishwanathan Ramamurthy, Mohan Rao
  • Patent number: 11126540
    Abstract: Aspects of the present disclosure involve systems, methods, devices, and the like for creating an application lifecycle management platform for big data applications. In one embodiment the lifecycle management platform can include a multiple-layer container file that integrates multiple big-data tools/platforms. The system may create a generic template application, create a build environment for the generic template application, create a test environment for the generic template application, and run the built generic template application in the test environment prior to the user writing any new code in the generic template application. In one embodiment, the test environment includes a container management system or virtual machine that launches the big data application (which may be the generic template application before a developer edits the file) on a separate big-data server cluster.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: September 21, 2021
    Assignee: PayPal, Inc.
    Inventors: Meisam Fathi Salmi, Prabhu Kasinathan, Romit Mehta
  • Patent number: 11121942
    Abstract: Systems, computer-implemented methods, and computer program products that facilitate orchestration engine components for a cloud computing environment are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a ranking component that can rank respective connection components based on one or more attributes of the respective connection components. The computer executable components can further comprise a selection component that can select a connection component based on rank. The computer executable components can also comprise an orchestration engine component that can, based on the selected connection component, operatively couple a provisioning component to a computing resource component t of a cloud-based computing platform.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: September 14, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexei Karve, Thomas E. Chefalas, Matthew X. Staffelbach, Neeraj Asthana
  • Patent number: 11095534
    Abstract: Techniques for API-based endpoint discovery involving provider substrate extension resources are described. A discovery coordinator service located within the provider network can identify one or more endpoints from a set of potentially distributed endpoints for a client to utilize, where endpoints may be located within provider substrate extensions of the provider network. The discovery coordinator service can utilize location values of the client provided via an API request, such as its network address or geographic coordinates, to identify a nearby resource that may be most optimal for the client to use via providing minimal latency of access.
    Type: Grant
    Filed: November 29, 2019
    Date of Patent: August 17, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Devlin Roarke Dunsmore, Colm Maccarthaigh, Ishwardutt Parulkar, Dougal Stuart Ballantyne, Diwakar Gupta, Upendra Bhalchandra Shevade
  • Patent number: 11070460
    Abstract: Aspects of the present disclosure involve systems for providing multiple egress routes from a telecommunications network for a client of the network. In general, the system provides for a client of the network to receive intended packets of information through multiple connections to the network such that load balancing and failover services for traffic to the customer are provided. The process and system allows for telecommunications network to utilize a common next-hop value of announced border gateway protocol (BGP) routes to advertise multiple routes to reach a destination customer network or address. By utilizing a common next-hop value in the announced BGP information, the devices of the network may load balance communication packets to the destination customer or address among the multiple egress locations from the network, as well as providing fast failover to alternate routes when a failure at the network or customer occurs.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: July 20, 2021
    Assignee: Level 3 Communications, LLC
    Inventors: Francis Ferguson, Eric Osborne, Clyde David Cooper, III, Brent W. Smith
  • Patent number: 11044346
    Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).
    Type: Grant
    Filed: January 12, 2021
    Date of Patent: June 22, 2021
    Assignee: BRIGHT DATA LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 11016897
    Abstract: Disclosed aspects relate to cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors. The stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors may be received. A tuple-processing hardware-route on the set of many-core hardware processors may be determined based on a cache factor associated with the set of many-core hardware processors. The stream of tuples may be routed based on the tuple-processing hardware-route on the set of many-core hardware processors. The stream of tuples may be processed by the plurality of processing elements which operate on the set of many-core hardware processors.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: May 25, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Cory J. Kleinheksel, David M. Koster, Jason A. Nikolai
  • Patent number: 11012412
    Abstract: A method and system for steering network traffic towards a service device. Specifically, the disclosed method and system entail the installation of multiple service devices around a network. Service policies are cloned across the multiple service devices, and further, each service device is assigned common virtual routing and bridging addresses. Using at least these common virtual routing and bridging addresses, intercept virtual tunnel end points (VTEPs) redirect or bridge network traffic to a service device.
    Type: Grant
    Filed: August 1, 2019
    Date of Patent: May 18, 2021
    Assignee: Arista Networks, Inc.
    Inventors: Anuraag Mittal, Aparna Karanjkar
  • Patent number: 10963321
    Abstract: Concepts and technologies are disclosed herein for discovery and chaining of virtual functions. An application request can be received from a requestor. The application request can include a request to create an application. Based upon the application request, an application topology associated with the application can be determined. The application topology can define virtual functions and a data flow among the virtual functions. Creation of the plurality of virtual functions in a computing environment can be triggered and an indication of capabilities of the virtual functions can be received. The virtual functions can be chained together to provide functionality associated with the application.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: March 30, 2021
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Jayanta Das, Rupam Choudhury
  • Patent number: 10931792
    Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).
    Type: Grant
    Filed: September 13, 2020
    Date of Patent: February 23, 2021
    Assignee: LUMINATI NETWORKS LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 10929274
    Abstract: Techniques that facilitate re-hosting a subset of a serverless application are provided. In one example, a system includes an interface component, a rewriter component and a broker component. The interface component receives identifier data from a computing device that identifies a portion of a serverless application to be re-hosted by the computing device. The computing device is in communication with the serverless computing system via a network device. The rewriter component rewrites the serverless application to allow the first portion of the serverless application to be executed by the computing device and another portion of the serverless application to be executed by the serverless computing system. The interface component re-routes the first portion of the serverless application to the computing device to facilitate a debugging session for the first portion of the serverless application that is performed by the computing device.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: February 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen Fink, Nicholas Matthew Mitchell
  • Patent number: 10924407
    Abstract: It is disclosed a method and a detector capable of resolving unicast flooding in a layer 2 broadcast domain. The method is performed in a detector having a medium access control (MAC) address. The detector receives a first flooded packet having a destination MAC address differing from the detector's MAC address. The detector sends a message to a node in the layer 2 broadcast domain, wherein the type of the node is determined based on the destination MAC address of the first flooded packet and/or based on whether a destination Internet protocol (IP) address of the first flooded packet is an address within the layer 2 broadcast domain. It is advantageous that the message is adapted to trigger the node to announce its MAC address within the layer 2 broadcast domain, causing the unicast flooding to be resolved, by which consumption of available bandwidth is reduced.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 16, 2021
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Per Helén, Clarence Ammervik
  • Patent number: 10924384
    Abstract: Systems and methods include, at a first Border Gateway Protocol (BGP) speaker node which interconnects two autonomous systems, receiving an advertisement containing available bandwidth on one or more links between the two autonomous systems from a second BGP speaker node; and, for a BGP best path calculation between the two autonomous systems at the first BGP speaker node, selecting a link of the one or more links based on the available bandwidth on the link from the advertisement. At the first BGP speaker node, the systems and methods can further include determining bandwidth on the one or more links; and transmitting an updated advertisement based on the determined bandwidth. The bandwidth can be determined based on a configurable sampling interval. The transmitted update can be provided if the determined bandwidth has changed from a previous value by more than a configurable threshold.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: February 16, 2021
    Assignee: Ciena Corporation
    Inventors: Hua Autumn Liu, Hossein Sahabi
  • Patent number: 10917333
    Abstract: The invention discloses an implementation method of unstructured data sharing mechanism for edge computing and a system thereof, wherein the method includes the following steps: receive a data index request from a user, collect the switch, port, link and host information through the control plane to obtain the network topology and status; determine the coordinates of the switch and the coordinates of the data index in the virtual space formed by the network topology; construct a switch connection diagram according to the coordinates of the switch; insert the coordinates of the switch and forwarding entries of the switch connection diagram in the forwarding table of the switch; the data plane greedily forwards the coordinates of the data index until being transmitted to the switch corresponding to the switch coordinates closest to the coordinates of the data index in the virtual space.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: February 9, 2021
    Inventor: Deke Guo
  • Patent number: 10880785
    Abstract: Embodiments of the present invention disclose a resource obtaining method and a related device, to effectively reduce redundant data transmission between a registrar and a resource server. The method in the embodiments of the present invention includes: receiving, by a registrar, a first request sent by a terminal for obtaining a target attribute included in a resource, where the first request carries a uniform resource identifier URI of the target attribute; determining, by the registrar based on the URI, that the registrar stores the resource to which the target attribute belongs, where the target attribute is partial content included in the resource; and sending, by the registrar to the terminal, a valid target attribute indicated by the URI. The embodiments of the present invention further provide a registrar and a resource server, effectively reducing redundant data transmission between the registrar and the resource server, and saving a network resource.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: December 29, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Sichen Wang, Jiaxin Yin, Yongjing Zhang, Mitch Tseng
  • Patent number: 10868863
    Abstract: A networked database management system (DBMS) is disclosed. In particular, the disclosed DBMS includes a plurality of nodes, one of which is elected as a designated leader. The designated leader is elected using a consensus algorithm, such as tabulated random votes, RAFT or PAXOS. The designated leader is responsible for managing open coding lines, and determining when to close an open coding line.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: December 15, 2020
    Assignee: OCIENT INC.
    Inventors: George Kondiles, Rhett Colin Starr, Joseph Jablonski, S. Christopher Gladwin
  • Patent number: 10862708
    Abstract: A first network device may generate a layer-3 virtual private network (L3VPN) route advertisement associated with the first network device. The L3VPN route advertisement may include a first portion, associated with a second network device included in an L3VPN with the first network device, for separate transport-layer tunnel and service-layer tunneling, and a second portion, associated with the second network device, for collapsed transport-layer and service-layer tunneling. The first network device may transmit the L3VPN route advertisement.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: December 8, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Lili Wang, Kaliraj Vairavakkalai, Natrajan Venkataraman
  • Patent number: 10812368
    Abstract: The present disclosure discloses a method and an apparatus for controlling a network traffic path. The method includes: receiving routing advertisement information from a first network to a second network; determining all routing nodes included in a path through which data pass when flowing from the second network to the first network according to the routing advertisement information; and configuring a next hop routing node for each determined routing node, where the next hop routing node is a node in all the routing nodes included in the path and is adjacent to the routing node for which the next hop routing node is configured, and the routing node for which the next hop routing node is configured does not include a routing node of the first network or a routing node of the second network.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: October 20, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Shunwan Zhuang, Changjiang Yan, Fengqing Yu, Fei Chen, Lili Wang, Yuanbin Ouyang
  • Patent number: 10805429
    Abstract: A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid).
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: October 13, 2020
    Assignee: LUMINATI NETWORKS LTD.
    Inventors: Derry Shribman, Ofer Vilenski
  • Patent number: 10797939
    Abstract: The invention relates to a node for communication between a first network and an second network and coupled to a controller in the second network via a first communication route. The node and controller form a virtualised home gateway platform. The node is arranged to access a second communication route and also to couple to the controller via the second communication route upon connection failure of the first communication route. This reconnects the node to the controller thereby maintaining a route for transmission of data streams and downloads into the home environment but also re-establishes control signalling within the virtualised home gateway platform and therefore also within the home network. A system for performing gateway functions between a first network and an second network, and a method of maintaining connection between a node and a controller, are also described.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: October 6, 2020
    Assignees: Koninklijke KPN N.V., Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek TNO
    Inventors: Shuang Zhang, Frank Den Hartog, Miodrag Djurica
  • Patent number: 10798049
    Abstract: Systems and techniques are provided for obscured routing. A computing device may send stacks of identifiers to neighbor computing devices in a network. Each stack of identifiers may include a unique identifier for the neighbor computing device to which it is sent. The computing device may send a notification identifying a destination computing device to the neighbor computing devices. The computing device may receive stacks of identifiers from the neighbor computing devices. The received stacks of identifiers may include completed routes to the destination computing device. Each completed route may be specified by unique identifiers added to the stack of identifiers by computing devices in the network. A unique identifier in each stack of identifiers may not be resolvable to an address by the computing device. The computing device may send a message a neighbor computing device based on a unique identifier in a chosen stack of identifiers.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: October 6, 2020
    Assignee: RIPPLE LABS INC.
    Inventor: Jimmie Fulton
  • Patent number: 10754821
    Abstract: The present disclosure provides a method and a system for migrating a virtual file server. In an example of a method, a virtual file server is migrated from a first storage to a second storage, wherein the virtual file server comprises a server layer and a data layer. Identity information is retrieved from the server layer from the server layer for the second storage. The identity information is updated so instantiation of the virtual file server on the second storage appears the same as on the first storage.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: August 25, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Matthew David Bondurant, Dinesh Venkatesh, Kishore Kumar Muppirala, Sasha Alexander Epstein, Ronald John Luman
  • Patent number: 10733680
    Abstract: A method, computer-readable storage device and apparatus for addressing a problem in a network using social media are disclosed. For example, the method receives social media data, analyzes the social media data to detect a trend for a service provided by the communication network, wherein the trend indicates a problem with the service, correlates an operational parameter of the communication network providing the service to the problem with the service and adjusts the operational parameter of the communication network to address the problem.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: August 4, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mark Brady, Zhengye Liu, Stephen A. Sposato, Jin Wang, Xidong Wu
  • Patent number: 10719528
    Abstract: A computer system transforms data. A first user builds a flow diagram. Each node in the flow diagram specifies an operation: to retrieve data, to transform data, or to create an output dataset. The flow diagram includes a subgraph having a plurality of nodes. When the first user initiates execution, the system performs the operations in the subgraph sequentially as specified. When the first user requests the system to save the flow diagram, the system stores the subgraph. The system displays a user interface and the subgraph in the user interface. A second user requests the system to build another flow diagram based on the subgraph. In response, the system retrieves the subgraph from memory. When the second user requests the system to execute the flow diagram built by the second user, the system performs the operations of the nodes in the subgraph sequentially as specified in the subgraph.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: July 21, 2020
    Assignee: Tableau Software, Inc.
    Inventors: Jun Kim, Will Pugh, Isaac Kunen
  • Patent number: 10701174
    Abstract: Examples disclosed herein relate, among other things, to a first computing device including a server optimization module communicatively coupled to a server application. The server optimization module may receive, from a second computing device, a resource request identifying a resource, and send to the second computing device a packet list identifying a set of packets associated with the resource, where each packet describes differences between different versions of the resource. The server optimization module may also receive from the second computing device a set of packet requests, each packet request identifying a packet from the set of packets, and for each packet in the set of packets, send the packet to the second computing device based on a determination that the packet has been updated since the packet has been last sent to the second computing device.
    Type: Grant
    Filed: January 5, 2016
    Date of Patent: June 30, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Ran Biron, Lior Ben Zeev
  • Patent number: 10657169
    Abstract: Methods, systems and computer program products are provided for generating a playlist. An application programming interface (API) receives a request to generate a playlist, where the request includes a set of rule-primitives. A playlist engine evaluator evaluates a rule corresponding to each rule-primitive in the set of rule-primitives across a catalog of media content, calculates a cost associated with each item in the catalog of media content, and generates a playlist based on the items of the catalog having the lowest costs.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: May 19, 2020
    Assignee: Spotify AB
    Inventors: David Rodger, Daniel Stowell, Paul E. Linton, Kevin Sweeney, Paul Lamere
  • Patent number: 10635480
    Abstract: Techniques for zero-loss workload mobility with segment routing for virtual machines are presented. The techniques include receiving, by a virtual router, an electronic message destined for a first virtual machine running on a first physical machine and checking a first virtual machine state for the first virtual machine. In response to determining that it is associated with a running state indicating the first physical machine, inserting a segment routing header including an indication of the source virtual machine, the first physical machine, and the first virtual machine. In response to determining that it is associated with a migration state, inserting, by the virtual router, a segment routing header indicating the source virtual machine, an END.S for the first physical machine, the first virtual machine; and an END.SBUF for a second physical machine. The message is then routed based at least in part on the inserted segment routing header.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: April 28, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Yoann Desmouceaux, Pierre Pfister, William Mark Townsley
  • Patent number: 10630556
    Abstract: A method includes generating, by a processor, an index data structure including allocation of nodes that each represent a computing element of multiple computing elements. In response to determining a change in status of any of the nodes, the method propagates changes in status of any computing element between associated node levels of the index data structure using an application programming interface (API). An updated status of one or more of the nodes is provided based on the change in status.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: April 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Bryan S. Langston, Mohamed Mohamed, Yang Song
  • Patent number: 10623484
    Abstract: An efficient, flexible P2P file transmission management technology for limiting and directing of P2P file transmission mainly by replacing an original tracker server with a setting controllable tracker server, and modifying node list based on predetermined rule in the controllable tracker server. With the present invention, a network operator can strengthen function of the controllable tracker server in P2P communication gradually by weakening function of the original tracker server in P2P communication gradually, and utilize various rules or policies established in advance to manage file transfer of P2P nodes.
    Type: Grant
    Filed: August 19, 2010
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Zhu Han, Yi Xin Zhao, Kai Zheng, Huan Hao Zou
  • Patent number: 10616243
    Abstract: A peer enrollment method, a route updating method, a communication system, and relevant devices to improve security of a peer-to-peer (P2P) network are provided. The peer enrollment method includes: receiving an enrollment request from a peer, where the enrollment request carries identity information of the peer; verifying the identity information of the peer, and if the verification succeeds, obtaining peer location information of the peer and generating a peer credential according to the peer location information; and sending the peer credential carrying the peer location information to the peer so that the peer joins the P2P network according to the peer credential. Embodiments of the present application further provide a route updating method, a communication system, and relevant devices. Embodiments of the present application may improve security of the P2P network effectively.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: April 7, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yingjie Gu, Xingfeng Jiang, Haibin Song
  • Patent number: 10567232
    Abstract: A connectivity state mapping system for mapping physical connections between interfaces of devices in a network is provided. The system includes at least one processor, at least one memory, and an application including instructions, which are executable by the at least one processor. The instructions are configured to: group the interfaces into groups; select one of the groups based on a predetermined fault plan; determine utilization parameters; based on the utilization parameters, cause at least one fault in one or more of the interfaces in the selected group; monitor events corresponding to the at least one fault and log data indicative of errors detected at the interfaces of the selected one of the groups; and based on the at least one fault and the predetermined fault plan, correlate the data to identify physical connections between two or more of the devices in the network.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: February 18, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeffrey T. Cohen, Yves Pitsch, Mahesh Kumar Nayak, Kapil Bisht, Spencer Giacalone
  • Patent number: 10541866
    Abstract: The subject disclosure relates to systems and methods for improving multicast traffic flows in a computer network. In some aspects, a method of the technology includes steps for receiving multicast traffic statistics from each of a plurality of switches in a computer network, aggregating the multicast traffic statistics into a time-series database, and identifying a low-performing multicast flow based on the time-series database. In some aspects, the method can include steps for automatically reconfiguring the computer network to improve the low-performing multicast flow. Systems and machine readable media are also provided.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: January 21, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Laura Sharpless, Ramanan Vaidyanathan, Keerthi Manjunathan Swarnamanjunathan
  • Patent number: 10498635
    Abstract: An on-board network system includes: communication lines; a plurality of nodes, each of the nodes being directly and physically connected to at least one of the other nodes by the communication lines, the nodes including loop nodes physically connected to a loop by the communication lines, the nodes constituting a first logical network in which the nodes are connected with each other via one route through the communication lines; a communication disruption detecting unit configured to detect disruption of communications via the communication lines; a network reconstruction unit configured to reconstruct a second logical network when the disruption of communications is detected by the communication disruption detecting unit, the second logical network not including a communication line that causes the disruption; and a delivery unit configured to deliver the information of the second logical network to the nodes.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: December 3, 2019
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Takeshi Matsui, Hisashi Furukawa
  • Patent number: 10498797
    Abstract: A web server and a shared caching server are described for serving dynamic content to users of at least two different types, where the different types of users receive different versions of the dynamic content. A version of the dynamic content includes a validation header, such as an ETag, that stores information indicative of the currency of the dynamic content and information indicative of a user type for which the version of the dynamic content is intended. In response to a user request for the dynamic content, the shared caching server sends a validation request to the web server with the validation header information. The web server determines, based on the user type of the requestor and/or on the currency of the cached dynamic content whether to instruct the shared caching server to send the cached content or to send updated content for serving to the user.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: December 3, 2019
    Assignee: Oath Inc.
    Inventors: John Panzer, Vishwanathan Ramamurthy, Mohan Rao
  • Patent number: 10489277
    Abstract: Techniques that facilitate re-hosting a subset of a serverless application are provided. In one example, a system includes an interface component, a rewriter component and a broker component. The interface component receives identifier data from a computing device that identifies a portion of a serverless application to be re-hosted by the computing device. The computing device is in communication with the serverless computing system via a network device. The rewriter component rewrites the serverless application to allow the first portion of the serverless application to be executed by the computing device and another portion of the serverless application to be executed by the serverless computing system. The interface component re-routes the first portion of the serverless application to the computing device to facilitate a debugging session for the first portion of the serverless application that is performed by the computing device.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: November 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen Fink, Nicholas Matthew Mitchell
  • Patent number: 10484840
    Abstract: A method and apparatus for grouping communications between mobile communication devices. The method includes receiving, at a mobile communication device, one or more facility identifiers, each of the one or more facility identifiers associated with a facility. The method further includes storing the one or more facility identifiers in a memory; decoding, via an electronic processor, a group call having an initiation identifier; and comparing, via the electronic processor, the initiation identifier to the one or more facility identifiers. The method further includes joining, via the electronic processor, the group call based on the comparison between the initiation identifier and the one or more facility identifiers. The method may further include leaving, via the electronic processor, the group call.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: November 19, 2019
    Assignee: MOTOROLA SOLUTIONS, INC.
    Inventors: Yong Huang, Quan-Wen Du, Jun-Lin Li, Nan-E Li, Guochao Yin, Meng-Tao Zhu