Patents by Inventor James Armand Baldwin

James Armand Baldwin 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).

  • Patent number: 7926080
    Abstract: A video-on-demand system encodes multiple video streams from media content, such that the video streams have staggered intra-frame intervals. When a client device requests a video stream, the video-on-demand system selects one of the multiple video streams based on the position of the intra-frames, and transmits the selected video stream to the client device.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Patent number: 7895627
    Abstract: Program data for use in electronic program guides is fragmented in advance of delivery to a low resource client. In the described implementation, the program data is fragmented into equal size fragments. The size of each fragment is selected to guarantee that the data fragments will fit in pre-allocated memory segments at the client. When the program data is delivered to the client, the client stores the data packets in the memory segments without making system calls to the memory.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Patent number: 7849233
    Abstract: Gesture-based character input is described. A user inputs a character by selecting keys on a keypad device via a gesture representing the shape of the character. The sequence of keys selected by the user is interpreted to represent a specific character.
    Type: Grant
    Filed: August 11, 2008
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Samuel Thomas Scott, III, James Armand Baldwin, Elizabeth Rose McEnroe
  • Patent number: 7636934
    Abstract: Described herein is a technology facilitating the presentation of digital video streams. An implementation, described herein, reduces the effective start-up delay in the presentation of the first frames of the video content that occurs when a system tunes into a video stream. 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: December 5, 2005
    Date of Patent: December 22, 2009
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Dustin L. Green, John H. Grossman, IV
  • Patent number: 7617510
    Abstract: Subject matter includes methods of using conventional set-top boxes that receive streaming video modulated on coaxial cable rather than over an IP-based LAN as nodes in a media network. In one implementation, an exemplary adapter is used to integrate a conventional set-top box into a media network. In one implementation, an exemplary filter is used to reserve frequencies for communications between a conventional set-top box and a hub and to prevent communications from leaving a media network. In one implementation, an exemplary content protection method provides a way of encrypting program content on the media network in a manner that a conventional set-top box can decode.
    Type: Grant
    Filed: September 5, 2003
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Zigmond, James Armand Baldwin, Peter T. Barrett, Steven Wasserman
  • Patent number: 7614071
    Abstract: Media data is distributed across multiple devices, and decentralized media data dissemination architecture is formed. Multiple respective senders are associated with multiple respective distributed portions of the media data. Multiple schedulers are associated with clients and are capable of scheduling the sending of media data thereto. Schedulers formulate send requests that stipulate particular media data portions and designate destination clients. These send requests are transmitted to the multiple senders in accordance with the associated respective distributed portions in conjunction with the stipulated particular media data portion of each send request. The senders are capable of sending the stipulated particular media data portions of the send requests to the designated destination clients without routing through the schedulers. In a described implementation, a sender and a scheduler are present on each device of the multiple devices.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, James Armand Baldwin, Dustin L. Green
  • Patent number: 7603689
    Abstract: Described herein is a technology facilitating the presentation of digital video streams. An implementation, described herein, reduces the effective start-up delay in the presentation of the first frames of the video content that occurs when a system tunes into a video stream by streaming at least an additional stream parallel with the main multicast stream. The alternative parallel stream having offset start points from the main multicast stream to more quickly provide a picture in response to a tuning command. 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: June 13, 2003
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Dustin L. Green, John H. Grossman, IV
  • Patent number: 7587737
    Abstract: Described herein is a technology facilitating the presentation of digital video streams. An implementation, described herein, reduces the effective start-up delay in the presentation of the first frames of the video content that occurs when a system tunes into a video stream. 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: December 5, 2005
    Date of Patent: September 8, 2009
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Dustin L. Green, John H. Grossman, IV
  • Patent number: 7562375
    Abstract: In an exemplary server implementation, a server is configured to retain at least one independent frame for each video channel of multiple video channels that are being distributed using multicast communications and is adapted to respond to channel change requests from clients by transmitting the retained at least one independent frame of a requested video channel to a requesting client using a unicast communication. In an exemplary method implementation, a method for fast channel changing in a multicast video distribution architecture includes: detecting a channel change request that indicates a requested channel, the requested channel corresponding to a multicast group; and transmitting a retained intra frame for the requested channel as a unicast communication.
    Type: Grant
    Filed: October 10, 2003
    Date of Patent: July 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, James Armand Baldwin, Dustin L. Green
  • Patent number: 7545812
    Abstract: Media data is distributed across multiple devices, and the media data is sent therefrom by multiple senders under control of multiple schedulers. For media data blocks in a look-ahead region, schedulers transmit look ahead requests to senders in order to reserve upcoming media data blocks. In a described implementation, a look ahead request identifies a media data block. The receiving sender increments a block usage counter corresponding to the identified media data block responsive to the look ahead request. As part of a look ahead operation, if the media data block is not already in RAM, the sender preloads the media data block into RAM. While the block usage counter indicates that the corresponding media data block is locked, the sender maintains the media data block in RAM. A look ahead cancel message transmitted from the scheduler to the sender prompts the sender to decrement the block usage counter.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, James Armand Baldwin, Dustin L. Green
  • Patent number: 7543324
    Abstract: Program data for use in electronic program guides is fragmented in advance of delivery to a low resource client. In the described implementation, the program data is fragmented into equal size fragments. The size of each fragment is selected to guarantee that the data fragments will fit in pre-allocated memory segments at the client. When the program data is delivered to the client, the client stores the data packets in the memory segments without making system calls to the memory.
    Type: Grant
    Filed: January 31, 2002
    Date of Patent: June 2, 2009
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Patent number: 7516232
    Abstract: Media data is distributed across multiple devices and is locatable using a hashing function and a hash table. The media data is partially replicated based on popularity thereof. In a described implementation, a media data block is locatable by hashing a media data indicator to produce a media data hash value that maps to a bin of the hash table. The bin is associated with at least one device that stores and/or with a sender that is capable of sending to clients the media data blocks mapping thereto. Each bin may have primary and secondary roles. Devices holding primary roles store all of the media data blocks mapping to a bin. Devices holding secondary roles replicate the media data blocks mapping to the bin that are also within a top predetermined popularity percentage. Popularity is determined based on numbers of clients currently requesting a particular media data portion.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: April 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, James Armand Baldwin, Dustin L. Green
  • Publication number: 20090083806
    Abstract: Media data is distributed across multiple devices and is locatable using a hashing function and a hash table. The media data is partially replicated based on popularity thereof. In a described implementation, a media data block is locatable by hashing a media data indicator to produce a media data hash value that maps to a bin of the hash table. The bin is associated with at least one device that stores and/or with a sender that is capable of sending to clients the media data blocks mapping thereto. Each bin may have primary and secondary roles. Devices holding primary roles store all of the media data blocks mapping to a bin. Devices holding secondary roles replicate the media data blocks mapping to the bin that are also within a top predetermined popularity percentage. Popularity is determined based on numbers of clients currently requesting a particular media data portion.
    Type: Application
    Filed: December 2, 2008
    Publication date: March 26, 2009
    Applicant: Microsoft Corporation
    Inventors: Peter T. Barrett, James Armand Baldwin, Dustin L. Green
  • Publication number: 20090043915
    Abstract: Gesture-based character input is described. A user inputs a character by selecting keys on a keypad device via a gesture representing the shape of the character. The sequence of keys selected by the user is interpreted to represent a specific character.
    Type: Application
    Filed: August 11, 2008
    Publication date: February 12, 2009
    Applicant: Microsoft Corporation
    Inventors: Samuel Thomas Scott, III, James Armand Baldwin, Elizabeth Rose McEnroe
  • Patent number: 7480701
    Abstract: A mixed-media service collection for multimedia platforms allows simultaneous access to various mixed-media services for rendering multimedia content, depending on current client conditions. In one implementation, in response to the client accessing a service collection, for example, by changing channels, only some of the mixed-media services in the service collection are simultaneously actuated based on client conditions. The client conditions may include the availability of subsystems to implement services and the client's authorization to receive services. If client conditions do not allow some services in the service collection to be actuated, then other services in the service collection are available to be actuated instead.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Geoffrey Smith, Daniel J. Zigmond, Dustin L. Green, James Armand Baldwin, Kevin T. Carle, Patrik Schnell, Peter T. Barrett
  • Publication number: 20090010273
    Abstract: An implementation is described herein, which facilitates a fast channel change by receiving and decoding a unicast acquisition media stream that corresponds to a soon-to-be-requested target multicast media stream. It does this before requesting the target multicast media stream of the new channel. Once the transmission of the unicast stream is caught up with the multicast stream, this implementation splices from the unicast acquisition stream to the target multicast media stream.
    Type: Application
    Filed: September 15, 2008
    Publication date: January 8, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Dustin L. Green, John H. Grossman, IV, James Armand Baldwin, Peter T. Barrett
  • Publication number: 20090007182
    Abstract: Program data for use in electronic program guides is fragmented in advance of delivery to a low resource client. In the described implementation, the program data is fragmented into equal size fragments. The size of each fragment is selected to guarantee that the data fragments will fit in pre-allocated memory segments at the client. When the program data is delivered to the client, the client stores the data packets in the memory segments without making system calls to the memory.
    Type: Application
    Filed: September 9, 2008
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Patent number: 7443791
    Abstract: Media data is distributed across multiple devices, and multiple schedulers and senders are installed across the multiple devices. Schedulers formulate send requests that stipulate particular media data portions and designate destination clients. Each send request is associated with a send priority. The send requests are transmitted from the multiple schedulers to the multiple senders. The senders rank respective received send requests according to their associated send priorities. Based on the ranked respective send requests and responsive to a respective send bandwidth of each sender, the senders ascertain respective threshold priorities. Each respective threshold priority corresponds to the lowest send priority of all send requests that have been accepted for sending by a respective sender.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: October 28, 2008
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, James Armand Baldwin, Dustin L. Green
  • Patent number: 7430222
    Abstract: An implementation is described herein, which facilitates a fast channel change by receiving and decoding a unicast acquisition media stream that corresponds to a soon-to-be-requested target multicast media stream. It does this before requesting the target multicast media stream of the new channel. Once the transmission of the unicast stream is caught up with the multicast stream, this implementation splices from the unicast acquisition stream to the target multicast media stream.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: September 30, 2008
    Assignee: Microsoft Corporation
    Inventors: Dustin L. Green, John H. Grossman, IV, James Armand Baldwin, Peter T. Barrett
  • Patent number: 7412441
    Abstract: Predictive phonetic data search is described. In an embodiment, a search request to locate a term is received, where the term can be a word, a group of words, and/or any combination of characters and numbers. A numeric index is then searched to locate a number that matches a numerical equivalent of the term designated in the search request. The term is obtained from a term index that is mapped to the number in the numeric index that matches the numerical equivalent of the term, and the term is returned in response to the search request.
    Type: Grant
    Filed: May 31, 2005
    Date of Patent: August 12, 2008
    Assignee: Microsoft Corporation
    Inventors: Samuel Thomas Scott, III, James Armand Baldwin, Elizabeth Rose McEnroe