Patents by Inventor Lon-Chan Chu

Lon-Chan Chu 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: 20070237131
    Abstract: A method and system for collecting and providing required information to a VoIP client or other service providers is provided. The inquiry for information will be received and processed to identify appropriate contextual information which will be transmitted to the information inquiring party. For example, an inquiry for location information of the VoIP client may be received and the contextual information relating to the location of the VoIP client is collected and provided. Upon identifying the appropriate contextual information, a source suitable for providing the appropriate contextual information is determined. By utilizing various paths, the appropriate contextual information is obtained from the source. The obtained appropriate contextual information is provided to the VoIP client.
    Type: Application
    Filed: April 10, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: David Milstein, David Howell, Kuansan Wang, Linda Criddle, Michael Malueg, Lon-Chan Chu
  • Publication number: 20070198737
    Abstract: Conferencing data is reliably delivered to computer systems participating in a hierarchically arranged multi-cast conferencing session. When a child computer system does not receive a multi-cast packet (e.g., an IP multi-cast packet), the child computer system sends a negative acknowledgment to a parent computer system. In response, the parent computer system re-transmits conferencing data that was contained in the multi-cast packet to the child computer system. Conferencing data can be re-transmitted to the child computer system via uni-cast (e.g., TCP). Accordingly, conferencing data that is not received or that is damaged via multi-cast can be repaired via uni-cast. Computer systems can join an existing multi-cast conference session without having to communicate with the root computer system. The root computer system adjusts a multi-cast send rate to compensate for changed network conditions.
    Type: Application
    Filed: April 24, 2007
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Yikang Xu, Leonard Collins, Lon-Chan Chu
  • Publication number: 20070195807
    Abstract: Disclosed are methods that enable communications to be established regardless of the presence of communications blockers, e.g., firewalls and NATs, in the path between two computing devices. Two devices each establish communications with a rendezvous service. Through the service, the devices signal each other to set up direct, peer-to-peer communications between themselves. If the devices fail to establish direct communications, then they invoke a relay service that provides the illusion of direct communications. In another aspect, an originating device attempts to establish communications with a recipient, using an address and port number associated with the recipient. If that attempts fails, possibly because a firewall is blocking communications, then the originating device retries using a port normally held open by firewalls. If this attempt also fails, then the originating device invokes the services of a proxy to negotiate a port acceptable for use by the recipient and by any intervening firewalls.
    Type: Application
    Filed: April 27, 2007
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Leonard Collins, Kristofer Iverson, Lon-Chan Chu, Yikang Xu, Xin Liu
  • Publication number: 20070192412
    Abstract: Conferencing data is reliably delivered to computer systems participating in a hierarchically arranged multi-cast conferencing session. When a child computer system does not receive a multi-cast packet (e.g., an IP multi-cast packet), the child computer system sends a negative acknowledgment to a parent computer system. In response, the parent computer system re-transmits conferencing data that was contained in the multi-cast packet to the child computer system. Conferencing data can be re-transmitted to the child computer system via uni-cast (e.g., TCP). Accordingly, conferencing data that is not received or that is damaged via multi-cast can be repaired via uni-cast. Computer systems can join an existing multi-cast conference session without having to communicate with the root computer system. The root computer system adjusts a multi-cast send rate to compensate for changed network conditions.
    Type: Application
    Filed: April 24, 2007
    Publication date: August 16, 2007
    Applicant: Microsoft Corporation
    Inventors: Yikang Xu, Leonard Collins, Lon-Chan Chu
  • Patent number: 7227864
    Abstract: Disclosed are methods that enable communications to be established regardless of the presence of communications blockers, e.g., firewalls and NATs, in the path between two computing devices. Two devices each establish communications with a rendezvous service. Through the service, the devices signal each other to set up direct, peer-to-peer communications between themselves. If the devices fail to establish direct communications, then they invoke a relay service that provides the illusion of direct communications. In another aspect, an originating device attempts to establish communications with a recipient, using an address and port number associated with the recipient. If that attempts fails, possibly because a firewall is blocking communications, then the originating device retries using a port normally held open by firewalls. If this attempt also fails, then the originating device invokes the services of a proxy to negotiate a port acceptable for use by the recipient and by any intervening firewalls.
    Type: Grant
    Filed: December 17, 2001
    Date of Patent: June 5, 2007
    Assignee: Microsoft Corporation
    Inventors: Leonard Alan Collins, Kristofer Noel Iverson, Lon-Chan Chu, Yikang Xu, Xin Liu
  • Patent number: 7185098
    Abstract: Performing conferencing without requiring communication using a specific connection port. A software module receives a function call from a conferencing application. The function call may include high-level instructions to perform a basic conferencing function, such as the communication of data from a specified buffer area. The software module then performs all of the details necessary in order to establish and maintain a connection with a conferencing server (or with one or more other participants in the case of peer-to-peer conferencing). While the conferencing application may be configured to optionally perform teleconferencing using a particular conferencing protocol and a particular conferencing connection port without the use of the software module, the software module may also be optionally used to establish, maintain, and exchanging conferencing information over an entirely different port when, for example, the usual conferencing connection port is not available.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: February 27, 2007
    Assignee: Microsoft Corporation
    Inventors: Jian Wang, Senthil K. Velayutham, Lon-Chan Chu, Armen Hovhannisyan
  • Patent number: 7133362
    Abstract: In order to minimize the delay of the video images viewed by a network conference attendee, an intelligent buffering process (IB process) selectively discards video frames from at least one point, and in an embodiment, many network points, such as at “in” and/or “out” buffers of clients, servers, routers, etc. Packets of video frame data arrive at a buffer, which can fill to a predetermined limit if the packets cannot be forwarded due to delays or slow connections. To forward the most current video images, old frames in the buffer are discarded rather than forwarded. In a particular embodiment, when the buffer is full, the next arriving delta frame packet is discarded. To avoid distortion, each subsequent delta frame is discarded until a new key frame eventually arrives. If the buffer is still full when the key frame arrives, the buffer is purged and the new key frame is added.
    Type: Grant
    Filed: November 14, 2001
    Date of Patent: November 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Lon-Chan Chu, Ido Ben-Shachar, Ivan J. Leichtling, Leonard Alan Collins, Claus T. Giloi, Yikang Xu
  • Publication number: 20060153217
    Abstract: In order to minimize the delay of the video images viewed by a network conference attendee, an intelligent buffering process (IB process) selectively discards video frames from at least one point, and in an embodiment, many network points, such as at “in” and/or “out” buffers of clients, servers, routers, etc. Packets of video frame data arrive at a buffer, which can fill to a predetermined limit if the packets cannot be forwarded due to delays or slow connections. To forward the most current video images, old frames in the buffer are discarded rather than forwarded. In a particular embodiment, when the buffer is full, the next arriving delta frame packet is discarded. To avoid distortion, each subsequent delta frame is discarded until a new key frame eventually arrives. If the buffer is still full when the key frame arrives, the buffer is purged and the new key frame is added.
    Type: Application
    Filed: February 17, 2006
    Publication date: July 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Lon-Chan Chu, Ido Ben-Shachar, Ivan Leichtling, Leonard Collins, Claus Giloi, Yikang Xu
  • Publication number: 20040236829
    Abstract: Conferencing data is reliably delivered to computer systems participating in a hierarchically arranged multi-cast conferencing session. When a child computer system does not receive a multi-cast packet (e.g., an IP multi-cast packet), the child computer system sends a negative acknowledgment to a parent computer system. In response, the parent computer system re-transmits conferencing data that was contained in the multi-cast packet to the child computer system. Conferencing data can be re-transmitted to the child computer system via uni-cast (e.g., TCP). Accordingly, conferencing data that is not received or that is damaged via multi-cast can be repaired via uni-cast. Computer systems can join an existing multi-cast conference session without having to communicate with the root computer system. The root computer system adjusts a multi-cast send rate to compensate for changed network conditions.
    Type: Application
    Filed: May 13, 2003
    Publication date: November 25, 2004
    Inventors: Yikang Xu, Leonard Alan Collins, Lon-Chan Chu
  • Publication number: 20040064569
    Abstract: Performing conferencing without requiring communication using a specific connection port. A software module receives a function call from a conferencing application. The function call may include high-level instructions to perform a basic conferencing function, such as the communication of data from a specified buffer area. The software module then performs all of the details necessary in order to establish and maintain a connection with a conferencing server (or with one or more other participants in the case of peer-to-peer conferencing). While the conferencing application may be configured to optionally perform teleconferencing using a particular conferencing protocol and a particular conferencing connection port without the use of the software module, the software module may also be optionally used to establish, maintain, and exchanging conferencing information over an entirely different port when, for example, the usual conferencing connection port is not available.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Inventors: Jian Wang, Senthil K. Velayutham, Lon-Chan Chu, Armen Hovhannisyan
  • Patent number: 6629144
    Abstract: The recovery of online sessions for directory services is disclosed. A server maintains a directory service of a plurality of clients. In one embodiment, a unique token for each client, known to the client and to the server, permits the client to relog onto the server, for example, after the client has crashed. In another embodiment, a client caches the information sent to the server during the log-on process, so that if the server in response to a later refresh request from the client cannot locate the client—as a result, for example, of a network or server crash—the client can automatically relog onto the server using the cached information, without user intervention. The message sent by the server to the client in response to a refresh request, after the client's entry in the directory no longer exists after a server or network crash, is desirably a dedicated error message instructing the client that it is not logged onto the server, and therefore that it should relog onto the server.
    Type: Grant
    Filed: July 14, 1999
    Date of Patent: September 30, 2003
    Assignee: Microsoft Corporation
    Inventors: Lon-Chan Chu, Yoram Yaacovi, Kent F. Settle
  • Publication number: 20030112823
    Abstract: Disclosed are methods that enable communications to be established regardless of the presence of communications blockers, e.g., firewalls and NATs, in the path between two computing devices. Two devices each establish communications with a rendezvous service. Through the service, the devices signal each other to set up direct, peer-to-peer communications between themselves. If the devices fail to establish direct communications, then they invoke a relay service that provides the illusion of direct communications. In another aspect, an originating device attempts to establish communications with a recipient, using an address and port number associated with the recipient. If that attempts fails, possibly because a firewall is blocking communications, then the originating device retries using a port normally held open by firewalls. If this attempt also fails, then the originating device invokes the services of a proxy to negotiate a port acceptable for use by the recipient and by any intervening firewalls.
    Type: Application
    Filed: December 17, 2001
    Publication date: June 19, 2003
    Applicant: Microsoft Corporation
    Inventors: Leonard Alan Collins, Kristofer Noel Iverson, Lon-Chan Chu, Yikang Xu, Xin Liu
  • Publication number: 20030091000
    Abstract: In order to minimize the delay of the video images viewed by a network conference attendee, an intelligent buffering process (IB process) selectively discards video frames from at least one point, and in an embodiment, many network points, such as at “in” and/or “out” buffers of clients, servers, routers, etc. Packets of video frame data arrive at a buffer, which can fill to a predetermined limit if the packets cannot be forwarded due to delays or slow connections. To forward the most current video images, old frames in the buffer are discarded rather than forwarded. In a particular embodiment, when the buffer is full, the next arriving delta frame packet is discarded. To avoid distortion, each subsequent delta frame is discarded until a new key frame eventually arrives. If the buffer is still full when the key frame arrives, the buffer is purged and the new key frame is added.
    Type: Application
    Filed: November 14, 2001
    Publication date: May 15, 2003
    Applicant: Microsoft Corporation
    Inventors: Lon-Chan Chu, Ido Ben-Shachar, Ivan J. Leichtling, Leonard Alan Collins, Claus T. Giloi, Yikang Xu
  • Patent number: 6263367
    Abstract: Server-determined client refresh periods (CRPS) for dynamic directory services are disclosed. In a dynamic directory maintained by a server, clients must send a refresh message to the server every CRP in order to persist in the directory. The server desirably initially sets the CRP for the clients, and is able to later change the CRP. This allows the server to increase the CRP for at least some of the clients as more clients log onto the server, to ensure that the server is able to timely respond to all the clients.
    Type: Grant
    Filed: August 25, 1999
    Date of Patent: July 17, 2001
    Assignee: Microsoft Corporation
    Inventors: Lon-Chan Chu, Yoram Yaacovi, Kent F. Settle
  • Patent number: 6157942
    Abstract: The imprecise caching of directory download responses for dynamic directory services is disclosed. A server maintains a dynamic directory service of a plurality of clients, and an imprecise cache of directory download responses to directory download requests provided by the clients. When the server receives a new directory download request, it first searches whether an equivalent server response is stored in the imprecise cache. If there is such a response, it is returned to the client generating the request. This saves the server from having to traverse the entire dynamic directory to respond to the request. The cached responses are desirably expirable, so that accuracy of the responses is not overly sacrificed. The responses expire according to their lifetime, which is desirably adjusted based on server workload.
    Type: Grant
    Filed: August 13, 1997
    Date of Patent: December 5, 2000
    Assignee: Microsoft Corporation
    Inventors: Lon-Chan Chu, Curtis D. Smith
  • Patent number: 6016508
    Abstract: Server-determined client refresh periods (CRPs) for dynamic directory services are disclosed. In a dynamic directory maintained by a server, clients must send a refresh message to the server every CRP in order to persist in the directory. The server desirably initially sets the CRP for the clients, and is able to later change the CRP. This allows the server to increase the CRP for at least some of the clients as more clients log onto the server, to ensure that the server is able to timely respond to all the clients.
    Type: Grant
    Filed: July 2, 1997
    Date of Patent: January 18, 2000
    Assignee: Microsoft Corporation
    Inventors: Lon-Chan Chu, Yoram Yaacovi, Kent F. Settle
  • Patent number: 6006331
    Abstract: The recovery of online sessions for directory services is disclosed. A server maintains a directory service of a plurality of clients. In one embodiment, a unique token for each client, known to the client and to the server, permits the client to relog onto the server, for example, after the client has crashed. In another embodiment, a client caches the information sent to the server during the log-on process, so that if the server in response to a later refresh request from the client cannot locate the client--as a result, for example, of a network or server crash--the client can automatically relog onto the server using the cached information, without user intervention. The message sent by the server to the client in response to a refresh request, after the client's entry in the directory no longer exists after a server or network crash, is desirably a dedicated error message instructing the client that it is not logged onto the server, and therefore that it should relog onto the server.
    Type: Grant
    Filed: July 29, 1997
    Date of Patent: December 21, 1999
    Assignee: Microsoft Corporation
    Inventors: Lon-Chan Chu, Yoram Yaacovi, Kent F. Settle