Data Flow Compensating Patents (Class 709/234)
  • Patent number: 8683066
    Abstract: An apparatus, system, and method for maintaining a programming lineup of adaptive-bitrate content streaming is provided. The apparatus includes a timeline module configured to maintain a programming lineup of media content available over a network. The media content may comprise a plurality of streamlets. The apparatus also includes at least one data module configured to maintain multi-bitrate streamlet information. The system includes the apparatus and a client module configured to acquire content based upon the programming lineup provided by the timeline module. The method includes maintaining a programming lineup of media content available over a network, and maintaining multi-bitrate streamlet information.
    Type: Grant
    Filed: August 6, 2007
    Date of Patent: March 25, 2014
    Assignee: DISH Digital L.L.C.
    Inventors: Mark B. Hurst, David F. Brueck
  • Patent number: 8671197
    Abstract: A network includes a cache server and a network aware server that operates to determine an optimization between a cost of retrieving content from a communication network and a cost of caching content at the cache server. The optimization is determined as a minimum of a sum of a transit cost, a backbone cost, and a caching cost. The transit cost includes a money cost per data unit. The backbone cost includes a money cost per data unit and time unit. The caching cost includes a money cost per server unit. In response to determining the optimization, the network aware server sends a content identifier to the cache server, and the cache server receives the content identifier, determines a source of a content item, and if the source is the same as the content identifier, then cache the content item.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: March 11, 2014
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Alexandre Gerber, Oliver Spatscheck, Dan Pei, Mohammad Taghi Hajiaghayi, Jeffrey Erman
  • Patent number: 8671203
    Abstract: An adaptive file delivery system and method transmits a data file, such as an audio-video file, over a network or collection of networks in segments, each segment transmitted during a different time period. In one embodiment, data files are transmitted on behalf of a third party using one or more service provider networks. In an exemplary embodiment, the third party contracts with the sending system to transmit the data files using the service provider networks to transmit data files to customers of the respective service provider networks. The data file is transmitted as a plurality of segments and transmitted in such a way so as to prevent congestion in the respective service provider networks.
    Type: Grant
    Filed: March 2, 2010
    Date of Patent: March 11, 2014
    Assignee: Opanga, Inc.
    Inventors: Jeffrey Paul Harrang, David Gibbons, Kamyar Moinzadeh
  • Patent number: 8671223
    Abstract: The present invention relates to systems, apparatus, and methods of utilizing delta coding in acceleration proxy servers. The method including storing, at a proxy server, a plurality of dictionary pages within a page storage disk and indexing, at the proxy server, the plurality of dictionary pages with fingerprint identifiers. The fingerprint identifiers are configured to uniquely identify data strings within each of the plurality of dictionary pages. The method further includes receiving, at the proxy server, a data request. The request includes a plurality of fingerprints associated with the requested data.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: March 11, 2014
    Assignee: ViaSat, Inc.
    Inventors: William B. Sebastian, Michael Maniscalco
  • Patent number: 8667168
    Abstract: A proximity control method for transmitting a content and a network node using the proximity control method is provided. A proximity control method for transmitting a content performs a different proximity control mechanism depending on each of a single proximity control (SPC) domain, a mixed proximity control (MPC) domain, and a network-based service domain, and each of nodes performs the different proximity control mechanism based on a physical distance from a neighboring node, the nodes being comprised in the SPC domain, the MPC domain, and the network-based service domain.
    Type: Grant
    Filed: July 20, 2007
    Date of Patent: March 4, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyun-Surk Ryu, Geoffrey M. Garner, Cornelis Johannis Den Hollander, Fei Fei Feng, Hong-Kyu Jeong
  • Patent number: 8667169
    Abstract: A method is provided in one example and includes receiving network traffic associated with a first user and a second user; evaluating keywords in the network traffic in order to identify a topic of discussion involving the first and the second users; determining a first sentiment associated with a first data segment associated with the first user; determining a second sentiment associated with a second data segment associated with the second user; and generating an argument map based on the first data sentiment and the second data sentiment.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: March 4, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Deepti Patil, Satish K. Gannu, Ashutosh A. Malegaonkar
  • Publication number: 20140059247
    Abstract: Methods, systems, and devices are described for managing network communications at a traffic manager module serving as a proxy to at least one network service for at least one client device. The traffic manager module may maintaining a SYN request cache for a socket implemented by the traffic manager module. Active SYN request messages may be stored at the socket in the SYN request cache. The traffic manager module may determine a status of the SYN request cache and ignore additional SYN request messages at the socket based on the determined status of the SYN request cache.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 27, 2014
    Applicant: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni, Mark Terrel, Brian Marshall
  • Patent number: 8661136
    Abstract: Method, system, and programs for balancing work load in a distributed system. A plurality of multi-dimensional load metrics are received from a plurality of resource units in the distributed system. Based on the received plurality of multi-dimensional load metrics and a global statistical load model, a load deviance for each resource unit is computed. The plurality of resource units in the distributed system are then ranked based on the load deviance of each resource unit. At least one load balancing action is further determined based on the ranked resource units and at least one load balancing policy.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: February 25, 2014
    Assignee: Yahoo! Inc.
    Inventors: Adwait Tumbde, Sahaya Andrews Albert, Adam Silberstein, Suryanarayan Perinkulam, Masood Mortazavi, Jianjun Chen, Russell Sears
  • Patent number: 8661154
    Abstract: A method for supporting communication between a client and a server includes receiving a first message from a client. The method also includes creating an object in response to the first message. The method also includes sending a response to the first message to the client. The method also includes receiving changes to the object from a server. The method also includes storing the changes to the object. The method also includes receiving a second message from the client. The method also includes sending the stored changes to the client with a response to the second message.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: February 25, 2014
    Assignee: Ab Initio Technology LLC
    Inventors: Jennifer M. Farver, Joshua Goldshlag, David Parmenter, Ian Schechter, Tim Wakeling
  • Patent number: 8661085
    Abstract: The present invention discloses a method and apparatus for adaptation based on the multimedia messaging service. The apparatus comprises: an integrity detecting unit for performing integrity detection for first multimedia message data to determine that the first multimedia message data is integrated; and a data import unit for import the first multimedia message data from a mobile storage apparatus into a terminal. The technical solution according to the present invention can prevent the destroyed multimedia message data from being imported into the terminal, which avoids abnormity occurring when the terminal starting a multimedia message application.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: February 25, 2014
    Assignee: ZTE Corporation
    Inventor: Gang Cao
  • Publication number: 20140052874
    Abstract: The present invention discloses a method and an apparatus for recovering a memory of a user plane buffer and relates to the communication field. The method and apparatus are used to recover the memory of the user plane buffer immediately and quickly. The method for recovering a memory of a user plane buffer includes: monitoring memory usage of a buffer in real time; when the memory usage of the buffer is greater than or equal to a preset threshold, releasing the memory of the buffer, where the preset threshold is smaller than a memory capacity of the buffer. The solution of the present invention is applicable to any scenario where the memory of the buffer needs to be recovered.
    Type: Application
    Filed: October 24, 2013
    Publication date: February 20, 2014
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Jianbo HU
  • Publication number: 20140040501
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing opportunistic network updates. In one aspect, a method includes determining, by a queue manager on a mobile device that has a network interface, to fulfill one or more requests to upload or download data through the network interface, and in response to determining to fulfill the requests, applying, by the queue manager, one or more rules to the requests, to classify each request as a request that is to be fulfilled, or a request that is not to be fulfilled. The method also includes causing, by the queue manager, the requests that are classified as to be fulfilled to be fulfilled, or the requests that are classified as not to be fulfilled to not be fulfilled.
    Type: Application
    Filed: October 2, 2013
    Publication date: February 6, 2014
    Applicant: Google Inc.
    Inventors: Jean Baptiste Maurice Queru, Joseph LaPenna
  • Patent number: 8639848
    Abstract: To reduce repetitive data transfers, data content of an outgoing message is stored within cache storage of an intermediate node of a data communications network. A token for identifying the cached data content is stored at the intermediate node and the sender. When a subsequent outgoing message is to be routed from a first network node to a target destination via the intermediate node, a process running at the first node checks whether the content of the message matches data cached at the intermediate node. If there is a match, a copy of the token is sent from the first node to the intermediate node instead date data content. The token is used at the intermediate node to identify the cached data, and the cached data is retrieved from the cache and forwarded to the target destination as an outgoing message.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: January 28, 2014
    Assignee: International Business Machines Corporation
    Inventor: Paul Zachary Fremantle
  • Patent number: 8639830
    Abstract: A system and method is provided of synchronizing data streaming. The method can include the operation of receiving an incoming media packet having a timestamp from a media server at a client device. A further operation is synchronizing the clocks for a client device with a clock for a media server. The timestamp can be compared with a next play time for a packet. Another operation can be placing the incoming media packet into a user buffer at a playing position in the user buffer based on the next play time. The incoming media packet can then be played using a media output device accessible to an end user.
    Type: Grant
    Filed: July 22, 2009
    Date of Patent: January 28, 2014
    Assignee: Control4 Corporation
    Inventor: Timothy D. Bowman
  • Patent number: 8635368
    Abstract: To reduce repetitive data transfers, data content of an outgoing message is stored within cache storage of an intermediate node of a data communications network. A token for identifying the cached data content is stored at the intermediate node and the sender. When a subsequent outgoing message is to be routed from a first network node to a target destination via the intermediate node, a process running at the first node checks whether the content of the message matches data cached at the intermediate node. If there is a match, a copy of the token is sent from the first node to the intermediate node instead of the data content. The token is used at the intermediate node to identify the cached data, and the cached data is retrieved from the cache and forwarded to the target destination as an outgoing message.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventor: Paul Zachary Fremantle
  • Patent number: 8631173
    Abstract: A semiconductor device includes a first arithmetic engine which executes a first arithmetic process in every cycle and outputs first data representing the result of the first arithmetic process and a first valid signal representing a first or second value in every cycle, and a second arithmetic engine which executes a second arithmetic process in every cycle and outputs second data representing the result of the second arithmetic process and a second valid signal representing the first or second value in every cycle. The device also includes an inter-arithmetic-engine buffer which is used to exchange the first data and the second data between the first and second arithmetic engines, enables write of the first or second data if the first or second valid signal indicates the first value, and inhibits write of the first or second data if the first or second valid signal indicates the second value.
    Type: Grant
    Filed: March 18, 2008
    Date of Patent: January 14, 2014
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Takashi Yoshikawa, Shigehiro Asano
  • Patent number: 8631152
    Abstract: A system transmits a data packet from a transmitting apparatus to a receiving apparatus. The receiving apparatus includes a receive buffer, and a size specifying information transmitting unit that transmits size specifying information to the transmitting apparatus. The transmitting apparatus includes a transmit buffer, a credit storage unit that stores, as a credit, a value corresponding to a total size of all data packets stored in the receive buffer, a credit adding unit that adds a credit to the stored credit on transmitting a data packet, a credit subtracting unit that specifies a size of a read-out data packet on receiving the size specifying information, subtracts a credit corresponding to the specified size from a stored credit, and a transmission controlling unit that controls data packet transmission based on a credit stored in the credit storage unit.
    Type: Grant
    Filed: April 22, 2009
    Date of Patent: January 14, 2014
    Assignee: Fujitsu Limited
    Inventors: Hidekazu Osano, Hiroshi Nakayama
  • Patent number: 8625426
    Abstract: A network has a plurality of edge nodes (7a, 7b, 7c, 7d) and core nodes (3a, 3b, 3c) for carrying flows of data from an ingress gateway (7a, 7b, 7c, 7d) to an egress gateway (7a, 7b, 7c, 7d) along a path of core nodes. For any given path in the network work from an ingress node to an egress node, the number of flows is controlled. When network congestion occurs, the egress gateway (7a, 7b, 7c, 7d) provides an indication of the level of network congestion. Terminating flows is disruptive and therefore the ingress gateway (7a, 7b, 7c, 7d) can mark other flows with a congestion marker and send them to the egress gateway (7a, 7b, 7c, 7d). These marked flows are routed by the core and egress gateway (7a, 7b, 7c, 7d) but ignored for calculating network congestion. When the network congestion is alleviated, the marked flows can be un-marked and treated as normal flows, hence the network avoids unnecessary flow termination.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: January 7, 2014
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Ben Strulo, Marc Wennink
  • Patent number: 8626941
    Abstract: Delivering a video stream is disclosed. A request for the video stream is received. A past portion of the video stream is delivered to a client. The past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer. Receiving a video stream is also disclosed. A request for the video stream is transmitted. A past portion of the video stream is received. The received past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: January 7, 2014
    Assignee: Conviva Inc.
    Inventors: Aditya R. Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
  • Patent number: 8621076
    Abstract: One preferred embodiment of the present invention provides systems and methods for analyzing the delivery performance of newsgroup services. Briefly described, in architecture, one embodiment, among others, includes a newsgroup evaluation system configured to determine a delivery rate for a newsgroup server. In other embodiments, methods and systems are provided for analyzing completion and retention for newsgroup services.
    Type: Grant
    Filed: August 15, 2012
    Date of Patent: December 31, 2013
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Richard J. Gerlach, Charles S. Shull, David Edward Haslam
  • Patent number: 8621100
    Abstract: A system improves bandwidth used by a data stream. The system receives data from the data stream and partitions the data into bursts. At least one of the bursts includes one or more idles. The system selectively removes the idles from the at least one burst and transmits the bursts, including the at least one burst.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: December 31, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Sharada Yeluri, Kevin Clark, Shahriar Ilislamloo, Chung Lau
  • Patent number: 8621352
    Abstract: A method is provided in one particular example that includes identifying an attempt by a first communications device to play video data within a virtual meeting session using a first media player. The first communications device can be sharing at least a portion of a desktop presented on the first communications device with one or more other remote communications devices participating in the virtual meeting session. The method can also include identifying a copy of the video data, and launching one or more media players to present at least a portion of the copy of the video data on the one or more other remote communications devices. The one or more media players are launched to correspond to a location of the first media player on the shared portion of the desktop.
    Type: Grant
    Filed: June 8, 2011
    Date of Patent: December 31, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Jianzhong Ding, Haitao Xin, Zheng Yuan, Guangbing Liu, Hailei Sheng
  • Patent number: 8614951
    Abstract: In one aspect the invention provides a method for allocating bandwidth in a network appliance where the network appliance includes a plurality of guaranteed bandwidth buckets used to evaluate when to pass traffic through the network appliance. The method includes providing a shared bandwidth bucket associated with a plurality of the guaranteed bandwidth buckets, allocating bandwidth to the shared bandwidth bucket based on the underutilization of bandwidth in the plurality of guaranteed bandwidth buckets and sharing excess bandwidth developed from the underutilization of the guaranteed bandwidth allocated to the individual guaranteed bandwidth buckets. The step of sharing includes borrowing bandwidth from the shared bandwidth bucket by a respective guaranteed bandwidth bucket to allow traffic to pass immediately through the network appliance.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: December 24, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Changming Liu, Yan Ke
  • Patent number: 8612498
    Abstract: Methods and apparatus to process multimedia data enabling faster channel acquisitions, improved error recovery and improved efficiency. An encoder device encodes a first portion of multimedia data using inter-coding to generate a first version, and encodes the first portion of multimedia data using intra-coding to generate a second version. A decoder device receives a first version of a first portion of multimedia data, wherein the first version is inter-coded, receives a second version of the first portion of multimedia data, wherein the second version is intra-coded, and selectively decodes the first and second received versions.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: December 17, 2013
    Assignee: QUALCOMM, Incorporated
    Inventors: Gordon Kent Walker, Vijayalakshmi R. Raveendran, Peisong Chen, Tao Tian, Fang Shi, Scott T. Swazey, Seyfullah Halit Oguz, Amit Rohatgi, Sitaraman Ganapathy Subramanian, Phanikumar Bhamidipati
  • Patent number: 8612625
    Abstract: A method for characterising a data flow to be transferred over a network path of a network, whereby the network path has at least one network device susceptible of network congestion. The method includes the step of determining a footprint measure of the data flow. The footprint measure is indicative of a possible difference between the total amount of incoming data and the total amount of outgoing data in the network device over a time interval having a duration of one or more time units, whereby that time unit is so chosen that individual data units of the data flow are distinguishable at byte level by the network device. The invention also relates to a device for performing the method.
    Type: Grant
    Filed: January 21, 2010
    Date of Patent: December 17, 2013
    Assignee: Candit-Media
    Inventors: Luc Maria Jozef Andries, Piet Marie Alfons Rosa Demeester
  • Publication number: 20130332623
    Abstract: A method is provided in one example embodiment and includes generating a bandwidth estimation for an adaptive bitrate (ABR) client; evaluating a current state of a buffer of the ABR client; and determining an encoding rate to be used for the ABR client based, at least, on the bandwidth estimation and the current state of the buffer. A fetch interval for the ABR client increases as the buffer becomes more full, while not reaching a level at which the ABR client is consuming data at a same rate at which it is downloading the data.
    Type: Application
    Filed: June 12, 2012
    Publication date: December 12, 2013
    Inventors: Joshua B. Gahm, Ali C. Begen, David R. Oran
  • Patent number: 8606951
    Abstract: An implementation, as described herein, facilitates fast start-up of a new media stream while avoiding temporal interruption (i.e. “hiccups”) of the presentation of that new media stream. At least one implementation, described herein, coordinates the delivery of multiple simultaneous media streams on a media-stream network. Its coordination accounts for traversal of bandwidth-restricted chokepoints; quickly stopping delivery of one or more media streams from the set of streams; quickly initiating delivery and presentation of one or more new media streams not previously in the set (i.e., a “channel change”) and producing clean playback of all of the streams in the set, despite their different timelines. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
    Type: Grant
    Filed: April 7, 2008
    Date of Patent: December 10, 2013
    Assignee: Microsoft Corporation
    Inventor: Dustin L. Green
  • Patent number: 8606929
    Abstract: Methods, systems, and products are disclosed for providing communications services. One method receives a first data stream at a computer, with the first data stream comprising packets of data packetized according to a packet protocol. The first data stream is recursively segmented into segments, and at least one of the segments is dispersed via a network for a subsequent processing service. A result of the processing service is received, and the result is aggregated into a second data stream. The second data stream is then communicated via the network.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: December 10, 2013
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Donna K. Hodges, Barrett Morris Kreiner, Steven N. Tischer
  • Patent number: 8606861
    Abstract: An apparatus for reducing session related message size includes a processing element. The processing element may be configured to determine a domain-wide unique identifier and generate a message including a first field for identifying a message sequence associated with the message and a second field including a tag. The second field including the tag may be associated with an identifier of a source or recipient of the message. At least one of the first and second fields may be without data. The processing element may be further configured to include, in the message, a third field comprising at least the domain-wide unique identifier. The third field may be associated with data otherwise intended for the first and second fields.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: December 10, 2013
    Assignee: Cellco Partnership
    Inventors: Fangqiu Tu, Ben-Ren Chen
  • Patent number: 8606959
    Abstract: A packet processor provides for rule matching of packets in a network architecture. The packet processor includes a lookup cluster complex having a number of lookup engines and respective on-chip memory units. The on-chip memory stores rules for matching against packet data. A lookup front-end receives lookup requests from a host, and processes these lookup requests to generate key requests for forwarding to the lookup engines. As a result of the rule matching, the lookup engine returns a response message indicating whether a match is found. The lookup front-end further processes the response message and provides a corresponding response to the host.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: December 10, 2013
    Assignee: Cavium, Inc.
    Inventors: Rajan Goyal, Gregg A. Bouchard, Jeffrey R. Hardesty, Troy S. Dahlmann, Karen A. Szypulski
  • Patent number: 8601147
    Abstract: The present invention provides a computer storage server implemented method for generating attribute streams. The storage server receives a request from an application to write data to at least one storage object, the request having a request type. The storage server then updates an attribute stream with metadata associated with the at least one storage object. The storage server also updates the attribute stream with the at least one checksum, such that the attribute stream is associated with the at least one storage object. The storage server determines the request type to be one selected from among the group consisting of an email type, a file transfer protocol type, and a hypertext transfer protocol type. Responsive to a determination that the request type is among one selected from the group consisting of an email type, a file transfer protocol type, and a hypertext transfer protocol type, the storage server verifies the application.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: David Jones Craft, Lance Warren Russell
  • Patent number: 8601150
    Abstract: A particular method includes sending outgoing data in a first outgoing data block from a first processing system to a second processing system. The method also includes updating a first data structure at the first processing system. The first data structure indicates an order of transmission of the first outgoing data block relative to one or more other outgoing data blocks. When a first frame ends, an outgoing caboose packet is generated based on the first data structure. The outgoing caboose packet including information identifying the order of transmission of the first outgoing data block and the one or more other outgoing data blocks during the first frame. The method also includes sending the outgoing caboose packet from the first processing system to the second processing system.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: December 3, 2013
    Assignee: The Boeing Company
    Inventors: Lance C. Portell, Dennis W. Gvillo, Daniel S. Rymarz
  • Patent number: 8601178
    Abstract: Disclosed are a method and a computer program storage product for dynamically stabilizing a stream processing system. The method includes receiving at least one computing resource allocation target. A plurality of downstream processing elements and an upstream processing element are associated with at least one input buffer. Each of the downstream processing elements consumes data packets produced by the upstream processing element received on an output stream associated with the upstream processing element. A fastest input rate among each downstream processing element in the plurality of downstream processing elements is identified. An output rate of the upstream processing element is set to the fastest input rate that has been determined for the plurality of downstream processing elements.
    Type: Grant
    Filed: July 23, 2012
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Lisa D. Amini, Anshul Sehgal, Jeremy I. Silber, Olivier Verscheure
  • Patent number: 8597124
    Abstract: The Fair-Ordering Service delivers action messages to the server as soon as it is feasible. Because action messages from different players exhibit different reaction times with respect to an update message, the Fair-Ordering Service executed at the server dynamically enforces a sufficient waiting period on each action message to guarantee the fair processing of all action messages. The Fair-Ordering Service takes into consideration delayed and out-of-order action messages. When action messages corresponding to multiple update messages are interleaved, the Fair-Ordering Service matches the action message to the appropriate update message by maintaining a window of update messages and using the reaction times for an action message for each of the update messages in the window. This enables state changes at the game server to be performed with fairness to all the players. The Fair-Ordering Service is based on a framework that uses a proxy architecture.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: December 3, 2013
    Assignee: Alcatel Lucent
    Inventors: Katherine H. Guo, Sarit Mukherjee, Sanjoy Paul, Sampath Rangarajan
  • Patent number: 8589579
    Abstract: The present solution is directed towards systems and methods to more efficiently control a flow of a data stream traversing at least one intermediary on a network between a client and a server. A sender transmits a first message, comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by the sender, to a first intermediary. The first intermediary establishes a next value of the bandwidth between the first intermediary and the second intermediary. The sender receives from the first intermediary responsive to the first message a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary. A data transfer manager of the sender, responsive to the second message determines a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued.
    Type: Grant
    Filed: October 7, 2009
    Date of Patent: November 19, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Allen R. Samuels, Henry Collins
  • Patent number: 8589604
    Abstract: A method and apparatus for processing data samples utilizes a channel map populated by device descriptor, or by an application program interface. Packet processing code loops through all of the samples contained in a packet while incrementing through a channel map and steering table without having to look up a table to determine in what audio buffer the sample is to be stored or read. Additionally, the present invention utilizes a stride map, so the audio subsystem knows how many samples to skip in order to reach the next sample frame. The present invention can be used for handling received packets as well as forming packets to send over a bus.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: November 19, 2013
    Assignee: Apple Inc.
    Inventors: Matthew Xavier Mora, Niel D. Warren
  • Patent number: 8589584
    Abstract: Systems, methods and articles of manufacture are disclosed for effecting a desired collective operation on a parallel computing system that includes multiple compute nodes. The compute nodes may pipeline multiple collective operations to effect the desired collective operation. To select protocols suitable for the multiple collective operations, the compute nodes may also perform additional collective operations. The compute nodes may pipeline the multiple collective operations and/or the additional collective operations to effect the desired collective operation more efficiently.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael A. Blocksome, Bob R. Cernohous, Joseph D. Ratterman, Brian E. Smith
  • Patent number: 8583735
    Abstract: A method includes determining conference data associated with a conference and determining an optimum congestion control technique for a call leg of the conference based on the conference data. The determining the conference data includes obtaining or receiving the conference data from at least one of: a Home Subscriber Service (HSS), a presence server, and a conference object. The conference is a Session Initiated Protocol (SIP) conference.
    Type: Grant
    Filed: November 17, 2010
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Abhinay R. Nagpal, Sandeep R. Patil, Sri Ramanathan, Gandhi Sivakumar, Matthew B. Trevathan
  • Patent number: 8583819
    Abstract: Provided is a system and method for controlling server usage in a peer-to-peer (P2P) based streaming service. The system to control server usage in a peer-to-peer based streaming service includes a concurrent connections number providing unit to calculate a number of peer clients concurrently connected to the peer-to-peer based streaming service; a non-transitory memory to store the number of peer clients concurrently connected to the peer-to-peer based streaming service; and a server usage controlling unit to control server usage for the peer-to-peer based streaming service based on a ratio of a variable associated with an influx rate of peer clients to the number of peer clients concurrently connected to the peer-to-peer based streaming service.
    Type: Grant
    Filed: November 24, 2011
    Date of Patent: November 12, 2013
    Assignee: NHN Business Platform Corporation
    Inventors: Young Wook Kim, Chang Hee Woo, Jong Soo Kim, Jung Jun Park, Seung Kwan Yang, Jae Won Oh, Sang Hyun Lee
  • Patent number: 8578215
    Abstract: A method for configuring data communication paths between a central controller and a plurality of devices is provided. The method ensures a first appliance is active. For each of the devices, a first communication capability is determined between the first appliance and the device. Signals indicative of the first communication capabilities are transmitted to the central controller. Respective communication paths are mapped between the central controller and the devices via the first appliance as a function of the first communication capabilities. The method ensures an automatic appliance failover is obtained.
    Type: Grant
    Filed: November 19, 2001
    Date of Patent: November 5, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Timothy P. Blair, James S Boyce
  • Patent number: 8578428
    Abstract: A video signal processing system and method is disclosed. The video signal processing system includes at least two receiving modules configured for independently receiving signals for the same video program. Each receiving module is further configured for processing the signals received and providing a corresponding video stream. The video signal processing system further includes a synchronization module and a data processing module. The synchronization module is configured for determining a latency difference between the at least two video streams, and the data processing module is configured for comparing and combining the at least two video streams to provide a merged video stream, which may have a reduced number of damaged or missing frames.
    Type: Grant
    Filed: August 23, 2011
    Date of Patent: November 5, 2013
    Assignee: Rockwell Collins, Inc.
    Inventor: James P. Mitchell
  • Patent number: 8572244
    Abstract: A monitoring tool deployment module comprises an interface, a memory, and a processor. The interface receives a plurality of monitoring deployment requests, each monitoring deployment request identifying one or more monitoring tools to be deployed for one or more monitoring targets. The memory is coupled to the interface and stores the plurality of monitoring deployment requests in a queue based at least in part upon the order that the monitoring deployment requests are received by the interface. The processor is coupled to the memory and accesses a particular one of the plurality of monitoring deployment requests stored in memory, and determines a monitoring tool to be used based at least in part upon the particular monitoring deployment request. The processor further determines a monitoring target based at least in part upon the received monitoring deployment request, and executes commands to initiate the deployment of the determined monitoring tool for the determined monitoring target.
    Type: Grant
    Filed: August 5, 2011
    Date of Patent: October 29, 2013
    Assignee: Bank of America Corporation
    Inventor: Roger A. Campagnoni
  • Patent number: 8572276
    Abstract: Systems, methods and articles of manufacture are disclosed for effecting a desired collective operation on a parallel computing system that includes multiple compute nodes. The compute nodes may pipeline multiple collective operations to effect the desired collective operation. To select protocols suitable for the multiple collective operations, the compute nodes may also perform additional collective operations. The compute nodes may pipeline the multiple collective operations and/or the additional collective operations to effect the desired collective operation more efficiently.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: October 29, 2013
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael Blocksome, Bob R. Cernohous, Joseph D. Ratterman, Brian E. Smith
  • Patent number: 8572224
    Abstract: A controller, method and computer medium are provided for controlling communications between a control area network and a data network. The method includes receiving user input at a controller coupled to the control area network from a node coupled to the data network, receiving user input at the controller from a node coupled to the control area network, and instructing an internet appliance coupled to the control area network to perform a command based on at least one of the received user inputs.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: October 29, 2013
    Inventors: Thomas D. Hite, Ronald W. Barber, Charles W. Partridge, Mark R. Lee, William B. McGrane, Aaron L. Myer, Mark S. Lewno
  • Patent number: 8566473
    Abstract: An enhanced general input/output communication architecture, protocol and related methods are presented. In one embodiment, a method for an enhanced general input/output communication architecture includes initializing a flow control mechanism within an general input/output (GIO) interface associated with a virtual channel upon initialization of the virtual channel, and tracking receive buffer availability in a remote GIO interface coupled with the GIO interface by the virtual channel by monitoring an indication associated with an amount of content transmitted from the GIO interface to the remote GIO interface.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: October 22, 2013
    Assignee: Intel Corporation
    Inventors: Jasmin Ajanovic, David Harriman, Blaise Fanning, David M. Lee
  • Patent number: 8560723
    Abstract: The present invention concerns a method of calculating a filtered filling level of the input buffer of a gateway generating a data stream from a received data stream resisting the jitter of the stream received. It applies more particularly to a gateway receiving an MPEG (Moving Picture Experts Group) transport stream received according to the IP protocol (Internet Protocol) and retransmitted over an ASI interface (Asynchronous Serial Interface). The invention proposes a method of calculating a filtered filling level of the input buffer resisting the jitter of the stream received. The received stream passing through an input buffer, the method is based on a regulation as a function of the maximum level of the buffer evaluated over a period of time, making it possible to protect against the effects of the jitter introduced into the received stream.
    Type: Grant
    Filed: July 2, 2009
    Date of Patent: October 15, 2013
    Assignee: Enensys Technologies
    Inventor: Gael Martin
  • Patent number: 8554894
    Abstract: A network comprising a plurality of network devices is configured to implement scheduling for energy efficiency. In one aspect, a set of network devices interconnected in a line within a network is identified, and a common frame size is established. For each of the network devices of the line, active and inactive periods for that network device are scheduled in a corresponding frame having the common frame size, with the frames in the respective network devices of the line being time shifted relative to one another by designated offsets. For each of one or more of the active periods of each of the network devices of the line, received packets are scheduled for processing in that network device.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: October 8, 2013
    Assignee: Alcatel Lucent
    Inventors: Daniel Matthew Andrews, Yihao Zhang, Antonio Fernandez
  • Patent number: 8554980
    Abstract: In one embodiment, a virtual frame director may receive association data regarding a virtual server and a physical server, send instructions to a management module based on the received association data, send a control command to the physical server based on the received association data, and send a notification regarding completion of an association between the virtual server and the physical server. A management module may configure the virtual server and/or a gateway according to the instructions received from the virtual frame director. In one embodiment, a virtual frame director may receive a request message for a server, determine whether the request message for the server meets a policy implemented in the virtual frame director, and perform an action directed by the policy when the request message meets the policy.
    Type: Grant
    Filed: November 2, 2006
    Date of Patent: October 8, 2013
    Assignee: Cisco Technology, Inc.
    Inventor: Patrick Glen Bose
  • Patent number: 8547907
    Abstract: Techniques for communicating with a user on a network include receiving acceleration data that indicates acceleration of a mobile network node associated with a user of a network. A communication state for the user is determined based at least in part on the acceleration data. The communication state indicates a type of network communication suitable for communicating with the user. Network communications with the user are based on the communication state. Among other uses, such techniques allow a network communicating with a human through a mobile node carried by the human to infer from stopped or unusual motions when the human's ability to receive or act on communications is impaired or otherwise affected.
    Type: Grant
    Filed: January 3, 2012
    Date of Patent: October 1, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory Pelton, Billy Moon
  • Patent number: 8543731
    Abstract: The present invention sets forth a method for content responding, a method for content requesting, a content responder and a content requester. A content responder receives a first request from a content requester via a network. Then, the content responder generates a first content based on the first request. Then the content responder receives a second request from the content requester via the network. Then, the content responder generates a second content based on the second request. Next, the content responder compares the second content with the first content. After that, the content responder transmits a second response with regard to the second request to the content requester via the network. The second response is generated based on the result of comparison.
    Type: Grant
    Filed: November 28, 2007
    Date of Patent: September 24, 2013
    Assignee: International Business Machines Corporation
    Inventors: Zhong Yan Lu, Jian Hong Shan, Shao Yang Yu, Yu Zhang