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: 9635124Abstract: 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: GrantFiled: January 13, 2015Date of Patent: April 25, 2017Assignee: Qualcomm Connected Experiences, Inc.Inventors: Jack H. Profit, Gregory Burns, Craig M. Dowell
-
Publication number: 20160119403Abstract: 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: ApplicationFiled: October 24, 2014Publication date: April 28, 2016Inventor: Craig M. Dowell
-
Publication number: 20150256385Abstract: 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: ApplicationFiled: February 24, 2015Publication date: September 10, 2015Inventors: Ravinder Paul Chandhok, Matthew M.J. Michael, Gregory Burns, Liat Ben-Zur, Craig M. Dowell
-
Publication number: 20150201035Abstract: 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: ApplicationFiled: January 13, 2015Publication date: July 16, 2015Inventors: Jack H. Profit, Gregory Burns, Craig M. Dowell
-
Publication number: 20150019681Abstract: 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: ApplicationFiled: July 10, 2013Publication date: January 15, 2015Inventor: Craig M. Dowell
-
Publication number: 20120265871Abstract: 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: ApplicationFiled: April 18, 2011Publication date: October 18, 2012Applicant: QUALCOMM INNOVATION CENTER, INC.Inventor: Craig M. Dowell
-
Patent number: 7668906Abstract: 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: GrantFiled: November 20, 2007Date of Patent: February 23, 2010Assignee: Microsoft CorporationInventors: William J. Bolosky, Craig M Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
-
Patent number: 7466721Abstract: 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: GrantFiled: October 28, 2004Date of Patent: December 16, 2008Assignee: Microsoft CorporationInventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 7373418Abstract: 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: GrantFiled: August 31, 2004Date of Patent: May 13, 2008Assignee: Microsoft CorporationInventors: William J. Bolosky, Craig M Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
-
Patent number: 7342924Abstract: 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: GrantFiled: October 28, 2004Date of Patent: March 11, 2008Assignee: Microsoft CorporationInventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 7296063Abstract: 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: GrantFiled: February 28, 2003Date of Patent: November 13, 2007Assignee: Microsoft CorporationInventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 7206822Abstract: 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: GrantFiled: February 28, 2003Date of Patent: April 17, 2007Assignee: Microsoft CorporationInventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 6865610Abstract: 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: GrantFiled: January 3, 2001Date of Patent: March 8, 2005Assignee: Microsoft CorporationInventors: William J. Bolosky, Craig M. Dowell, Robert P. Fitzgerald, Steven P. Levi, Jan de Rie, Richard F. Rashid
-
Patent number: 6836791Abstract: 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: GrantFiled: February 22, 2000Date of Patent: December 28, 2004Assignee: Microsoft CorporationInventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 6763374Abstract: 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: GrantFiled: February 22, 2000Date of Patent: July 13, 2004Assignee: Microsoft CorporationInventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 6608933Abstract: 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: GrantFiled: October 17, 1997Date of Patent: August 19, 2003Assignee: Microsoft CorporationInventors: Craig M. Dowell, Geoffrey T. Dunbar
-
Publication number: 20030140116Abstract: 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: ApplicationFiled: February 28, 2003Publication date: July 24, 2003Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Publication number: 20030135635Abstract: 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: ApplicationFiled: February 28, 2003Publication date: July 17, 2003Inventors: Steven P. Levi, Mark D. VanAntwerp, Craig M. Dowell, Chadd B. Knowlton
-
Patent number: 6466987Abstract: 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: GrantFiled: February 23, 1999Date of Patent: October 15, 2002Assignee: Microsoft CorporationInventors: William J. Bolosky, Craig M Dowell, Robert P. Fitzgerald, Steven P Levi, Jan de Rie, Richard F. Rashid
-
Publication number: 20020116447Abstract: 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: ApplicationFiled: February 23, 1999Publication date: August 22, 2002Inventors: WILLIAM J. BOLOSKY, CRAIG M. DOWELL, ROBERT P. FITZGERALD, STEVEN P. LEVI, JAN DE RIE, RICHARD F. RASHID