Patents by Inventor Philip Chou
Philip Chou 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: 20080170717Abstract: An energy based technique to estimate the positions of people speaking from an ad hoc network of microphones. The present technique does not require accurate synchronization of the microphones. In addition, a technique to normalize the gains of the microphones based on people's speech is presented, which allows aggregation of various audio channels from the ad hoc microphone network into a single stream for audio conferencing. The technique is invariant of the speaker's volumes thus making the system easy to deploy in practice.Type: ApplicationFiled: January 16, 2007Publication date: July 17, 2008Applicant: Microsoft CorporationInventors: Zicheng Liu, Zhengyou Zhang, Li-wei He, Philip A. Chou, Minghua Chen
-
Patent number: 7400577Abstract: A technique is disclosed that can efficiently control congestion, while supporting heterogeneity for streaming data among multiple computers in a network. A plurality of nodes is divided into a plurality of distribution trees within a computer network, wherein the data is divided into a plurality of prioritized layers. When a node experiences packet loss, the location of the congestion is inferred. If the congestion is at or near the outgoing link, outgoing traffic is shed to alleviate the congestion by shedding child node(s) receiving descriptions in the least important layer of data that the child node(s) are receiving. Similarly, if the congestion is at or near the incoming link, incoming traffic is shed by shedding parent nodes that are sending descriptions in the least important layer of data that the node is receiving. Nodes with available bandwidth are further instructed to subscribe to additional descriptions.Type: GrantFiled: February 25, 2004Date of Patent: July 15, 2008Assignee: Microsoft CorporationInventors: Venkata N. Padmanabhan, Jiahe Wang, Philip A. Chou
-
Publication number: 20080154714Abstract: A technique for providing and receiving personalized e-coupons is presented. In general, the technique involves an e-coupon provider sending e-coupons to a user of a mobile communication device, such as a cellular telephone or PDA, which are personalized in various ways so as to make them attractive to the user. In one embodiment, the e-coupons are provided based on location information received from the mobile communication device. In another embodiment, the e-coupons are provided based on the user's purchasing history. The mobile communication device that receives e-coupons from the provider includes an e-coupon handler program to facilitate the procurement and receipt of the e-coupons. In general, the e-coupon handler receives e-coupons and displays them to the user on a display of the mobile communication device. The e-coupons could have been requested by the e-coupon handler, or pushed to it by the e-coupon provider.Type: ApplicationFiled: December 21, 2006Publication date: June 26, 2008Applicant: Microsoft CorporationInventors: Zicheng Liu, Philip A. Chou, Zhengyou Zhang
-
Patent number: 7391717Abstract: Systems and methods for improved streaming of variable bit rate multimedia content are described. The described systems and methods solve some streaming problems by streaming the variable bit rate content at a constant bit rate that is negotiated between a server and a client. As a result, a transmission channel from server to client is utilized in an efficient manner. If the client is able to buffer the streamed content (to a hard drive, for example) the content can be streamed at a rate that is significantly less than its peak bit rate, even at a rate that is less than its average bit rate.Type: GrantFiled: June 30, 2003Date of Patent: June 24, 2008Assignee: Microsoft CorporationInventors: Anders E. Klemets, Rebecca C. Weiss, Jordi Ribas-Corbera, Philip A. Chou
-
Publication number: 20080117897Abstract: A method and system provides the ability to share access information for external data over a digital voice communication channel. The access information of external data may be exchanged instead of the external data itself. More specifically, a recipient device may receive contextual information which relates to the access information of external data. The contextual information may be processed to identify the source of the external data and other information necessary to access the external data. For example, a hyperlink directed to the external data in a Web server may be exchanged while the recipient device and the sending device are involved in a digital conversation. The recipient device can access the external data by activating the hyperlink.Type: ApplicationFiled: November 22, 2006Publication date: May 22, 2008Applicant: MICROSOFT CORPORATIONInventors: Linda Criddle, David Milstein, Lon-Chan Chu, Kuansan Wang, Michael D. Malueg, Timothy M. Moore, Philip A. Chou
-
Publication number: 20080100694Abstract: Techniques to perform distributed caching for multimedia conference calls are described. An apparatus may comprise a conferencing server and a frame management module. The conferencing server may receive a sequence of video frames from a sending client terminal and send the sequence of video frames to multiple receiving client terminals. The frame management module may receive a client frame request for one of the video frames from a receiving client terminal, retrieve the requested video frame, and send the requested video frame in response to the client frame request. Other embodiments are described and claimed.Type: ApplicationFiled: October 27, 2006Publication date: May 1, 2008Applicant: Microsoft CorporationInventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
-
Publication number: 20080101410Abstract: Techniques for managing output bandwidth for a conferencing server are described. An apparatus may include a receiver to receive input video streams at first bit rates from multiple client terminals. The apparatus may include a rate allocation module to allocate an output bit rate for an output video stream corresponding to each input video stream based on distortion rate information where a total output bit rate for all output video streams is equal to or less than a total output bit rate budget for a conference server. The apparatus may include a video transrating module to reduce the first bit rate to a second bit rate for one or more input video streams in accordance with the allocations to create the output video streams. Other embodiments are described and claimed.Type: ApplicationFiled: October 25, 2006Publication date: May 1, 2008Applicant: Microsoft CorporationInventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
-
Patent number: 7366172Abstract: A system and method for correcting errors and losses occurring during a receiver-driven layered multicast (RLM) of real-time media over a heterogeneous packet network such as the Internet. This is accomplished by augmenting RLM with one or more layers of error correction information. This allows each receiver to separately optimize the quality of received audio and video information by subscribing to at least one error correction layer. Ideally, each source layer in a RLM would have one or more multicasted error correction data streams (i.e., layers) associated therewith. Each of the error correction layers would contain information that can be used to replace lost packets from the associated source layer. More than one error correction layer is proposed as some of the error correction packets contained in the data stream needed to replace the packets lost in the associated source stream may themselves be lost in transmission.Type: GrantFiled: July 8, 2005Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventors: Philip Chou, Albert Wang, Sanjeev Mehrotra, Alexander Mohr
-
Publication number: 20080095079Abstract: Techniques for virtual conferencing servers are described. An apparatus may comprise a conferencing server to manage a conference call with multiple client terminals. The conferencing server may have a virtual conference manager to select a first client terminal to operate as a first virtual conferencing server, and transfer conference call operations for a second client terminal from the conferencing server to the first virtual conferencing server. Other embodiments are described and claimed.Type: ApplicationFiled: October 18, 2006Publication date: April 24, 2008Applicant: Microsoft CorporationInventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
-
Publication number: 20080098123Abstract: Implementation of hybrid peer-to-peer streaming with server assistance is described. In one implementation, a media source is selected from amongst a plurality of media sources for retrieval of streaming media content. The selection might be based, for example, on an amount of the streaming media content received at respective time units. In one scenario, if the amount received at a time unit is less than a target amount, the streaming media content is retrieved from at least one streaming media server. Conversely, if the amount received at a time unit is more than the target amount, the streaming media content is retrieved from at least one peer-to-peer network. In another embodiment, a playback buffer is monitored to determine an amount of streaming media content at the respective time units. The media source is then selected based on the amount of the streaming media content in the playback buffer.Type: ApplicationFiled: October 24, 2006Publication date: April 24, 2008Applicant: Microsoft CorporationInventors: Cheng Huang, Philip A. Chou, Jin Li, Anders E. Klemets
-
Patent number: 7349440Abstract: A system and method that enables broadcasting of data in packets across a network using network coding is described. This system and method enables a network to broadcast information in packets without full knowledge of the network's topology. Further, it enables broadcasting of data in packets with a low probability of failure.Type: GrantFiled: October 15, 2003Date of Patent: March 25, 2008Assignee: Microsoft CorporationInventors: Philip A. Chou, Kamal Jain
-
Publication number: 20080068446Abstract: Techniques for managing visual compositions for a multimedia conference call are described. An apparatus may comprise a processor to allocate a display object bit rate for multiple display objects where a total display object bit rate for all display objects is equal to or less than a total input bit rate, and decode video information from multiple video streams each having different video layers with different levels of spatial resolution, temporal resolution and quality for two or more display objects. Other embodiments are described and claimed.Type: ApplicationFiled: August 29, 2006Publication date: March 20, 2008Applicant: Microsoft CorporationInventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
-
Patent number: 7337108Abstract: An adaptive “temporal audio scaler” is provided for automatically stretching and compressing frames of audio signals received across a packet-based network. Prior to stretching or compressing segments of a current frame, the temporal audio scaler first computes a pitch period for each frame for sizing signal templates used for matching operations in stretching and compressing segments. Further, the temporal audio scaler also determines the type or types of segments comprising each frame. These segment types include “voiced” segments, “unvoiced” segments, and “mixed” segments which include both voiced and unvoiced portions. The stretching or compression methods applied to segments of each frame are then dependent upon the type of segments comprising each frame. Further, the amount of stretching and compression applied to particular segments is automatically variable for minimizing signal artifacts while still ensuring that an overall target stretching or compression ratio is maintained for each frame.Type: GrantFiled: September 10, 2003Date of Patent: February 26, 2008Assignee: Microsoft CorporationInventors: Dinei Florencio, Philip Chou, Li-Wei He
-
Publication number: 20080043644Abstract: Techniques to perform rate matching for multimedia conference calls are described. An apparatus may comprise a conferencing server and a rate matching module. The rate matching module may be arranged to adjust bit rates between media communications channels for client terminals in a conference call, with the rate matching module to remove video frames from a set of video information received on a first media communications channel to reduce a bit rate for the video information. Other embodiments are described and claimed.Type: ApplicationFiled: August 18, 2006Publication date: February 21, 2008Applicant: Microsoft CorporationInventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
-
Publication number: 20080043832Abstract: Techniques for variable resolution encoding and decoding of digital video are described. An apparatus may comprise a video encoder to encode video information into a video stream with a base layer and an enhancement layer. The base layer may have a first level of spatial resolution and a first level of temporal resolution. The enhancement layer may increase the first level of spatial resolution or the first level of temporal resolution. Other embodiments are described and claimed.Type: ApplicationFiled: August 16, 2006Publication date: February 21, 2008Applicant: Microsoft CorporationInventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
-
Publication number: 20080005188Abstract: Content synchronization in a file sharing environment is described. A node in a circle share maintains a version vector that represents that node's knowledge of file synchronization events. Version vector data may be transmitted between nodes of the circle share via a presence service in the form of short notification messages. The version vector data is compared to identify one or more nodes to be synchronized. A resource-aware overlay representing the circle share is computed, and is used to initiate communication to determine which of the available nodes with which to synchronize will provide the most synchronization value to other nodes in the circle share.Type: ApplicationFiled: June 30, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventors: Jin Li, Dan Teodosiu, Philip A. Chou, Cheng Huang, Eyal Schwartz, John T. Spivey, Yunnan Wu, Alexandra K. Heron
-
Publication number: 20080002667Abstract: Aspects of the present invention are directed at sending a data item from a sending client to a receiving client. In accordance with one embodiment, a method provides controls for generating an audio-based command to send a data item from a sending client to a receiving client. More specifically, the method includes receiving an audio stream at the sending client from a sending party. As the audio stream is being received, a determination is made regarding whether a command to send a data item to the receiving client was received. If a command to send a data item is included in the audio stream, the method identifies the data item that is the object of the command and then transmits the data item to the receiving client over the network.Type: ApplicationFiled: June 30, 2006Publication date: January 3, 2008Applicant: Microsoft CorporationInventors: Leonard Smith, David Milstein, Linda Criddle, Michael D. Malueg, Philip A. Chou
-
Publication number: 20070280434Abstract: Aspects of the present invention are directed at software for processing a received voicemail message to provide enhanced features in a voicemail system. In one embodiment, a user interface is provided where a callee may generate events to modify audio attributes of a received voicemail message. When an event to modify the audio attributes of the received voicemail message is received, aspects of the present invention obtain a set of event data that describes input generated by the callee. Then, a media player program is used to modify attributes of the data packets in the voicemail message in accordance with the input received from the callee.Type: ApplicationFiled: May 31, 2006Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: David A. Howell, David Milstein, Linda Criddle, Philip A. Chou
-
Publication number: 20070280204Abstract: A method and system for collecting and communicating contextual information relating to a VoIP conversation is provided. Structured hierarchies are utilized for efficient communications of various amounts and types of contextual information relating to a VoIP conversation. Information identifying at least one structured hierarchy, which will be used to carry the contextual information, is transmitted during establishment of a conversation between two VoIP enhanced devices. The structured hierarchy is selected from a set of predefined and declared structured hierarchies. Subsequently transmitted contextual information exchanged between two VoIP enhanced devices is represented in accordance with the identified structural hierarchy. VoIP clients, network infrastructure, and various service providers can collect the contextual information based on the identified structured hierarchy, update the contextual information by adding, deleting and/or modifying the contextual data.Type: ApplicationFiled: May 31, 2006Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: David A. Howell, David Milstein, Kuansan Wang, Linda Criddle, Michael D. Malueg, Philip A. Chou, Scott C. Forbes, Timothy M. Moore
-
Publication number: 20070280211Abstract: A mediation server for controlling contents of incoming and outgoing communication information exchanged as part of a conversation is provided. The mediation server may be a centralized server between an internal (private) network and an external network, utilized for enforcing the internal network's policy and detecting a potential security compromise in the internal network. Predefined evaluation criteria are utilized to enforce internal policy or security policy within the internal network. When communication information is exchanged, the mediation server may monitor potential policy or security breaches in the communication information utilizing the predefined evaluation criteria and execute an appropriate action to prevent potential policy or security breaches.Type: ApplicationFiled: May 30, 2006Publication date: December 6, 2007Applicant: Microsoft CorporationInventors: Michael D. Malueg, Philip A. Chou, Scott C. Forbes, Timothy M. Moore