Patents by Inventor Chong Luo

Chong Luo has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20120121030
    Abstract: A projection code is applied to encode symbols as weighted arithmetic sums of approximately random subsets of binary source bits. Pairs of the symbols are combined to form constellation points, which are sequentially mapped through a constellation to modulate a data signal.
    Type: Application
    Filed: November 12, 2010
    Publication date: May 17, 2012
    Applicant: Microsoft Corporation
    Inventors: Chong Luo, Kun Tan, Feng Wu, Hao Cui, Chang Wen Chen
  • Patent number: 8116235
    Abstract: Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: February 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Yusuo Hu, Chong Luo, Jian Tang, Jian-Guang Lou, Hua Cai, Jiang Li
  • Publication number: 20110191496
    Abstract: Techniques for data gathering in large-scale wireless sensor networks are described. A data collection device receives aggregate data from at least one sensor node of a group of N sensor nodes. The aggregate data includes M weighted sums. Each of the M weighted sums includes a respective sum of N products each of which being a product of a respective coefficient and a sensor reading from a respective one of the N sensor nodes. M and N are positive integers and M is less than N. Computation is performed on the aggregate data to recover sensor readings from the N sensor nodes.
    Type: Application
    Filed: January 29, 2010
    Publication date: August 4, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Chong Luo, Feng Wu
  • Patent number: 7839798
    Abstract: Technologies for switching a set of nodes in an overlay network from one relay tree configuration to another without duplicate packets or packet loss at any of the nodes. A commander node calculates a new relay tree as well as a media stream set configuration for each node in the overlay network, each media stream set corresponding to the new relay tree. Media stream sets include a unique version number or the like that identifies the specific relay tree configuration of which they are a part. Also provided are technologies for associating a media stream with a particular relay tree configuration and the corresponding media stream set of each node in the overlay network.
    Type: Grant
    Filed: June 22, 2007
    Date of Patent: November 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Jian Tang, Chong Luo, Jiang Li
  • Publication number: 20100250678
    Abstract: Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.
    Type: Application
    Filed: June 4, 2010
    Publication date: September 30, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Yusuo HU, Chong LUO, Jian TANG, Jian-Guang LOU, Hua CAI, Jiang LI
  • Patent number: 7778273
    Abstract: An application-level multicasting architecture that enables multiple nodes to interact in real time with data packets that are routed based on information about the connection states between the nodes is provided. Each node shares their connection states with other nodes in the same interactive session. The data packets may be routed in the application level using multiple packet transport protocols that are available on the sending node. A particular transport protocol may be selected based on a Quality of Service (QoS) requirement of the data packet. Nodes in the interactive session may relay data packet to other nodes according to a routing map that is created based on the connection states. The application-level multicasting architecture may be implemented for any multiparty interactive application, such as an application for videoconferencing, multiplayer games, distance learning, virtual meeting, and voice communication.
    Type: Grant
    Filed: October 21, 2005
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li
  • Patent number: 7760659
    Abstract: Transmission optimization for application-level multicast is described. For each member of a video conference, a multicast tree is generated that represents a data communication configuration of a data source and the other members of a video conference which are data recipients that receive video and audio data from the data source. An end-to-end transmission delay from each data source to each of the respective data recipients is determined, and the available bandwidth between each data source and the respective data recipients is determined. One or more of the multicast trees, each corresponding to a data source, are refined according to the end-to-end transmission delay and available bandwidth for a particular data source to optimize the data communication configuration of the data source in the video conference.
    Type: Grant
    Filed: August 5, 2004
    Date of Patent: July 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li, Shipeng Li
  • Patent number: 7733808
    Abstract: Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Yusuo Hu, Chong Luo, Jian Tang, Jian-Guang Lou, Hua Cai, Jiang Li
  • Publication number: 20090296670
    Abstract: A network can include a number of nodes that link a source node to a sink node. When a first node in a network sends a packet to its downstream node, this information is also received at its upstream node. In response to learning that the first node has sent a packet, the upstream node sends another packet to the first node. In essence, a pull-based transmission approach is used to mitigate congestion and address the funneling effect in data transmission networks such as wireless video sensor networks.
    Type: Application
    Filed: May 28, 2008
    Publication date: December 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Chong LUO, Wei PU, Changwen CHEN, Feng WU
  • Publication number: 20090285148
    Abstract: Described herein is technology for, among other things, natural network coding in a wireless mesh network. The technology involves wireless mesh network systems, methods and devices based on the natural network coding. By encoding signals in their natural forms using their channel strengths, more efficient transmission of signals is possible in the wireless mesh network.
    Type: Application
    Filed: May 19, 2008
    Publication date: November 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Chong Luo, Wei Pu, Feng Wu
  • Publication number: 20090279462
    Abstract: Described is a technology by which a roadside-to-vehicle communication system may be implemented, including via a stateful scheduling with network coding scheme that enhances network capacity. Moving vehicles request and receive data from a roadside access points. Each of the access points operate a stateful scheduling algorithm that serves multiple vehicles by integrating network coding within a timeslot. In one aspect, the state of each vehicle's previously received and retained data is obtained, and used to enhance network capacity by combining as many packets as possible for multiple recipients in network coding.
    Type: Application
    Filed: May 9, 2008
    Publication date: November 12, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Chong Luo, Han Cheng Lu, Wei Pu, Feng Wu, Chang Wen Chen
  • Publication number: 20090252146
    Abstract: Described is continuous network coding, in which a relay sends probability data comprising a continuous number for use as parity data. The node receives streams of bits sent from sources towards a destination, and computes the probability data based on current noise data and/or fading data. A selected set of the bits (all or some subset thereof) are combined, e.g., XOR-ed or concatenated, and send to the destination. Phase modulation is performed to convey probability information based on the probability data. The destination demodulates the signal to obtain the probability information, and combines the probability information with the data directly received from sources to perform joint decoding. The number of bits in the set of selected bits may be adaptively chosen based on current channel conditions, e.g., increased when the channel conditions from the sources directly to a destination are poor relative to the channel conditions via the relay.
    Type: Application
    Filed: April 3, 2008
    Publication date: October 8, 2009
    Applicant: Microsoft Corporation
    Inventors: Chong Luo, Wei Pu, Feng Wu, Shipeng Li, Chang Wen Chen
  • Patent number: 7558202
    Abstract: Systems and methods for estimating available bandwidth with multiple overloading streams are described. In one aspect, a set of packets are communicated by a probing sender to a receiver. The packets are sent at multiple sending rates. At least two of the sending rates result in multiple overloading streams of packets being sent to the receiver. The probing sender receives a set of queuing delay information from the receiver. The queuing delay information is based one-way delay measurements corresponding to receipt by the receiver of at least two pairs of successive packets of the packets. The probing sender estimates available bandwidth of the network based on the received queuing delay information and multiple sending rates associated with the multiple overloading streams of packets.
    Type: Grant
    Filed: March 16, 2006
    Date of Patent: July 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li
  • Patent number: 7552175
    Abstract: The techniques and mechanisms described herein are directed to controlling communication paths between conference members in a decentralized multi-party conference that supports a full mesh architecture. Several check points are tested in order to handle concurrency issues and to ensure quality of service. First, a check is made to determine whether any pending communication paths exist between the two systems. Second, a check is made to determine whether one of the systems is in the process of leaving the multi-party conference. Third, a check is made to determine whether a maximum number of conference members already exist in the conference. Upon failing any of these checks, the communication path between the two systems fails. Upon success, the new system initiates the joining process with each of the other members in the conference in order to maintain the full mesh architecture.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li, Shipeng Li
  • Patent number: 7536191
    Abstract: Described is a communication mechanism that provides push-to-talk functionality for mobile and desktop computing environments. Mobile and desktop computers are configured as client computers in a client/server architecture. Some of the client computers are configured to handle multiple push-to-talk sessions simultaneously. If multiple streams from different sessions are active at the same time, the client computer may determine which of these overlapped streams to record and then record them for later playback. A server handles the registration of the client computers, manages the multiple sessions for each of the client computers, and performs a floor control process so that each push-to-talk session operates in a half-duplex mode.
    Type: Grant
    Filed: July 1, 2005
    Date of Patent: May 19, 2009
    Assignee: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li
  • Publication number: 20080317044
    Abstract: Technologies for switching a set of nodes in an overlay network from one relay tree configuration to another without duplicate packets or packet loss at any of the nodes. A commander node calculates a new relay tree as well as a media stream set configuration for each node in the overlay network, each media stream set corresponding to the new relay tree. Media stream sets include a unique version number or the like that identifies the specific relay tree configuration of which they are a part. Also provided are technologies for associating a media stream with a particular relay tree configuration and the corresponding media stream set of each node in the overlay network.
    Type: Application
    Filed: June 22, 2007
    Publication date: December 25, 2008
    Applicant: MICROSSOFT CORPORATION
    Inventors: Jian Tang, Chong Luo, Jiang Li
  • Publication number: 20080112315
    Abstract: Video data from an upload client is received at a hosting node. A request from a download client is received at a bootstrapping node to receive the video data. The download client to receive the video data directly from the hosting node when the hosting node is below a threshold, wherein the threshold is based at least in part on the maximum number of download clients the hosting node can stream to simultaneously. The download client to receive the video data from peers in a peer-to-peer overlay when the hosting node above the threshold.
    Type: Application
    Filed: November 10, 2006
    Publication date: May 15, 2008
    Applicant: Microsoft Corporation
    Inventors: Yusuo Hu, Chong Luo, Jian Tang, Jian-Guang Lou, Hua Cai, Jiang Li
  • Publication number: 20070217448
    Abstract: Systems and methods for estimating available bandwidth with multiple overloading streams are described. In one aspect, a set of packets are communicated by a probing sender to a receiver. The packets are sent at multiple sending rates. At least two of the sending rates result in multiple overloading streams of packets being sent to the receiver. The probing sender receives a set of queuing delay information from the receiver. The queuing delay information is based one-way delay measurements corresponding to receipt by the receiver of at least two pairs of successive packets of the packets. The probing sender estimates available bandwidth of the network based on the received queuing delay information and multiple sending rates associated with the multiple overloading streams of packets.
    Type: Application
    Filed: March 16, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li
  • Publication number: 20070091918
    Abstract: An application-level multicasting architecture that enables multiple nodes to interact in real time with data packets that are routed based on information about the connection states between the nodes is provided. Each node shares their connection states with other nodes in the same interactive session. The data packets may be routed in the application level using multiple packet transport protocols that are available on the sending node. A particular transport protocol may be selected based on a Quality of Service (QoS) requirement of the data packet. Nodes in the interactive session may relay data packet to other nodes according to a routing map that is created based on the connection states. The application-level multicasting architecture may be implemented for any multiparty interactive application, such as an application for videoconferencing, multiplayer games, distance learning, virtual meeting, and voice communication.
    Type: Application
    Filed: October 21, 2005
    Publication date: April 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li
  • Publication number: 20070086366
    Abstract: Systems and methods are described for implementing an application-level routing protocol for multiparty audio-video conferencing. In one implementation, application-level per-stream routing techniques separately control audio data and video data between conference members hosted on a network. Different audio application-level multicast (ALM) trees are generated by each member, are dynamically updated according to shortest-path-first selection of data delivery paths, and are used to send audio data to the other members of the videoconference. Likewise, different video ALM trees are generated by each member, are dynamically updated according to broadest-path-first selection of data delivery paths, and are used to send video data to the other members of the videoconference. Separate audio and video ALM trees for each member can utilize IP multicast in segments of the network in which IP multicast is enabled.
    Type: Application
    Filed: October 19, 2005
    Publication date: April 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Chong Luo, Jiang Li