Patents by Inventor Craig Dowell

Craig Dowell 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: 10320932
    Abstract: The disclosure relates to conveying state changes from an advertising node to one or more discovering nodes, wherein the advertising node may convey the state changes using small efficient low-level broadcast or multicast advertisements to trigger delivering larger structured data in a manner that may be conceptually similar to broadcasting or multicasting but actually delivered using point-to-point or other delivery mechanisms that may be more efficient and reliable. In particular, the advertising node may the convey state changes using broadcast messaging and a store-and-forward cache in a manner that removes bandwidth and/or size constraints that networks impose on multicast/broadcast datagrams while preserving benefits associated therewith.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: June 11, 2019
    Assignee: QUALCOMM CONNECTED EXPERIENCES, INC.
    Inventors: Jack Profit, Gregory Burns, Craig Dowell
  • Publication number: 20170223130
    Abstract: The disclosure relates to conveying state changes from an advertising node to one or more discovering nodes, wherein the advertising node may convey the state changes using small efficient low-level broadcast or multicast advertisements to trigger delivering larger structured data in a manner that may be conceptually similar to broadcasting or multicasting but actually delivered using point-to-point or other delivery mechanisms that may be more efficient and reliable. In particular, the advertising node may the convey state changes using broadcast messaging and a store-and-forward cache in a manner that removes bandwidth and/or size constraints that networks impose on multicast/broadcast datagrams while preserving benefits associated therewith.
    Type: Application
    Filed: April 13, 2017
    Publication date: August 3, 2017
    Inventors: Jack Profit, Gregory Burns, Craig Dowell
  • Publication number: 20170078961
    Abstract: The disclosure relates to a low-power co-processor subsystem that can optimize power consumption in a wireless service platform having a main wireless application datapath, wherein the low-power co-processor subsystem may offload certain service discovery tasks from the main wireless application datapath (e.g., such that components residing therein can transition to a low-power state). For example, the service discovery tasks offloaded to the low-power co-processor subsystem may be determined according to protocol-specific service descriptions associated with one or more services to be provided and/or consumed at a wireless device.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Khosro Mohammad RABII, Vijay Naicker SUBRAMANIAM, Marcello Vincenzo LIOY, Fawad SHAUKAT, Craig DOWELL, Shivakumar BALASUBRAMANYAM
  • Patent number: 9591582
    Abstract: The disclosure relates to a low-power co-processor subsystem that can optimize power consumption in a wireless service platform having a main wireless application datapath, wherein the low-power co-processor subsystem may offload certain service discovery tasks from the main wireless application datapath (e.g., such that components residing therein can transition to a low-power state). For example, the service discovery tasks offloaded to the low-power co-processor subsystem may be determined according to protocol-specific service descriptions associated with one or more services to be provided and/or consumed at a wireless device.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: March 7, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Khosro Mohammad Rabii, Vijay Naicker Subramaniam, Marcello Vincenzo Lioy, Fawad Shaukat, Craig Dowell, Shivakumar Balasubramanyam
  • Patent number: 7437466
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Grant
    Filed: November 22, 2004
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
  • Patent number: 7380012
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
  • Publication number: 20080071858
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: November 20, 2007
    Publication date: March 20, 2008
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • Patent number: 7260626
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: August 21, 2007
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
  • Publication number: 20050131999
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: January 31, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • Publication number: 20050117581
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: August 31, 2004
    Publication date: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • Publication number: 20050097076
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: November 22, 2004
    Publication date: May 5, 2005
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • Publication number: 20050058134
    Abstract: An active stream format is defined and adopted for a logical structure that encapsulates multiple data streams. The data streams may be of different media. The data of the data streams is partitioned into packets that are suitable for transmission over a transport medium. The packets may include error correcting information. The packets may also include clock licenses for dictating the advancement of a clock when the data streams are rendered. The format of ASF facilitates flexibility and choice of packet size and in specifying maximum bit rate at which data may be rendered. Error concealment strategies may be employed in the packetization of data to distribute portions of samples to multiple packets. Property information may be replicated and stored in separate packets to enhance its error tolerance. The format facilitates dynamic definition of media types and the packetization of data in such dynamically defined data types within the format.
    Type: Application
    Filed: October 28, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Steven Levi, Mark VanAntwerp, Craig Dowell, Chadd Knowlton
  • Publication number: 20050058133
    Abstract: An active stream format is defined and adopted for a logical structure that encapsulates multiple data streams. The data streams may be of different media. The data of the data streams is partitioned into packets that are suitable for transmission over a transport medium. The packets may include error correcting information. The packets may also include clock licenses for dictating the advancement of a clock when the data streams are rendered. The format of ASF facilitates flexibility and choice of packet size and in specifying maximum bit rate at which data may be rendered. Error concealment strategies may be employed in the packetization of data to distribute portions of samples to multiple packets. Property information may be replicated and stored in separate packets to enhance its error tolerance. The format facilitates dynamic definition of media types and the packetization of data in such dynamically defined data types within the format.
    Type: Application
    Filed: October 28, 2004
    Publication date: March 17, 2005
    Applicant: Microsoft Corporation
    Inventors: Steven Levi, Mark VanAntwerp, Craig Dowell, Chadd Knowlton
  • Publication number: 20050021700
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: July 16, 2004
    Publication date: January 27, 2005
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan de Rie, Richard Rashid
  • Patent number: 5661665
    Abstract: A method is described for synchronously rendering digitized media streams. Each digitized media stream is made up of a sequence of media samples having media-specified timing. The described method includes calculating presentation times for media samples of different media streams based in part on the media-specified timing of the media samples and also based in part upon the desired synchronization of the different media streams relative to each other. The calculated presentation times indicate when the media samples should be rendered relative to a common clock reference. The method further includes attaching a media sample's calculated presentation time to the media sample, and then routing the media sample to a sink component for rendering. The sink component renders the respective media samples of the digitized media streams at the approximate presentation times of the samples relative to the common clock reference.
    Type: Grant
    Filed: June 26, 1996
    Date of Patent: August 26, 1997
    Assignee: Microsoft Corporation
    Inventors: Adam Glass, Craig Dowell, James L. Green, George Shaw