Patents by Inventor Craig M. Dowell

Craig M. 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: 9635124
    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 connectionless 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: January 13, 2015
    Date of Patent: April 25, 2017
    Assignee: Qualcomm Connected Experiences, Inc.
    Inventors: Jack H. Profit, Gregory Burns, Craig M. Dowell
  • Publication number: 20160119403
    Abstract: A method and apparatus for determining relative modification times between a local file stored on a local device and a remote file stored on a remote device are disclosed. The method may include sending, from the local device to the remote device, an inquiry requesting a remote modification time for the remote file on the remote device and receiving a remote modification time at the local device from the remote device. The remote modification time is determined by subtracting a time the file was modified on the remote device from a current time obtained on the remote device. A local modification time is calculated by subtracting the time the local file was modified on the local device from a current time on the local device, and the local modification time is compared to the remote modification time.
    Type: Application
    Filed: October 24, 2014
    Publication date: April 28, 2016
    Inventor: Craig M. Dowell
  • Publication number: 20150256385
    Abstract: Methods and systems for mapping events to actions among heterogeneous devices are disclosed. An exemplary method may include obtaining at least one human-readable-event-descriptor from each of a plurality of event-emitting devices and obtaining at least one human-readable-action-descriptor from each of a plurality of action-effectuating devices. The human-readable-event-descriptors and the human-readable-action-descriptors are displayed on a display of the computing device, and user inputs are detected at the computing device that associate each of at least one of the human-readable-event-descriptors with at least one of the human-readable-action-descriptors to create a selected association between the human-readable-event-descriptors and the human-readable-action-descriptors.
    Type: Application
    Filed: February 24, 2015
    Publication date: September 10, 2015
    Inventors: Ravinder Paul Chandhok, Matthew M.J. Michael, Gregory Burns, Liat Ben-Zur, Craig M. Dowell
  • Publication number: 20150201035
    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 connectionless 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: January 13, 2015
    Publication date: July 16, 2015
    Inventors: Jack H. Profit, Gregory Burns, Craig M. Dowell
  • Publication number: 20150019681
    Abstract: An apparatus comprising a first computing device configured to provide a service to one or more additional computing devices. The first computing device is further configured to advertise the service as available to the one or more additional computing devices by creating and providing a data string relating to the first computing device service to the one or more additional computing devices prior to receiving a request for the services from the one or more additional computing devices.
    Type: Application
    Filed: July 10, 2013
    Publication date: January 15, 2015
    Inventor: Craig M. Dowell
  • Publication number: 20120265871
    Abstract: Proximity-based communications is established between client and service applications mediated by bus daemons. Client applications consume services and service applications provide services. A unique discovery protocol provides a name service in the bus daemon structure to assist the bus daemons in discovering the service applications available at other bus daemons. Bus daemons periodically announce their existence and provide the address and port over which they may be contacted. They also provide attribute information consisting of a description, such as an instance attribute and a well-known name attribute, of the service applications available at the bus daemon. The name service in the bus daemon structure may also respond to queries as to the availability of requested service applications. When client applications require access to a service application, they query their associated bus daemon that, in turn, queries its name service.
    Type: Application
    Filed: April 18, 2011
    Publication date: October 18, 2012
    Applicant: QUALCOMM INNOVATION CENTER, INC.
    Inventor: Craig M. Dowell
  • Patent number: 7668906
    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 20, 2007
    Date of Patent: February 23, 2010
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig M Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
  • Patent number: 7466721
    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: Grant
    Filed: October 28, 2004
    Date of Patent: December 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 7373418
    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: August 31, 2004
    Date of Patent: May 13, 2008
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig M Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
  • Patent number: 7342924
    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: Grant
    Filed: October 28, 2004
    Date of Patent: March 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 7296063
    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: Grant
    Filed: February 28, 2003
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 7206822
    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: Grant
    Filed: February 28, 2003
    Date of Patent: April 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 6865610
    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 3, 2001
    Date of Patent: March 8, 2005
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig M. Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
  • Patent number: 6836791
    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: Grant
    Filed: February 22, 2000
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 6763374
    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: Grant
    Filed: February 22, 2000
    Date of Patent: July 13, 2004
    Assignee: Microsoft Corporation
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 6608933
    Abstract: A system and method for configuring image data, such as data suitable for JPEG compression, into a format that can be streamed and displayed even if part of the image is lost in transmission. The image data is scrambled and compressed into restartable segments of compressed data. After compression, the data is packetized, with segment restart information written into headers accompanying the payload in each packet. When the packets arrive, they are parsed to determine from their restart information which restart segments have arrived. Each restart segment that has arrived is sent to an image decompressor, resulting in a scrambled bitmap image, having gaps wherever data segments were lost. The image is then unscrambled, resulting in small, isolated blocks of missing data psuedo-randomly dispersed throughout the image. Fill-in techniques from the surrounding pixels further improve the perceived image quality.
    Type: Grant
    Filed: October 17, 1997
    Date of Patent: August 19, 2003
    Assignee: Microsoft Corporation
    Inventors: Craig M. Dowell, Geoffrey T. Dunbar
  • Publication number: 20030140116
    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: February 28, 2003
    Publication date: July 24, 2003
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Publication number: 20030135635
    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: February 28, 2003
    Publication date: July 17, 2003
    Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
  • Patent number: 6466987
    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: February 23, 1999
    Date of Patent: October 15, 2002
    Assignee: Microsoft Corporation
    Inventors: William J. Bolosky, Craig M Dowell, Robert P. Fitzgerald, Steven P Levi, Jan de Rie, Richard F. Rashid
  • Publication number: 20020116447
    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: February 23, 1999
    Publication date: August 22, 2002
    Inventors: WILLIAM J. BOLOSKY, CRAIG M. DOWELL, ROBERT P. FITZGERALD, STEVEN P. LEVI, JAN DE RIE, RICHARD F. RASHID