Queuing Arrangement Patents (Class 370/412)
  • Patent number: 10291538
    Abstract: Embodiments of the present application relate to a method, device, and system for flow control in connection with one or more access requests. The method includes detecting one or more access requests communicated from one or more access terminals, the one or more access requests associated with accessing a service application system, obtaining flow-limiting condition data, determining a new flow control threshold value based at least in part on the flow-limiting condition data, and updating a current flow control threshold value based at least in part on the new flow control threshold value.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: May 14, 2019
    Assignee: Alibaba Group Holding Limited
    Inventor: Jincheng Lin
  • Patent number: 10291542
    Abstract: In an embodiment, an apparatus is provided that may include circuitry to generate, at least in part, and/or receive, at least in part, at least one request that at least one network node generate, at least in part, information. The information may be to permit selection, at least in part, of (1) at least one power consumption state of the at least one network node, and (2) at least one time period. The at least one time period may be to elapse, after receipt by at least one other network node of at least one packet, prior to requesting at least one change in the at least one power consumption state. The at least one packet may be to be transmitted to the at least one network node. Of course, many alternatives, modifications, and variations are possible without departing from this embodiment.
    Type: Grant
    Filed: July 2, 2012
    Date of Patent: May 14, 2019
    Assignee: Intel Corporation
    Inventors: Ren Wang, Tsung-Yuan Charles Tai, Jr-Shian Tsai
  • Patent number: 10282321
    Abstract: Embodiments herein use a single buffer that comprises a plurality of serially connected data cells to serially store data attributes and the respective data source identifiers from incoming data requests such that each stored data source identifier is used to match with a response message that corresponds to a respective data request. When a response message is received at the data interface, the data interface searches among the previously stored data attributes at the single buffer and selectively outputs a previously stored data attribute that corresponds to a data request to match with the response message. The data interface then uses information from the previously stored data attribute to route the response message to the data source that originates the data request.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: May 7, 2019
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Yogev Damary, Moran Noiman
  • Patent number: 10285175
    Abstract: Methods and devices are provided for communicating data in a wireless channel. In one example, a method includes adapting the transmission time interval (TTI) length of transport container for transmitting data in accordance with a criteria. The criteria may include (but is not limited to) a latency requirement of the data, a buffer size associated with the data, a mobility characteristic of a device that will receive the data. The TTI lengths may be manipulated for a variety of reasons; such as for reducing overhead, satisfy quality of service (QoS) requirements, maximize network throughput, etc. In some embodiments, TTIs having different TTI lengths may be carried in a common radio frame. In other embodiments, the wireless channel may partitioned into multiple bands each of which carrying (exclusively or otherwise) TTIs having a certain TTI length.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: May 7, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Kelvin Kar Kin Au, Jianglei Ma, Liqing Zhang, Zhihang Yi, Hosein Nikopour
  • Patent number: 10285124
    Abstract: Method performed by a network node (110) for keeping wireless devices (140) served by the network node (110) in active mode. Each of the wireless devices has a value for a first condition. The network node (110) determines whether each of the wireless devices has the value for the first condition among a number of highest values for the first condition. The first condition is associated with a need to be in active mode. The number of highest values for the first condition corresponds to a maximum amount of wireless devices allowed to be in the active mode simultaneously. The network node (110) updates a register, so that the wireless devices (140) in the register have the highest values for the first condition, according to the maximum amount. The network node (110) keeps the wireless devices (140) in the updated register in active mode.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: May 7, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Joachim Sachs, Andreas Höglund, Osman Nuri Can Yilmaz
  • Patent number: 10270704
    Abstract: A plurality of communications sent from a sending program can be stored in a queue for the duration of a time period specified by a timer. When the timer expires, a specified program module can be executed that merges the plurality of communications into a single result. The singe result can be sent to a receiving program. Incoming communications are not throttled or delayed.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: April 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Patrick Desjardins
  • Patent number: 10264481
    Abstract: Certain aspects described herein relate to wireless communications. A first connection can be established with a first serving node using a first radio access technology (RAT), and a second connection can be established with a second serving node using a second RAT. An indication of a power consumption mode for the first connection can be received, and a power operation mode of the second connection can be determined based at least in part on the indication.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: April 16, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Umang Sureshbhai Patel, Arnaud Meylan, Sivaramakrishna Veerepalli
  • Patent number: 10263788
    Abstract: A method for operating a secure man-in-the-middle proxy includes intercepting an attempt to establish a connection between an application and a network server associated with a whitelisted hostname, establishing a secure connection to the network server, checking the secure connection against the stored combination of certificate, encryption protocol, and encryption cipher for the whitelisted hostname, and forwarding traffic between the application and the network server at the whitelisted hostname if the secure connection matches the stored combination of certificate, encryption protocol, and encryption cipher for the whitelisted hostname.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: April 16, 2019
    Assignee: Dell Products, LP
    Inventors: Ross R. Kinder, Jon R. Ramsey, Timothy M. Vidas, Robert Danford
  • Patent number: 10261718
    Abstract: A technique controls data copy operations that copy data within an electronic environment. The technique involves performing, by processing circuitry, an initial series of data copy operations that copy data from a source location to a target location in accordance with an initial series of data copy triggers. The technique further involves receiving, by the processing circuitry, a set of electronic environment measurements from the electronic environment. The technique further involves making, by the processing circuitry, an adjustment to a next data copy trigger based on the set of electronic environment measurements, the adjustment modifying when a next data copy operation takes place after the initial series of data copy operations, the next data copy operation copying data from the source location to the target location.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: April 16, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Himabindu Tummala, Natasha Gaurav, Santosh PasulaReddy, Girish Sheelvant
  • Patent number: 10248315
    Abstract: Described are aggregation devices and methods for interconnecting server nodes. The aggregation device can include an input region, an output region, and a memory switch. The input region includes a plurality of input ports. The memory switch has a shared through silicon via (TSV) memory coupled to the input ports for temporarily storing data received at the input ports from a plurality of source devices. The output region includes a plurality of output ports coupled to the TSV memory. The output ports provide the data to a plurality of destination devices. A memory allocation system coordinates a transfer of the data from the source devices to the TSV memory. The output ports receive and process the data from the TSV memory independently of a communication from the input ports.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: April 2, 2019
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: David E. Mayhew, Mark D. Hummel, Michael J. Osborn
  • Patent number: 10250440
    Abstract: An approach is provided for managing requests by a cloud-based multipurpose messaging queue (MPMQ) located in a first computer. For each given request in requests received by the MPMQ, the MPMQ receives a specification of whether the given request is a standard or a critical request based on whether the given request requires an action by a second computer of a third party to respond to the given request. On condition that the received specification indicates that the given request is the critical request, a first message is added to a critical message queue to be accessed by the second computer, with the first message including response information helpful to the second computer in responding to the given request corresponding to the first message. On condition that the received specification indicates that the given request is the standard request, a first message is added to a standard message queue.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventor: Asher C. Johnson
  • Patent number: 10250697
    Abstract: A token bucket flow rate limiter is provided for a data transmission, comprising a token counter configured to be incremented at a rate determining the average flow rate of the transmission; a frequency divider connected to control incrementing of the token counter from a clock, the divider having an integer division factor; and a modulator configured to alternate the division factor between two different integers so as to make the resulting average flow rate tend to a programmed flow rate comprised between two boundary flow rates respectively corresponding to the two integers.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: April 2, 2019
    Assignee: KALRAY
    Inventors: Duco Van Amstel, Alexandre Blampey, Benoit Dupont De Dinechin
  • Patent number: 10250634
    Abstract: The disclosed apparatus may include (1) a storage device that stores a set of cookies that facilitate authenticating packets received from a node within a network and (2) a processing unit communicatively coupled to the storage device, wherein the processing unit (A) receives at least one packet from the node, (B) identifies a cookie included in the packet received from the node, (C) searches the set of cookies stored in the storage device for the cookie included in the packet received from the node, (D) identifies, during the search of the set of cookies, the cookie included in the packet and (E) protects against a DoS attack by authenticating the legitimacy of the packet based at least in part on the cookie included in the packet being identified in the set of cookies stored in the storage device. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: April 2, 2019
    Assignee: Juniper Networks, Inc
    Inventors: Ravindranath C. Kanakarajan, Venkanna Thadishetty
  • Patent number: 10244524
    Abstract: A data transmission method, an apparatus, and a network system are used to transmit common public radio interface (CPRI) data in the Ethernet, and can support CPRI data corresponding to multiple service flows to be exchanged between multiple RRUs and multiple BBUs in any network by using an existing switching device from point to point, point to multipoint, and multipoint to multipoint. This not only reduces CPRI networking costs, but also improves CPRI networking flexibility. A specific implementation method includes: receiving, by a sending apparatus, CPRI data, where the CPRI data includes CPRI data of at least one service flow; parsing out, from the CPRI data, a CPRI data payload corresponding to each service flow, and separately encapsulating, based on a dedicated processing frame header of each service flow, the CPRI data payload of the corresponding service flow, to obtain a packet of each service flow.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: March 26, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Hao Cheng, Zuomin Lu
  • Patent number: 10237171
    Abstract: Methods and apparatus for facilitating efficient Quality of Service (QoS) support for software-based packet processing by offloading QoS rate-limiting to NIC hardware. Software-based packet processing is performed on packet flows received at a compute platform, such as a general purpose server, and/or packet flows generated by local applications running on the compute platform. The packet processing includes packet classification that associates packets with packet flows using flow IDs, and identifying a QoS class for the packet and packet flow. NIC Tx queues are dynamically configured or pre-configured to effect rate limiting for forwarding packets enqueued in the NIC Tx queues. New packet flows are detected, and mapping data is created to map flow IDs associated with flows to the NIC Tx queues used to forward the packets associated with the flows.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: March 19, 2019
    Assignee: Intel Corporation
    Inventors: Sameh Gobriel, Ren Wang, Eric K. Mann, Christian Maciocco, Tsung-Yuan C. Tai
  • Patent number: 10237193
    Abstract: In embodiments, a client station operates to identify and prioritize time-sensitive short-range wireless packets, such as time-sensitive Bluetooth Low Energy (BTLE) packets, in a congested wireless environment. The client station may identify time-sensitive packets using, e.g., the type of device providing the packets, a state of the device providing the packets, and/or the type of data included in the packets. The client station may prioritize the time-sensitive packets in various ways, including by providing priority scheduling to the time-sensitive packets; pausing communication of other types of Bluetooth packets, such as A2DP packets; reducing a data rate of other types of Bluetooth packets, such as A2DP packets; and/or extending a data packet size of time-sensitive BTLE packets. The time-sensitive packets may thus be prioritized over packets associated with the same wireless protocol and/or a different wireless protocol.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: March 19, 2019
    Assignee: Apple Inc.
    Inventors: Camille Chen, Siegfried Lehmann, Hsin-Yao Chen, Wenping Lou
  • Patent number: 10230797
    Abstract: The present disclosure discloses an information processing method, device, and system.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: March 12, 2019
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yingran Fu, Xing Li, Shenxing Yuan
  • Patent number: 10225161
    Abstract: A method for accurately measuring one or more network performance statistics during one or more sampling periods comprises processing a received data packet to identify flow information and time of arrival; transmitting the data packet, along with metadata comprising the flow information and the time of arrival, to a sample processing module; replaying the reception of the data packet based on the relative speed of the transmission link and the databus and the time of arrival; incrementing a number of bytes received for the data packet for a first sampling period; starting a second sampling period at a predetermined time and incrementing a number of bytes received for the data packet for the second sampling period, if the replaying is not completed. The number of bytes received for the data packet for the first and second sampling periods are processed into first and second sampling period statistics, respectively.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: March 5, 2019
    Assignee: Accedian Networks Inc.
    Inventors: Yanick Viens, Steve Rochon, Olivier Gavinet, Gérard Auclair
  • Patent number: 10225570
    Abstract: A virtual desktop can be remoted to a client device by transmitting a video stream using a video coding format, such as H.264, where higher resolution video can be streamed than natively supported by the encoder or decoder. The encoder framebuffer is divided into a plurality of equal size child buffers, each child buffer is assigned an identifier for identifying the child buffer. Padding pixels can be added to the child buffers to make the child buffer size acceptable for the video coding format. The child buffers are encoded using the video coding format and the encoded frames are transmitted to a client. On the decoder side, the encoded child frames are decoded, padding pixels are removed, and the data is used to update corresponding child buffers in a framebuffer on the client display system.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: March 5, 2019
    Assignee: VMware, Inc.
    Inventors: Yuping Wei, Yong Lin Ma, Lizhu Zhang
  • Patent number: 10218644
    Abstract: Data generated by one or more data producers may be transmitted via multiple communication paths according to a path transmission scheme that divides transmission of different portions of the data amongst different communication paths. Upon a failure of a communication path, transmission of data may continue for those portions of data that are not assigned to the failed communication path. In some embodiments, modifications to the path transmission scheme may be made to change the division of data amongst remaining communication paths in the event of failure.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: February 26, 2019
    Assignee: Apple Inc.
    Inventors: Fernando A. Mujica, Joyce Y. Kwong, Leland W. Lew
  • Patent number: 10216672
    Abstract: Described is a computer-implemented method for preventing time out during data transfer to an input/output device. Dummy data is generated and transferred to the input/output device at a time during data transfer, such as when a time out event may occur that would end the data transfer. The transfer of dummy data prevents a time out event from occurring.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nobuyuki Ohba, Seiji Munetoh
  • Patent number: 10219273
    Abstract: Methods and devices are provided for communicating data in a wireless channel. In one example, a method includes adapting the transmission time interval (TTI) length of transport container for transmitting data in accordance with a criteria. The criteria may include (but is not limited to) a latency requirement of the data, a buffer size associated with the data, a mobility characteristic of a device that will receive the data. The TTI lengths may be manipulated for a variety of reasons, such as for reducing overhead, satisfy quality of service (QoS) requirements, maximize network throughput, etc. In some embodiments, TTIs having different TTI lengths may be carried in a common radio frame. In other embodiments, the wireless channel may partitioned into multiple bands each of which carrying (exclusively or otherwise) TTIs having a certain TTI length.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: February 26, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Kelvin Kar Kin Au, Jianglei Ma, Liqing Zhang, Zhihang Yi, Hosein Nikopour
  • Patent number: 10210904
    Abstract: Module compressing/encoding plural images for recording, or an image recording apparatus or image recording system including the module. At least two first and second image input module types capture an image of frames from a video signal source, and convert into digital image data for output; an image input arbitration module arbitrates to place digital image data provided by the first type before digital image data provided by the second type. The first type image input module is provided with a real-time image. The apparatus or system further includes: a memory module temporarily storing the real-time image by a processing time for the arbitration module to process digital image data provided by the second type of image input module, an image encoding module compressing and encoding the digital image data, and changing a processing speed to perform a process of compression and encoding more in real time.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: February 19, 2019
    Assignee: MAXELL, LTD.
    Inventors: Yasuo Mutsuro, Keisuke Inata, Hiroki Mizosoe, Akihito Nishizawa
  • Patent number: 10210440
    Abstract: A print output control device operably connected to a printer, is configured to periodically check a first buffer sequentially storing print data received from the printer; accumulate, when the print data is stored in the first buffer, the stored print data in a second buffer; store, when status information on the printer is included in the print data, the status information in a status storage unit; store, when a first function is executed, in a third buffer, the print data accumulated in the second buffer to send back the stored print data as an acquisition value for the first function; and store, when a second function is executed, in a third buffer, the print data accumulated in the second buffer from when the second function is executed to send back the stored print data as an acquisition value for the second function.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: February 19, 2019
    Assignee: SEIKO INSTRUMENTS INC.
    Inventor: Yoshiharu Atarashi
  • Patent number: 10205805
    Abstract: One embodiment is associated with dropping or admitting packets to an output queue using occupancy values of virtual destination queues which are updated according to different independent disciplines upon the enqueuing of a packet to an output queue, and the dequeuing of that packet from an output queue. In one embodiment, a virtual destination queue is determined for a packet. A policing decision is made whether to drop the packet or admit the packet to the output queue based on the occupancy level of the determined virtual destination queue, which is updated upon admission. Packets are dequeued in first-in-first-out order from the output queue. For a dequeued one or more packets, one or more of the occupancy values of the virtual destination queues are updated based a scheduling policy that is independent of the particular virtual destination queue(s) associated with the dequeued packets.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: February 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: John J. Williams, Jr., Mohammed Ismael Tatar, David Delano Ward
  • Patent number: 10204635
    Abstract: Aspects of the disclosure include a device for processing media samples. The device includes a frame decoder, a buffer, and a placement manager. The frame decoder is configured to receive a data frame from a source outside the device, extract from the data frame a first sample, and determine a first designated playback time of the first sample. The buffer has memory portions, and addresses of the memory portions are associated with a reference time and time increments of a local sampling period of the device. The placement manager is configured to store the first sample in a first memory portion of the buffer having a first address that is associated with a first time increment that most closely corresponds to the first designated playback time of the first sample.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: February 12, 2019
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Gongyu Zhou, Dehuan Meng, Donald Pannel, Fei Wu
  • Patent number: 10200313
    Abstract: A first memory device stores (i) a head part of a FIFO queue structured as a linked list (LL) of LL elements arranged in an order in which the LL elements were added to the FIFO queue and (ii) a tail part of the FIFO queue. A second memory device stores a middle part of the FIFO queue, the middle part comprising a LL elements following, in an order, the head part and preceding, in the order, the tail part. A queue controller retrieves LL elements in the head part from the first memory device, moves LL elements in the middle part from the second memory device to the head part in the first memory device prior to the head part becoming empty, and updates LL parameters corresponding to the moved LL elements to indicate storage of the moved LL elements changing from the second memory device to the first memory device.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: February 5, 2019
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Rami Zemach, Dror Bromberg
  • Patent number: 10200294
    Abstract: A method for network communication includes receiving in a network element a packet for forwarding to a destination node. The destination node is reachable via two or more candidate ports of the network element that are connected to respective next-hop network elements. Link-level flow-control credit notifications are received in the network element from the next-hop network elements via the respective candidate ports. An egress port is selected for the packet, from among the candidate ports, based at least on the received link-level flow-control credit notifications. The packet is forwarded toward the destination node over the selected egress port.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: February 5, 2019
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Alex Shpiner, Vladimir Zdornov, Zachy Haramaty, Eitan Zahavi
  • Patent number: 10180824
    Abstract: A computing device is provided configured to compute a data function on a function-input value comprising an electronic storage storing a table network configured for the data function and an electronic processor coupled to the storage and configured to compute the data function by applying the table network, wherein the device is configured to obtain the function-input value as an encoded input value, the encoded input value combines the function-input value together with a state-input value encrypted together into a single value, the table network is configured to take as input the encoded input value and produce as output an encoded output value, the encoded output value combines a function-output value together with a state-output value encrypted data function together into a single value, wherein the function-output value equals the result of applying the data function to the function-input value, and the state-output value equals the result of applying a state function to the state-input value.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: January 15, 2019
    Assignee: KONINKLIJKE PHILIPS N.V.
    Inventors: Ludovicus Marinus Gerardus Maria Tolhuizen, Paulus Mathias Hubertus Mechtildis Antonius Gorissen, Mina Deng, Alphons Antonius Maria Lambertus Bruekers
  • Patent number: 10178033
    Abstract: Embodiments provide a virtual queue management system within the cluster of gateways. When a network message arrives at the gateway cluster, it is processed by one of the gateways within the cluster. The gateway that is processing the network message obtains identifying parameters. The identifying parameters can include, but are not limited to, an Internet Protocol (IP) address, a port number, and/or an HTTP command. The gateway creates a virtual queue identifier based on the obtained identifying parameters. The first gateway to receive a network message with a given virtual queue identifier assumes the role of virtual queue manager for that virtual queue. The virtual queue manager gateway informs other gateways within the cluster of the proper sequence for sending network messages to the server such that messages are transmitted to the server in the proper temporal order.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: John C. Bellessa, Cheng-Ta Lee, Chih-Hsiung Liu, Joey H. Y. Tseng
  • Patent number: 10177997
    Abstract: A network device and a method for maintaining a count of network events in a network device are provided. A first memory is configured as a first counter, where the first counter is configured to store a least significant bit (LSb) portion of a count value. A second memory is configured as a second counter, where the second counter is configured to store a most significant bit (MSb) portion of the count value. Update circuitry is configured to (i) selectively increment or decrement the LSb portion of the count value stored in the first memory upon occurrence of an event, and (ii) selectively increment or decrement the MSb portion of the count value stored in the second memory upon occurrence of a wrap-around event in the first memory.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: January 8, 2019
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Dror Bromberg, Carmi Arad
  • Patent number: 10171558
    Abstract: Systems and methods cross device application discovery and/or control. Cross device application discovery and/or control can provide for simple detection and activation of applications on remote devices. Cross device application discovery and/or control can provide for the control of remote applications in a master and slave configuration. Responsive to an activation message, an application can execute a task in an application, the task being displayed on a target device. Responsive to an activation message, an application can execute a task in an application on a target device, a task context data for the task being streamed to the source device for presentation on a display. Cross device application discovery and/or control can be enabled on a single operating system, or across a plurality of operating systems.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: January 1, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arunjeet Singh, Kunal Gandhi, Sameer Tejani, Sean McKenna, John M Sheehan, Akhilesh (Akhil) Kaza
  • Patent number: 10164726
    Abstract: A method comprising: receiving, by a first network packet scheduler, from each other network packet scheduler of a plurality of network packet schedulers, a virtual packet for each traffic class of a plurality of traffic classes defining relative transmission priority of network packets; receiving, by the first network packet scheduler, a network packet of a first traffic class of the plurality of traffic classes; transmitting, by the first network packet scheduler, each virtual packet into a virtual connection of a plurality of virtual connections created for each traffic class; scheduling, by the first network packet scheduler, a network packet or a virtual packet as a next packet in a buffer for transmission; determining, by the first network packet scheduler, that the next packet in the buffer is a virtual packet; and discarding, by the first network packet scheduler, the virtual packet, responsive to the determination that the next packet in the buffer is a virtual packet.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: December 25, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Mustafa Kutluk Testicioglu, Seth Keith
  • Patent number: 10142214
    Abstract: One embodiment includes a system. The system includes a receiver configured to extract a timestamp from a header of each packet of a data stream received from a network and to de-packetize the data stream to provide a stream of data blocks. The timestamp can correspond to generation of each data block associated with each respective packet of the data stream according to a global timebase. The system also includes a delay controller configured to measure a delay associated with each packet of the data stream based on the timestamp relative to the global timebase and to control converting the data stream to a corresponding analog output signal for transmission based on the measured delay.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: November 27, 2018
    Assignee: GATESAIR, INC.
    Inventors: Junius A. Kim, Keyur R. Parikh
  • Patent number: 10142607
    Abstract: A method and apparatus for providing multi-view composed frames uses a single display pipe mechanism. The single display pipe includes, in one example, a memory requestor that fetches multi-view data from a frame buffer using a plurality of viewports. The single display pipe may also include a multi-view packer. Each viewport of the single display pipe has access to a frame buffer holding multi-view frame data, and may be configured to have access to different areas of the frame buffer. In this fashion the single display pipe may fetch data representing more than one view of a multi-view frame. Additionally, the multi-view packer combines the data fetched from one or more of the viewports to form a multi-view frame to be supplied for display.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: November 27, 2018
    Assignee: ATI Technologies ULC
    Inventor: Dennis Au
  • Patent number: 10134172
    Abstract: A first request is received from a window checker, requesting to read cell data from a window buffer or write cell data into the window buffer, where the first request contains at least first cell index. A second request is received from a window releaser, requesting to read cell data from the window buffer or write cell data into the window buffer, where the second request contains at least second cell index. A register stores the first cell index, the second cell index, a first lock flag indicating whether the window checker has read cell data but hasn't written cell data back and a second lock flag indicating whether the window releaser has read cell data but hasn't written cell data back. One of the requests is granted according to the first and second cell indices and the first and second lock flags.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: November 20, 2018
    Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
    Inventors: Heng Xiao, Ying Liang, Heng Que
  • Patent number: 10136433
    Abstract: Methods and devices are provided for communicating data in a wireless channel. In one example, a method includes adapting the transmission time interval (TTI) length of transport container for transmitting data in accordance with a criteria. The criteria may include (but is not limited to) a latency requirement of the data, a buffer size associated with the data, a mobility characteristic of a device that will receive the data. The TTI lengths may be manipulated for a variety of reasons; such as for reducing overhead, satisfy quality of service (QoS) requirements, maximize network throughput, etc. In some embodiments, TTIs having different TTI lengths may be carried in a common radio frame. In other embodiments, the wireless channel may partitioned into multiple bands each of which carrying (exclusively or otherwise) TTIs having a certain TTI length.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: November 20, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Kelvin Kar Kin Au, Jianglei Ma, Liqing Zhang, Zhihang Yi, Hosein Nikopour
  • Patent number: 10136360
    Abstract: Systems and methods relating to direct bit rate adaptation for end-to-end communication via a cellular communications network are disclosed. In one embodiment, a method of operation of a radio access node in a cellular communications network includes obtaining a bit rate associated with a radio bearer between the radio access node and a wireless device. The radio bearer between the radio access node and the wireless device is part of an end-to-end communication path between the wireless device, as a first end-point of the end-to-end communication path, and a second end-point. The method further includes transmitting the bit rate associated with the radio bearer to the wireless device. By transmitting the bit rate associated with the radio bearer to the wireless device, the radio access node controls a bit rate for the end-to-end communication path between the wireless device and the second end-point.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: November 20, 2018
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Ricardo Paredes Cabrera, Vijayashree Sundaram, Jianning Liu, Eric W. Parsons
  • Patent number: 10133516
    Abstract: One or more computing devices may comprise congestion management circuitry, one or more client file system request buffers, and DESS interface circuitry. The one or more client file system request buffers is/are operable to queue first client file system requests of a first priority level and second client file system requests of a second priority level, where the first priority level is higher priority than the second priority level. The DESS interface circuitry is operable to determine a choking level according to the load on a plurality of DESS resources. Individual load values of the DESS resources are mapped to a composite load value using a first function. The composite load value is mapped to a congestion contribution using a second function. And, the congestion contribution is mapped to a choking level using a third function.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: November 20, 2018
    Assignee: Weka.IO Ltd.
    Inventors: Maor Ben Dayan, Omri Palmon, Liran Zvibel, Kanael Arditti, Tomer Filiba
  • Patent number: 10135707
    Abstract: An electronic apparatus and a playout delay adjustment method thereof are provided. The electronic apparatus includes a target playout delay estimator configured to estimate an initial target playout delay of a current frame by using network status information of a played packet and estimate a final target playout delay of the current frame by updating the estimated initial target playout delay based on real delay information of an unplayed packet, and an adaptation controller configured to determine an adaptation method for adjusting a playout delay of the current frame based on the final target playout delay.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: November 20, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ho-sang Sung, Anton Porov, Konstantin Osipov, Eun-mi Oh, Cheol-hoon Baek, Nam-il Lee
  • Patent number: 10127190
    Abstract: The present invention provides a hybrid programmable logic device which includes a programmable field programmable gate array logic fabric and a many-core distributed processing subsystem. The device integrates both a fabric of programmable logic elements and processors in the same device, i.e., the same chip. The programmable logic elements may be sized and arranged such that place and route tools can address the processors and logic elements as a homogenous routing fabric. The programmable logic elements may provide hardware acceleration functions to the processors that can be defined after the device is fabricated. The device may include scheduling circuitry that can schedule the transmission of data on horizontal and vertical connectors in the logic fabric to transmit data between the programmable logic elements and processor in an asynchronous manner.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: November 13, 2018
    Assignee: ALTERA CORPORATION
    Inventors: Michael D. Hutton, Anargyros Krikelis
  • Patent number: 10129407
    Abstract: Various embodiments of the invention provide methods, systems, and computer program products for bridging a third party onto a communication such as a telephone call or Web chat that is being conducted between a first party and a second party. Specifically, a contact, such as a telephone number or webpage address, is linked with the communication being conducted between the first and second parties and a text message is sent to the third party that includes the contact. For instance, in particular embodiments, this contact may be embedded in the text message so that the third party can simply select the contact from the text message to initiate being bridged onto the communication. Accordingly, the third party makes use of the contact to be bridged onto the communication so that the third party can converse with the first party and the second party.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: November 13, 2018
    Assignee: Noble Systems Corporation
    Inventors: Christopher S. Haggerty, Karl H. Koster
  • Patent number: 10115176
    Abstract: A memory-access completion notification associated with a data unit is received from a thread of a pixel shader. A processing status associated with the data unit is obtained from a window buffer. The processing status is updated to indicate that the data unit has not been processed by any thread. The updated processing status is written into the window buffer.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: October 30, 2018
    Assignee: VIA Alliance Semiconductor Co., Ltd.
    Inventors: Heng Xiao, Ying Liang, Heng Que
  • Patent number: 10114774
    Abstract: A data transfer method executed by a processor included in a parallel processing device including a first node and a second node, the data transfer method includes transmitting, by a first processor included in the first node, data and information of a size of the data to the second node by remote direct memory access (RDMA); receiving, by a second processor included in the second node, the data and the information of the size of the data from the first node; writing the received data in a memory; and performing prefetch of at least a part of the data, based on information of a position of a memory area of the memory in which the received data has been written and the information of the size of the data.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: October 30, 2018
    Assignee: FUJITSU LIMITED
    Inventor: Takahiro Kawashima
  • Patent number: 10111242
    Abstract: A game apparatus repeatedly switches between a doze state in which a wireless communication function is restricted, and an awake state. The game apparatus stores unicast data and broadcast data acquired in the awake state, in a normal queue, and transmits the pieces of data to air in acquisition order. On the other hand, in the doze state, the game apparatus stores acquired broadcast data in a preferential transmission queue, and stores acquired unicast data in the normal queue. Thereafter, when the game apparatus becomes the awake state again, the game apparatus transmits the broadcast data stored in the preferential transmission queue in preference to the unicast data stored in the normal queue.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: October 23, 2018
    Assignees: NINTENDO CO., LTD., QUALCOMM ATHEROS INC.
    Inventors: Yuki Mizuguchi, Toru Oe, Ya Zheng, Long Wang, Morihisa Momona
  • Patent number: 10110515
    Abstract: System and method of data routing according to a hierarchical scheduling process. Incoming data traffic is allocated to various queues of a buffer. A scheduling tree has a top level for queues, a bottom level for egress ports, and a plurality of intermediate levels corresponding to different granularities with respect to service categories. Each queue is assigned to a particular node in each intermediate level of the scheduling tree. The scheduling tree traverses through multiple scheduling stages from the bottom to the top level to select a winner node in each level based on a variety of fairness and differentiating variables. As a result, a queue associated with the winner nodes in various levels is selected and data from the queue is read out and sent to the selected egress port for transmission.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: October 23, 2018
    Assignee: Cavium, Inc.
    Inventors: Vamsi Panchagnula, Tsahi Daniel, Kegin Han
  • Patent number: 10110540
    Abstract: Elastic message tracking apparatus and methods are provided that opportunistically improve on the latency of a message processing system and increase the accuracy of a consolidated message stream generated from message streams received from multiple message sources. The elastic message tracking apparatus and methods reduce that latency in situations where the actual latency of all the message streams is lower than a predetermined latency value.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: October 23, 2018
    Assignee: Nasdaq Technology AB
    Inventors: Tristan Blakers, Chuin Nee Ooi, Max Roy Prakoso
  • Patent number: 10110655
    Abstract: A method and an apparatus of transmitting media content in a multimedia system are provided. The method includes determining a transmission unit for transmitting at least one multimedia source related to the media content, generating a data stream including header information and the at least one multimedia source according to the determined transmission unit, and transmitting the data stream through a communication network.
    Type: Grant
    Filed: June 13, 2012
    Date of Patent: October 23, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyung-Mo Park, Sung-Ryeul Rhyu, Sung-Oh Hwang, Jae-Yeon Song
  • Patent number: 10110979
    Abstract: A method of registering an optical network unit (ONU) in an optical line terminal (OLT). The OLT determines a lane to be used by the ONU based on a transmission rate supported by the ONU, combines or distributes data of a dataflow based on a rate of the lane by comparing the rate of the lane to a rate of the dataflow of a media access control (MAC) client interface, and, when the OLT and the ONU are connected through multiple lanes, transmits and receives data between the OLT and the ONU through channel bonding for more effective use of a network.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: October 23, 2018
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Kwang Ok Kim, Kyeong Hwan Doo, Hwan Seok Chung
  • Patent number: 10101945
    Abstract: A computer-implemented method is disclosed to enhance command burst tolerance in a SCSI system. The method starts with receiving an initiator timeout value at a SCSI target, where the SCSI target is communicatively coupled with a SCSI initiator through a set of communication links, and where the initiator timeout value is associated with a timeout duration after which the SCSI initiator times out if receiving no response from the SCSI target after sending a SCSI command. After receiving the initiator timeout value, the SCSI target determines how long a SCSI command has been pending to be processed at the SCSI target. The SCSI target then returns a response for the SCSI command to the SCSI initiator within the timeout duration associated with the initiator timeout value even if the SCSI command is pending to be processed at the SCSI target.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: October 16, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Anestis Panidis, Arieh Don, Subin George