Congestion Avoiding Patents (Class 709/235)
  • Patent number: 10929316
    Abstract: Storage-based slow drain detecting and automated resolution is provided herein. A data storage system as described herein can include a memory that stores computer executable components and a processor that executes computer executable components stored in the memory. The computer executable components can include a switch query component that obtains a host transfer rate negotiated between a host device and a network switch from a host-connected port of the network switch; a comparison component that compares the host transfer rate to an array transfer rate negotiated between the network switch and a storage array; and a rate limiter component that limits a data transfer from the storage array to the host device to the host transfer rate in response to the host transfer rate being less than the array transfer rate.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott Rowlands, Erik P. Smith, Alan Rajapa, Arieh Don
  • Patent number: 10931732
    Abstract: A multimedia file transmission method, which relates to the fields of data transmission and image processing, includes acquiring network information; determining a transmission version of a multimedia file according to the network information, where different transmission versions are corresponding to different multimedia file quality; and transmitting the multimedia file according to the transmission version. The network information is automatically acquired, and the transmission version of the multimedia file is automatically determined according to the network information, which not only saves an operation of manually selecting, by a user, a transmission version and reduces operation complexity, but also improves appropriateness of determining a transmission version.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: February 23, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: He Wei, Shanxi Chen
  • Patent number: 10922049
    Abstract: The present disclosure relates to systems, methods, and non-transitory computer-readable media that facilitate near real-time dynamic generation of graphical content based on audio, text, or gesture input. An example method includes receiving an input from an input device such as a microphone, a keyboard, or a camera. As such, the input may include text, speech, and/or a gesture. The method includes determining, based on the input, one or more command instructions. The method also includes determining, based on the one or more command instructions, a scene layout. Each of the one or more command instructions correspond to at least one element of the scene layout. The method also includes providing a rendered scene based on the determined scene layout.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: February 16, 2021
    Assignee: Roundfire, Inc.
    Inventor: Allen L. Bolden
  • Patent number: 10922250
    Abstract: Systems and methods for monitoring and steering service requests to acceleration components are provided. An example method in a system comprising a host configured to send messages, corresponding to a service, to any of a set of acceleration components may include tracking an input buffer occupancy corresponding to each of the set of acceleration components. The method may further include, upon a first input buffer occupancy of a first acceleration component from among the set of the acceleration components meeting a predetermined criterion, generating a first penalty value for the first acceleration component based at least on the first input buffer occupancy associated with the first acceleration component, and comparing a second value indicative of an availability of the second acceleration component to receive messages from the host to a second dynamically updated value to determine whether the host can send a next message to the second acceleration component.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: February 16, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adrian M. Caulfield, Michael Papamichael, Alexey Lavrov
  • Patent number: 10924960
    Abstract: An exemplary system according to the present disclosure comprises at least one mobility networking module implemented in at least one lower tier radiolet. The mobility network module performs one or more traffic data plane functions. The exemplary system further comprises at least one mobility application module implemented in at least one upper tier radiolet. The mobility application module performs one or more application data plane functions. The exemplary system further comprises at least one mobility cloud module implemented in the at least one lower tier radiolet and the at least one upper tier radiolet. The mobility cloud module performs computing execution functions of a cloud session.
    Type: Grant
    Filed: July 29, 2020
    Date of Patent: February 16, 2021
    Assignee: Alef Mobitech Inc.
    Inventor: Ganapathy Subramanian Sundaram
  • Patent number: 10896484
    Abstract: In one embodiment, a computing device determines a window of time that is available after each operation to fill a frame buffer. The device determines a first number indicating a number of elements of a requested content that fit into a display region, an increment based on an application-specific rule, and a second number indicating a number of elements to pre-generate based on the first number and the increment. The device selects one or more pre-generation tasks for pre-generating content for the second number of select elements of the requested content. During the window of time, the device executes at least a subset of the pre-generation tasks to pre-generate content for a corresponding subset of the select elements. The pre-generated subset of the select elements is stored in an application-tailored recycler.
    Type: Grant
    Filed: October 25, 2017
    Date of Patent: January 19, 2021
    Assignee: Facebook, Inc.
    Inventor: Jonathan M. Kaldor
  • Patent number: 10862613
    Abstract: A base station can select orthogonal frequency-division multiplexing (OFDM) numerologies that define subcarrier spacing values based on attributes associated with one or more services that a user equipment (UE) is using. The base station can use the selected OFDM numerologies for transmission associated with the services. When the UE is using multiple services simultaneously, the base station can select the same or different OFDM numerologies for the multiple services.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: December 8, 2020
    Assignee: T-Mobile USA, Inc.
    Inventors: Shuqing Xing, Scott Francis Migaldi, John Humbert, Brian Allan Olsen
  • Patent number: 10855581
    Abstract: A device, method, and computer readable storage medium for routing in a computational grid arranged in a fat-tree, including performing preprocessing, performing base path routing to determine rules for routing in switches based on stored switch level, switch group, links between switches, links between switches and hosts, and fat-tree type, and performing run-time processing, including detecting a path fault, and determining at least one redundant path for the path fault. The base path routing determines a first routing rule that specifies a certain destination in every switch. The run-time processing further performs searching for a first match between a packet and a source-destination pair, and when the first match is not found, performs searching for a second match between the packet and the first routing rule that specifies the certain destination. By using routing rules that specific a destination, the routing in a computational grid can significantly scale up.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: December 1, 2020
    Assignee: FABRISCALE TECHNOLOGIES AS
    Inventors: Jesus Camacho Villanueva, Tor Skeie, Sven-Arne Reinemo
  • Patent number: 10848367
    Abstract: A plurality of agents is instantiated on a corresponding plurality of servers that are running concurrent instances of a control plane application. A first agent is selected from the plurality of agents to mediate communication between a client and the concurrent instances of the control plane application running on the plurality of servers. The first agent replicates uplink packets received from the client for transmission to the plurality of agents. A first connection is used to convey the uplink packets. The first agent transmits a single copy of redundant downlink packets received from the plurality of agents to the client via the first connection. In some cases, the first connection is a stateful transmission control protocol (TCP) connection and the first agent replicates the uplink packets received in a single TCP stream. The first agent merges the redundant downlink packets into the single TCP stream.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: November 24, 2020
    Assignee: Nokia Solutions and Networks Oy
    Inventors: Fang Hao, Hyunseok Chang, Sarit Mukherjee, Mostafa Uddin
  • Patent number: 10841040
    Abstract: A packet splicer receives, from a first server of a plurality of servers, a first request for retransmission of an uplink packet that was received from a client and replicated to the plurality of servers. The plurality of servers is running concurrent instances of a control plane application configured to process information in the uplink packet. The packet splicer transmits the first request for retransmission of the uplink packet to the client. The packet splicer bypasses transmission of a second request for retransmission of the uplink packet received from a second server of the plurality of servers. In some cases, the packet splicer receives, from the client, a request for retransmission of a downlink packet that was redundantly transmitted by the plurality of servers. The packet splicer replicates the request for retransmission of the downlink packet to the plurality of servers.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: November 17, 2020
    Assignee: Nokia Solutions and Networks Oy
    Inventors: Fang Hao, Hyunseok Chang, Sarit Mukherjee, Mostafa Uddin
  • Patent number: 10789099
    Abstract: System and methods for managing execution of software programs on an array of processing units may involve monitoring an amount of processing input at one or more input buffers buffering processing input for each program, assigning task instances of each program to the array for concurrent processing of the processing input of the programs, adjusting a relative portion of an amount of processing input to be processed by each instance of the one or more assigned task instances of a given program based upon whether, on a prior assignment cycle, more or fewer task instances of the given program had been assigned to the array, and causing connection, in accordance with the assigning, of the processing input from each input buffer to a different unit of the processing units to deliver the processing input to the appropriate program.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: September 29, 2020
    Assignee: ThroughPuter, Inc.
    Inventor: Mark Henrik Sandstrom
  • Patent number: 10785751
    Abstract: Techniques are described for wireless communications. One method includes determining a contention window size for a first broadcast transmission or a first multicast transmission on at least one channel of a shared radio frequency spectrum band, where the first broadcast transmission or the first multicast transmission is targeted for a first plurality of UEs, and contending for access to the at least one channel of the shared radio frequency spectrum band for the first broadcast transmission or the first multicast transmission based at least in part on the determined contention window size. In some cases, the first broadcast transmission or the first multicast transmission may be an example of a multipoint transmission, which may include a coordinated multipoint transmission.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: September 22, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Xiaoxia Zhang, Srinivas Yerramalli, Tao Luo
  • Patent number: 10743287
    Abstract: Techniques are described for wireless communications. One method includes determining a contention window size for a first broadcast transmission or a first multicast transmission on at least one channel of a shared radio frequency spectrum band, where the first broadcast transmission or the first multicast transmission is targeted for a first plurality of UEs, and contending for access to the at least one channel of the shared radio frequency spectrum band for the first broadcast transmission or the first multicast transmission based at least in part on the determined contention window size. In some cases, the first broadcast transmission or the first multicast transmission may be an example of a multipoint transmission, which may include a coordinated multipoint transmission.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: August 11, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Xiaoxia Zhang, Srinivas Yerramalli, Tao Luo
  • Patent number: 10743191
    Abstract: A system for providing small cell backhaul communications includes a small cell backhaul network including a plurality of small cell network nodes each including transceivers enabling communication with at least two other small cell network nodes. A software defined network (SDN) controller controls the transceivers at each of the plurality of small cell network nodes to establish link configurations between the plurality of small cell network nodes of the small cell backhaul network. The SDN controller implements an optimizer module for managing operation the small cell backhaul network. The optimizer module uses an OpenFlow protocol to gather wireless and power consumption statistics.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: August 11, 2020
    Assignee: NXGEN PARTNERS IP, LLC
    Inventor: Solyman Ashrafi
  • Patent number: 10721153
    Abstract: A technique to increase the throughput (TP) of transmission of IP packets over a cellular connection between a mobile device (MD) and a network element (NE) is disclosed. An example embodiment of the disclosed technique starches the time period of the slow start phase of a TCP/IP connection between the MD and the NE. Another example embodiment divides the slow-start phase into two or more slow-start-sub phases. Yet, another disclosed embodiment is configured to add, during the slow-start phase, an extra number of bytes that are embedded in extra-number-of packets (ENoP) wherein the value of the ENoP is decreased when the RTT is increased.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: July 21, 2020
    Assignee: Flash Networks, LTD
    Inventors: Roland Zink, Meiron Tzhori, Or Sivan
  • Patent number: 10715479
    Abstract: Methods and apparatus for connection redistribution in load-balanced systems that include multiple load balancers each serving multiple nodes. In the connection redistribution method, each node estimates a connection close rate, which may be based on an estimation of the percentage of the overall client traffic received by the respective load balancer that is being handled by the node. The node generates close requests for connections between the respective load balancer and clients according to the connection close rate. The node sends the close requests to its load balancer, which forwards the close requests to the appropriate clients. Upon receiving a close request, a client may close the connection(s) indicated by the request, obtain a public IP address for a load balancer, and initiate new connection(s) to the respective load balancer via the public IP address.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: July 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Pejus Manoj Das, David Craig Yanacek
  • Patent number: 10708187
    Abstract: Methods, apparatus and software for implementing enhanced data center congestion management for non-TCP traffic. Non-congested transit latencies are determined for transmission of packets or Ethernet frames along paths between source and destination end-end-nodes when congestion along the paths is not present or minimal. Transit latencies are similarly measured along the same source-destination paths during ongoing operations during which traffic congestion may vary. Based on whether a difference between the transit latency for a packet or frame and the non-congested transit latency for the path exceeds a threshold, the path is marked as congested or not congested. A rate at which the non-TCP packets are transmitted along the path is then managed as function of a rate at which the path is marked as congested.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: July 7, 2020
    Assignee: Intel Corporation
    Inventors: Ygdal Naouri, Robert O. Sharp, Kenneth G. Keels, Eric W. Multanen
  • Patent number: 10693994
    Abstract: A method for processing a consensus request in a computer network comprises: determining a pending request set, the pending request set including one or more pending consensus requests; determining a number of subsets that are in a consensus stage, wherein the subsets comprise the pending consensus requests that are obtained from the pending request set; and when the number of subsets that are in the consensus stage is less than a preset concurrent number of the computer network, issuing a consensus proposal for a new subset to the computer network to cause the new subset to enter the consensus stage to process the pending consensus requests, wherein the preset concurrent number is an upper limit of the number of subsets that are permitted to be simultaneously in the consensus stage in the computer network.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: June 23, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Rui Chen, Guofei Jiang, Huabing Du, Husen Wang
  • Patent number: 10686560
    Abstract: Certain aspects of the present disclosure provide techniques and apparatus for quick radio link control (RLC) retransmission on hybrid automatic repeat request (HARQ) failure during tune away. According to certain aspects, a method for wireless communications is provided. The method generally includes performing communications with a base station (BS) using radio components tuned to a first air interface, detecting a tune-away of the radio components from the first air interface to a second air interface while performing the communications, and scheduling one or more packets for retransmission to the BS upon completion of the tune-away, wherein the one or more packets are one or more packets that failed to be transmitted due to the tune-away.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: June 16, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Gang Andy Xiao, Ashwini Raina, Shailesh Maheshwari, Rudhir Upretee, Mohan Krishna Gowda, Bao Vinh Nguyen, Deepak Krishnamoorthi, Prasad Kadiri, Pavan Kaivaram, Chintan Shirish Shah, Meric Uzunoglu, Aziz Gholmieh
  • Patent number: 10681398
    Abstract: Techniques for video encoding based on viewer feedback are described herein. Feedback data collected from viewers of video content may be used to determine a provider score value and a provide duration value. The provider score value may indicate a quantity of viewers for content from the provider. The provider duration value may indicate a transmission duration for content from the respective provider. An upgrade threshold may be determined, which is a value associated with assignment of additional channels for encoding of video content. When video content from the provider is available for transmission, the provider score for the provider may be compared to the upgrade threshold value to determine whether the additional channels will be assigned for encoding of the video content. In some examples, multiple upgrade thresholds may be employed, for example corresponding to multiple time ranges identified based on the provider duration value.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: June 9, 2020
    Assignee: Twitch Interactive, Inc.
    Inventors: Ivan Marcin, Brad Schumitsch
  • Patent number: 10659367
    Abstract: An appliance for controlling data transmission is described. The appliance includes a packet engine configured to acquire data regarding a flow of first data packets over a link and to determine transport communication protocol (TCP) characteristics for the flow. The appliance also includes a data transmission controller configured to receive second data packets, determine a rate of transmission based on the TCP characteristics, and determine, based on one or more criteria, whether to use a rate-based data transmission control to control a transmission of the second data packets. The data transmission controller is also configured to, responsive to determining that a rate-based data transmission control is to be used to control a transmission of the second data packets, cause the packet engine to transmit the second data packets in groups, wherein transmission times of each group of second data packets are determined based on the rate of transmission.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: May 19, 2020
    Assignee: Citrix Systems, Inc.
    Inventors: Mustafa Kutluk Testicioglu, Mahesh Mylarappa
  • Patent number: 10645437
    Abstract: A method of encoding packets of a media stream includes establishing a data connection between a client device and a server, sending a first packet of the media stream from the server to the client device at a first bit rate, receiving, at the server, a first acknowledgment signal from the client device responsive to receipt of the first packet, determining a second bit rate based on the first acknowledgment signal, and sending a second packet of the media stream from the server to the client at the second bit rate.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 5, 2020
    Assignee: SLING MEDIA PVT LTD
    Inventor: Jayaprakash Narayanan Ramaraj
  • Patent number: 10637961
    Abstract: A method for processing a consensus request in a computer network comprises: determining a pending request set, the pending request set including one or more pending consensus requests; determining a number of subsets that are in a consensus stage, wherein the subsets comprise the pending consensus requests that are obtained from the pending request set; and when the number of subsets that are in the consensus stage is less than a preset concurrent number of the computer network, issuing a consensus proposal for a new subset to the computer network to cause the new subset to enter the consensus stage to process the pending consensus requests, wherein the preset concurrent number is an upper limit of the number of subsets that are permitted to be simultaneously in the consensus stage in the computer network.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: April 28, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Rui Chen, Guofei Jiang, Huabing Du, Husen Wang
  • Patent number: 10609011
    Abstract: A method includes generating, using a processor, a private key-public key pair. The private key-public key pair may include a private key and a public key. The method also includes generating a request for a public key certificate. The request may include the public key. The method further includes sending the request for the public key certificate to a Certificate Authority (CA) and receiving the public key certificate from the CA. The public key certificate may be signed by the CA. The method also includes using the public key certificate received from the CA and transmitting the public key certificate received from the CA to a plurality of distribution addresses. The plurality of distribution addresses belong to a plurality of third parties.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: March 31, 2020
    Assignee: CA, Inc.
    Inventor: Joann Jayne Kent
  • Patent number: 10599285
    Abstract: According to one embodiment, a plurality of spatial publishing objects (SPOs) is provided in a multidimensional space in a user interface. Each of the plurality of spatial publishing objects is associated with digital media data from at least one digital media source. The user interface has a field for the digital media data. A user is provided via the user interface with a user presence that is optionally capable of being represented in the user interface relative to the plurality of spatial publishing objects. The digital media data associated with the at least one spatial publishing object are combined to generate a media output corresponding to the combined digital media data.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: March 24, 2020
    Assignee: AQ MEDIA, INC.
    Inventor: Jan Peter Roos
  • Patent number: 10560663
    Abstract: The invention includes a method and apparatus for delivering content to one or more content destination nodes. A method includes receiving content utility prediction information for a content item, selecting a content distribution mode for the content item using the content utility prediction information, and propagating the content item toward at least one of the content destination nodes using the selected content distribution mode and, optionally, with a defined priority, sequence, or schedule. The content utility prediction information is associated with the content destination nodes, and is indicative of a level of utility of the content item to the content destination nodes. The content distribution mode may include any content distribution mode, such as broadcast, switched broadcast, multicast, unicast, and the like. The content utility prediction information is received from one or more content prediction nodes.
    Type: Grant
    Filed: December 13, 2018
    Date of Patent: February 11, 2020
    Assignee: Alcatel Lucent
    Inventor: Jonathan Segel
  • Patent number: 10560382
    Abstract: A data transmission method and an apparatus are provided. The data transmission method in the present invention includes: determining, by a first device and according to data stream information, whether a data transfer protocol TCP parameter in a data stream corresponding to the data stream information needs to be modified, where the data stream information includes at least one of the following information: information about the first device, information about a second device, service information, or network status information; if determining that the TCP parameter needs to be modified, modifying, by the first device, the TCP parameter, to obtain a modified TCP parameter; and generating, by the first device, a modification result of the TCP parameter.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: February 11, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jin Li, Feng Li, Yihong Huang
  • Patent number: 10541842
    Abstract: A process and/or apparatus capable of facilitating network communication via a directly accessible network interface controller (“NIC”) in a virtualized environment is disclosed. The process, in some embodiments, is able to receive a packet stream traveling from a virtual machine (“VM”) to a direct-access configured NIC (“DCN”). After forwarding from an embedded switch (“eSwitch”) of the DCN to a virtual switch (“vSwitch”) residing in a hypervisor or VM monitor in accordance with at least a portion of content of the packet stream, a processed packet stream is generated by the hypervisor in response to the packet stream. The processed packet stream is subsequently transmitted from the vSwitch to the eSwitch for facilitating the processed packet stream to reach its destination.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: January 21, 2020
    Assignee: ViaSat, Inc.
    Inventors: Pawan Uberoy, Somnath Mani
  • Patent number: 10536364
    Abstract: A protocol test device for testing protocol compliance of a wireless device under test comprises a wireless interface for transmitting an outgoing RF signal to the wireless device under test and/or for receiving an incoming RF signal from the wireless device under test, a processing unit for generating messages for the outgoing RF signal based on a predefined protocol and for processing messages in the incoming RF signal based on the predefined protocol, a message log memory for storing the generated messages and the received messages, and a summary message generation unit that generates a summary log message and stores the summary log message in the message log memory, wherein the summary log message comprises information about at least one of the generated messages and/or the received messages and repetitions of the respective generated message and/or the respective received message.
    Type: Grant
    Filed: May 13, 2017
    Date of Patent: January 14, 2020
    Assignee: ROHDE & SCHWARZ GMBH & CO. KG
    Inventors: Alexander Tyrrell, Francesco Rossetto, William Powell
  • Patent number: 10530893
    Abstract: The present invention relates to a method for managing packets in a network of Information Centric Networking (ICN) nodes (1, 2a, 2b, 2c, 2d, 2e), the method comprising: —at a first node (1), performing steps of: ? Receiving a request (i) for a data packet (C), and if the data packet (C) is stored, responding to the request (i) by forwarding the data packet (C); otherwise ? sending to at least one neighboring node (2a, 2b) of the network a request (i?) for meta-data packets (@), a meta-data packet (@) indicating availability of said data packet (C) at a target node; ? receiving in response at least one meta-data packet (@), so as to identify at least one target node (2c, 2e) wherein said data packet (C) is available; ? forwarding the request (i) for said data packet (C) toward one selected target node (2c); —at a second node (2a, 2b, 2c, 2d, 2e), performing steps of: ? Receiving a request (i?) for meta-data packets (@), and if the data packet (C) is stored, responding to the request (i?) by forwarding a meta-
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: January 7, 2020
    Assignee: Institut Mines-Telecom
    Inventors: Dario Rossi, Giuseppe Rossini
  • Patent number: 10516783
    Abstract: Provided herein are a method and device for processing a PCC rule. The method comprises: receiving first internet protocol (IP) stream mapping information transmitted by a UE and used for requesting the processing of an IP stream; determining, on the basis of the first IP stream mapping information, first routing rule information comprising a first PCC rule identification of a first PCC rule corresponding to the IP stream or first filter identifier of a first filter corresponding to the IP stream, where the first filter is a filter that the first PCC rule comprises; transmitting the first routing rule information to a policy and charging rules function entity (PCRF), thus instructing the PCRF to process the first PCC rule according to the first routing rule information.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: December 24, 2019
    Assignee: ZTE CORPORATION
    Inventor: Xiaoyun Zhou
  • Patent number: 10496555
    Abstract: Disclosed are systems and methods of implementing per-thread granular memory access permissions. An example method may include: initializing a plurality of memory protection keys associated with a plurality of page table entries associated with an address space of a processing thread; loading, to a protection key rights register associated with the processing thread, a plurality of memory access permissions referenced by the memory protection keys; initializing a system call filter to prevent the processing thread from modifying the protection key rights register; and causing the processing thread to be executed.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: December 3, 2019
    Assignee: Red Hat, Inc.
    Inventors: Henri van Riel, Michael Tsirkin
  • Patent number: 10476835
    Abstract: A device may receive a control packet associated with a connection. The control packet may include a network address. The device may identify an application layer identifier that is associated with the network address. The device may identify a service rule associated with the application layer identifier. The service rule may identify a service to be applied to a data packet associated with the connection. The device may provide the control packet based on identifying the service rule. The control packet may be provided to permit the service to be applied to the data packet in accordance with the service rule.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Saravanadas P. Subramanian, Dhiraj D. Ballal, Kartik D. Shah, Prasad Chigurupati
  • Patent number: 10467064
    Abstract: A system and method that includes receiving an API request to a type of API resource; retrieving an API concurrency value for the API request; determining a comparison status associated with a comparison of the API concurrency value to a concurrency threshold; if the comparison status is within the concurrency threshold, transmitting the API request to an API processing resource; if the comparison status indicates the concurrency threshold is not satisfied, impeding processing of the API request; accounting for an increase in the API concurrency value if the API request is transmitted to an API processing resource; and accounting for a decrease in the API concurrency value at a time associated with the API processing resource completing processing of the API request.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: November 5, 2019
    Assignee: Twilio Inc.
    Inventors: Evan Cooke, Frank Stratton, Kyle Conroy
  • Patent number: 10447594
    Abstract: The ensuring of predictable and quantifiable networking performance includes adaptively throttling the rate of VM-to-VM traffic flow. A receiving hypervisor can detect congestion and communicate messages for throttling traffic flow to reduce congestion at the receiving hypervisor.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: October 15, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Changhoon Kim, Albert G. Greenberg, Alireza Dabagh, Yousef A. Khalidi, Deepak Bansal, Srikanth Kandula
  • Patent number: 10439934
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a host system and a management controller. The host system may include a host system processor and a device coupled to the host system processor. The management controller may be communicatively coupled to the host system processor and configured to provide management of the information handling system and manage multiple functions instantiated on the device via a single sideband interface channel interfaced between the device and the management controller by communicating function-oriented sideband commands, each function-oriented sideband command including a function address field for setting forth a function of the multiple functions to which the function-oriented sideband command is addressed.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: October 8, 2019
    Assignee: Dell Products L.P.
    Inventor: Robert T. Stevens
  • Patent number: 10409524
    Abstract: Systems, apparatuses, and methods for dynamically optimizing memory traffic in multi-client systems are disclosed. A system includes a plurality of client devices, a memory subsystem, and a communication fabric coupled to the client devices and the memory subsystem. The system includes a first client which generates memory access requests targeting the memory subsystem. Prior to sending a given memory access request to the fabric, the first client analyzes metadata associated with data targeted by the given memory access request. If the metadata indicates the targeted data is the same as or is able to be derived from previously retrieved data, the first client prevents the request from being sent out on the fabric on the data path to memory subsystem. This helps to reduce memory bandwidth consumption and allows the fabric and the memory subsystem to stay in a low-power state for longer periods of time.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: September 10, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Alexander J. Branover, Thomas James Gibney
  • Patent number: 10411994
    Abstract: A multi-link convergence method include: receiving a first binding request sent by a client using a first link; sending a first LSID to the client using the first link; receiving a first authentication request sent by the client using the first link; performing authentication on the first link according to the first authentication request; if the first link is authenticated successfully, sending a BID to the client using the first link; receiving a second binding request sent by the client using a second link, where the second binding request carries the BID; sending a second LSID to the client using the second link; receiving a second authentication request sent the client by using the second link; performing authentication on the second link according to the second authentication request; and if the second link is authenticated successfully, sending a binding acknowledgement message to the client using the second link.
    Type: Grant
    Filed: August 22, 2014
    Date of Patent: September 10, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: De Liu
  • Patent number: 10374958
    Abstract: The present disclosure relates to a 5G or pre-5G communication system for supporting a higher data rate beyond a 4G communication system such as LTE. In addition, the present disclosure relates to a TCP-based transmission control method and apparatus which can reduce a delay time while improving a transmission rate in a communication system. A method for TCP-based transmission control in a communication system according to an embodiment of the present disclosure comprises the steps of: determining a maximum target transmission rate for TCP control using maximum congestion windows (CWNDs) estimated at predetermined times; determining a minimum target round trip time (RTT) for the TCP control using minimum RTTs estimated at the predetermined times; and updating at least one of a congestion window (CWND) and a receive window (RWND) in an RTT time slot, using the maximum target transmission rate and the minimum target RTT.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: August 6, 2019
    Assignees: Samsung Electronics Co., Ltd., Ulsan National Institute of Science and Technology
    Inventors: Jin-Sung Lee, Kyunghan Lee, Jung-Shin Park, Han-Na Lim, Joo-Hyung Lee, Hyung-Ho Lee
  • Patent number: 10372504
    Abstract: This patent document describes systems and methods for tracking the usage of a service provided by a distributed computing platform and for the enforcement of a global quota against such usage. In one embodiment, Servers in the platform are organized in a hierarchical manner. At the lowest tier resides a set of globally distributed servers, any one of which may receive and respond to client device requests. Multiple tiers of aggregation servers sit above the above the delivery tier. The first tier of aggregation servers receive usage measurements from the delivery tier. The second and higher tiers aggregate the usage measurements from lower tiers until a world level tier combines all usage measurements for a given service. Preferably, usage information is passed between servers in synchronization events. The systems and methods described herein are scalable, low latency, fault-tolerant, and incur relatively low computing overhead.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: August 6, 2019
    Assignee: Akamai Technologies, Inc.
    Inventors: Frederick R. Shotton, Igor Levin, Harutyun Movsisyan
  • Patent number: 10366597
    Abstract: A method, computer-readable medium, and device for deploying virtual network functions in response to detecting an emergency event are disclosed. A method may detect an emergency event associated with a first location, deploy a first virtual network function on a first host device of the wireless network in a central zone associated with the first location, in response to detecting the emergency event, and configure a first alarm threshold for the first virtual network function that is indicative of a type loading condition at the first virtual network function. The method may further deploy a second virtual network function on a second host device of the wireless network in a second zone and configure a second alarm threshold for the second virtual network function that is indicative of the type of loading condition at the second virtual network function.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: July 30, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Venson Shaw
  • Patent number: 10362488
    Abstract: Provided a method and system for computing a bandwidth requirement for a cellular operator from shared spectrum in a cellular network, the shared spectrum comprising at least one shared spectrum class which is accessible by multiple entities, the method comprising: computing an average user throughput in the cellular network; comparing the average user throughput to a target minimum average user throughput, taking into account an average percentage of users within coverage and a coverage probability threshold; and based on the comparison, computing an additional bandwidth requirement from the at least one shared spectrum class.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: July 23, 2019
    Assignee: THE PROVOST, FELLOWS, FOUNDATION SCHOLARS AND THE OTHER MEMBERS OF THE BOARD, OF THE COLLEGE OF THE HOLY AND UNDIVIDED TRINITY OF QUEEN ELIZABETH NEAR DUBLIN
    Inventors: Jasmina McMenamy, Irene Macaluso, Linda Doyle
  • Patent number: 10349304
    Abstract: Techniques that provide for intelligent routing of mobile device traffic using custom protocols or protocols that are otherwise unsuitable for optimization by a mobile accelerator system are discussed herein. Some embodiments may include a point-of-presence (POP) configured to manage a dynamic listing defining a listing of content server associated with traffic that is not suitable for being optimized. Upon receiving traffic from the content server, the POP may be configured to access the dynamic filter, and route data transfers between the mobile device and the content server to bypass the mobile accelerator system when indicated by the dynamic filter. The POP may be further configured to update the dynamic filter, such as by adding or removing content servers based on parsing associated traffic for optimization suitability and/or protocol use.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: July 9, 2019
    Assignee: CLOUDFLARE, INC.
    Inventors: Jeff Sesung Kim, Jun Ho Choi
  • Patent number: 10341408
    Abstract: Embodiments provide quality of service for media content delivery over capacity-constrained communications links to user devices by exploiting usage models and path awareness. For example, one or more uncongested beams can be identified as preceding one or more congested beams (e.g., by computing a congestion map) along a predicted transport path of a user device moving through a multi-beam satellite communications system. A prediction can be made aps to one or more future requests that are likely to be made by the user device for pre-positionable types of media content, and that are likely to be serviced by one of the subsequent congested beams. When such a request for pre-positionable media content is predicted, embodiments can schedule transmission of at least a portion of the media content over one or more of the preceding uncongested beams for storage local to the user device, thereby pre-positioning the content at the client prior to reaching the congested beam.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: July 2, 2019
    Assignee: VIASAT, INC.
    Inventors: Veena Padmanabhan, Nirmalkumar Velayudhan
  • Patent number: 10310991
    Abstract: A method for timely address space randomize includes loading a code region from a program binary to a first location within the address space, detecting, during execution of the program, an output-input call pair from the program and, in response to detecting the output-input call pair from the program: selecting a second location within the address space to move the code region to, determining memory locations of one or more references to the code region, updating the values of the references in memory based on the second location and using annotation information within the program binary, and moving the code region to the second location within the address space.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: June 4, 2019
    Assignee: Massachusetts Institute of Technology
    Inventors: Hamed Okhravi, Thomas R. Hobson, David O. Bigelow, Robert Rudd, William W. Streilein
  • Patent number: 10270700
    Abstract: Systems and methods for managing and pacing data flows are described. In some embodiments, the systems and methods may select a data flow for management, the data flow being transmitted from a first network equipment to a second network equipment, determine, at a third network equipment, a delivery performance of the data flow being transmitted to the second network equipment, detect network congestion based on the determined delivery performance of the data flow being transmitted to the second network equipment, and pace, at the third network device and based on the detected network congestion, delivery of the data flow to the second network equipment by reducing a rate at which the data flow is delivered to the second network equipment.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: April 23, 2019
    Assignee: Opanga Networks, Inc.
    Inventors: John Burnette, Ben Hadorn, Jeffrey Harrang, David Gibbons
  • Patent number: 10237186
    Abstract: At an application executing in conjunction with a vSwitch in a host system, a CWND value is computed corresponding to a flow from a VM using a period measured by a timer and a number of packets of the flow received and acknowledged in response packets, the number being counted by a counter, the timer being associated with a packet of the flow. The CWND value is stored in a field in a response packet received from a receiver of the flow, the field being designated for carrying a RWND value, the response packet corresponding to a packet in the flow. The storing forms a modified response packet.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kanak B. Agarwal, John Carter, Wesley M. Felter, Yu Gu, Keqiang He, Eric J. Rozner
  • Patent number: 10230648
    Abstract: A method for rata adaption and a network device providing rate adaption are disclosed. In an embodiment the method includes determining a source rate adjustment in accordance with a buffer status of a radio node and transmitting towards a traffic source, a source rate adjustment request in accordance with the determined source rate adjustment.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: March 12, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Ngoc Dung Dao, Hamidreza Farmanbar
  • Patent number: 10223181
    Abstract: A system is provided for an application executed by a client to invoke a remote object method of a remote object of a remote object class that is hosted by a server. The application instantiates a proxy of a proxy class that includes a proxy member function with the same signature as the remote object member function. The application associates an object identifier with the proxy. The application invokes the proxy member function of the proxy. Under control of the invoked proxy member function, the application sends to the server an invocation request message that includes the object identifier that is associated with the proxy and an identifier of the remote object member function. The application relies on functionality provided by the browser without the need for the browser to access add-on functionality when executing the application.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron Lahman, Yasser Shaaban, Mariyan Fransazov, Alexander Jon Dobin
  • Patent number: 10219306
    Abstract: Systems and methods for providing mobile services are disclosed. In one implementation, an access point (AP) is provided, which may include a set of one or more base-station functions for use by a user equipment (UE) connected to the AP over a wireless communication interface. The one or more base-station functions may be configured to receive information from the UE. The AP may further include a set of one or more core-network functions configured to receive the information from the set of one or more base-station functions and a distributed portion of a service. The distributed portion of the service may be configured to receive the information from the one or more core-network functions and communicate the information to a corresponding cloud portion of the service running on a cloud platform. The service may be provided by a combination of the distributed portion and the cloud portion of the service.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: February 26, 2019
    Assignee: FEDERATED WIRELESS, INC.
    Inventors: Sepehr Mehrabanzad, Deepak Das