Patents by Inventor David del Val
David del Val 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: 7664871Abstract: A method for employing a Hypertext Transfer Protocol (HTTP protocol) for transmitting streamed digital media data from a server. The server is configured for coupling to a client computer via a computer network. The method includes receiving at the server from the client an HTTP POST request. The POST request requests a first portion of the digital media data and includes a request header and a request entity-body. The request entity body includes a media command for causing the first portion of the digital media data to be sent from the server to the client. The method further includes sending an HTTP response to the client from the server. The HTTP response includes a response header and a response entity body. The response entity body includes at least a portion of the fast portion of the digital media data.Type: GrantFiled: February 28, 2005Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: David del Val, Anders E. Klemets
-
Patent number: 7467220Abstract: Methods and arrangements are provided that integrate media streaming and Quality of Service (QoS) supportive protocols, such as, e.g., Real-Time Streaming Protocol (RTSP) and Resource Reservation Protocol (RSVP), respectively, in a manner that significantly reduces a session's startup latency as well as providing a higher quality of service that is experienced by an end user. The methods and arrangements selectively initiate the streaming of the media data as soon as possible, perhaps at an initially lower QoS, while simultaneously setting up a more desirable or applicable guaranteed QoS path. The methods and arrangements can be implemented in an intelligent manner to dynamically and/or selectively modify the streaming media in response to various network congestion problems, etc. A different/dynamic QoS capability may be setup during an existing streaming operation, and the streaming operation modified accordingly once the new QoS set-up has been completed.Type: GrantFiled: March 19, 2004Date of Patent: December 16, 2008Assignee: Microsoft CorporationInventors: David del Val, William F. Schiefelbein, Hemanth Ravi, Anupam Sahai
-
Publication number: 20080183888Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: ApplicationFiled: March 31, 2008Publication date: July 31, 2008Applicant: Microsoft CorporationInventors: Thomas B. Brown, David del Val, Anders E. Klemets
-
Publication number: 20080147877Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: ApplicationFiled: February 8, 2008Publication date: June 19, 2008Applicant: Microsoft CorporationInventors: Thomas B. Brown, David del Val, Anders E. Klemets
-
Patent number: 7353286Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: GrantFiled: December 17, 2004Date of Patent: April 1, 2008Assignee: Microsoft CorporationInventors: Thomas B. Brown, David del Val, Anders E. Klemets
-
Patent number: 7349977Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: GrantFiled: December 17, 2004Date of Patent: March 25, 2008Assignee: Microsoft CorporationInventors: Thomas B. Brown, David del Val, Anders E. Klemets
-
Patent number: 7266613Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: GrantFiled: August 9, 2000Date of Patent: September 4, 2007Assignee: Microsoft CorporationInventors: Thomas B. Brown, David del Val, Anders E. Klemets
-
Patent number: 7188172Abstract: The fast dynamic measurement of connection bandwidth utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication equipment and modems may compress a packet. This compression shrinks the size of the packet; thus, it can distort the bandwidth calculation using such a shrunken packet. To avoid this distortion, the fast dynamic measurement of connection bandwidth employs non-compressible packets. More specifically, it employs highly entropic packets. Therefore, a packet cannot be compressed during its journey. In addition, on its journey across a network, packets may be rerouted, delayed, misrouted, and the like. These momentary delays may result in a momentary bad bandwidth calculation. This problem is ameliorated by using a history list at the client that keeps track of recent measurements.Type: GrantFiled: December 9, 2004Date of Patent: March 6, 2007Assignee: Microsoft CorporationInventors: David del Val, Thomas B. Brown, Troy D. Batterberry, William F. Schiefelbein
-
Patent number: 7185082Abstract: The fast dynamic measurement of connection bandwidth utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication equipment and modems may compress a packet. This compression shrinks the size of the packet; thus, it can distort the bandwidth calculation using such a shrunken packet. To avoid this distortion, the fast dynamic measurement of connection bandwidth employs non-compressible packets. More specifically, it employs highly entropic packets. Therefore, a packet cannot be compressed during its journey. In addition, on its journey across a network, packets may be rerouted, delayed, misrouted, and the like. These momentary delays may result in a momentary bad bandwidth calculation. This problem is ameliorated by using a history list at the client that keeps track of recent measurements.Type: GrantFiled: August 9, 2000Date of Patent: February 27, 2007Assignee: Microsoft CorporationInventors: David del Val, Thomas B. Brown, Troy D. Batterberry, William F. Schiefelbein
-
Publication number: 20060064721Abstract: The disclosed principles provide, in one aspect, an electronic program guide (EPG) that is synchronized in real-time with the actual programs that are being broadcasted on TV, radio, and other forms of media. Unlike traditional EPGs described in the prior art, the synchronized EPG updates the start and end time of TV programs not only before they occur, but also while they are being aired, and after they have finished. This real-time information is used by recorders to ensure that programs are recorded from their very beginning (and not before) until their very end, without missing parts of the programs. Unlike traditional EPGs, the synchronized EPG recognizes the fact that the exact program start and end times are often not known in advance, and conveys that information to the recorders as it becomes available. With this data, recorders can, for instance, extend the recording time of a tennis match that runs longer than expected.Type: ApplicationFiled: September 9, 2005Publication date: March 23, 2006Inventors: David Del Val, Enrique Villar, Eduardo Mayor, Gonzalo Martin, Albert Daurell, Eudald Domenech, Marcel Coderch, Jesus Fernandez, Edgardo Zunini
-
Publication number: 20050117580Abstract: Methods and arrangements are provided that integrate media streaming and Quality of Service (QoS) supportive protocols, such as, e.g., Real-Time Streaming Protocol (RTSP) and Resource Reservation Protocol (RSVP), respectively, in a manner that significantly reduces a session's startup latency as well as providing a higher quality of service that is experienced by an end user. The methods and arrangements selectively initiate the streaming of the media data as soon as possible, perhaps at an initially lower QoS, while simultaneously setting up a more desirable or applicable guaranteed QoS path. The methods and arrangements can be implemented in an intelligent manner to dynamically and/or selectively modify the streaming media in response to various network congestion problems, etc. A different/dynamic QoS capability may be setup during an existing streaming operation, and the streaming operation modified accordingly once the new QoS set-up has been completed.Type: ApplicationFiled: March 19, 2004Publication date: June 2, 2005Inventors: David del Val, William Schiefelbein, Hemanth Ravi, Anupam Sahai
-
Publication number: 20050108420Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: ApplicationFiled: December 17, 2004Publication date: May 19, 2005Applicant: Microsoft CorporationInventors: Thomas Brown, David del Val, Anders Klemets
-
Publication number: 20050100014Abstract: The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms.Type: ApplicationFiled: December 17, 2004Publication date: May 12, 2005Applicant: Microsoft CorporationInventors: Thomas Brown, David del Val, Anders Klemets
-
Patent number: 6763392Abstract: Methods and arrangements are provided that integrate media streaming and Quality of Service (QoS) supportive protocols, such as, e.g., Real-Time Streaming Protocol (RTSP) and Resource Reservation Protocol (RSVP), respectively, in a manner that significantly reduces a session's startup latency as well as providing a higher quality of service that is experienced by an end user. The methods and arrangements selectively initiate the streaming of the media data as soon as possible, perhaps at an initially lower QoS, while simultaneously setting up a more desirable or applicable guaranteed QoS path. The methods and arrangements can be implemented in an intelligent manner to dynamically and/or selectively modify the streaming media in response to various network congestion problems, etc. A different/dynamic QoS capability may be setup during an existing streaming operation, and the streaming operation modified accordingly once the new QoS set-up has been completed.Type: GrantFiled: September 29, 2000Date of Patent: July 13, 2004Assignee: Microsoft CorporationInventors: David del Val, William F. Schiefelbein, Hemanth Ravi, Anupam Sahai
-
Patent number: 6754715Abstract: A method for displaying streamed digital video data on a client computer. The client computer is configured to receive the streamed digital video data from a server computer via a computer network. The streamed digital video data is transmitted from the server computer to the client computer as a stream of video frames. The method includes receiving a first plurality of video frames at the client computer. The plurality of video frames represents a subset of the stream of video frames. The stream of video frames comprises independent playable video frames and dependent playable video frames. The method further includes displaying the first plurality of video frames on a video display terminal associated with the client computer. There is further included issuing a rewind command from the client computer to the server.Type: GrantFiled: November 9, 1999Date of Patent: June 22, 2004Assignee: Microsoft CorporationInventors: Anthony Cannon, David del Val, Anders Klemets
-
Patent number: 6230172Abstract: The production of synchronization scripts and associated annotated multimedia streams for servers and client computers coupled to each other by a diverse computer network which includes local area networks (LANs) and/or wide area networks (WANs) such as the intermet. Annotated multimedia streams can include a compressed video stream for display in a video window, an accompanying compressed audio stream and annotations. Synchronization scripts include annotation streams for synchronizing the display of video streams with annotations, e.g., displayable events, such textual/graphical data in the form of HTML pages with Java applets to be displayed in one or more event windows. The producer includes a capture module and an author module for capturing video streams and generating annotation streams, respectively. The capture module compresses the video stream using a suitable compression format.Type: GrantFiled: September 3, 1999Date of Patent: May 8, 2001Assignee: Microsoft CorporationInventors: Audi Purnaveja, Navin Chaddha, Srinivas Prasad Vellanki, David del Val, Anoop Gupta, Edward Yan-bing Wang
-
Patent number: 6173317Abstract: Client computer(s) retrieve and display synchronized annotated multimedia streams from servers dispersed over a diverse computer network which includes local area networks (LANs) and/or wide area networks (WANs) such as the internet. Multimedia streams provided to the client computer(s) can include a compressed video stream for display in a video window and an accompanying compressed audio stream. Annotations, i.e., displayable events, include textual/graphical data in the form of HTML pages with Java applets to be displayed in one or more event windows. The video/audio and annotation streams are produced and then stored in stream server(s). Annotation streams include annotation frames which provide either pointer(s) to the event(s) of interest or include displayable data embedded within the annotation stream. Accordingly, each annotation frame includes either an event locator or an event data.Type: GrantFiled: March 14, 1997Date of Patent: January 9, 2001Assignee: Microsoft CorporationInventors: Navin Chaddha, Anoop Gupta, Edward Wang, Prasad Vellanki, David del Val, Anthony Cannon, Dawson Dean
-
Patent number: 6151632Abstract: A method and apparatus for delivering real-time multimedia information to clients via a distributed network is provided. The method and apparatus includes a LiveStation for encoding the real-time multimedia information into a number of different bandwidth points, and associated indexes, each bandwidth point for transmission over data channels of a particular bandwidth. The bandwidth points and indexes are provided to a recaster server to push the bandwidth points and indexes in parallel to secondary servers. The secondary servers then provide clients with compressed multimedia information according to the type of data channel used for connection. Parallel transmission of multiple bandwidth points and indexes allows the secondary servers to dynamically switch bandwidth points if data channels to clients change during transmission.Type: GrantFiled: May 30, 1997Date of Patent: November 21, 2000Assignee: Microsoft CorporationInventors: Navin Chaddha, David del Val, Srinivas Prasad Vellanki
-
Patent number: 6128653Abstract: A method for employing a Hypertext Transfer Protocol (HTTP protocol) for transmitting streamed digital media data from a server. The server is configured for coupling to a client computer via a computer network. The method includes receiving at the server from the client an HTTP POST request. The POST request requests a first portion of the digital media data and includes a request header and a request entity-body. The request entity body includes a media command for causing the first portion of the digital media data to be sent from the server to the client. The method further includes sending an HTTP response to the client from the server. The HTTP response includes a response header and a response entity body. The response entity body includes at least a portion of the first portion of the digital media data.Type: GrantFiled: March 17, 1997Date of Patent: October 3, 2000Assignee: Microsoft CorporationInventors: David del Val, Anders Edgar Klemets
-
Patent number: 6014706Abstract: A method for displaying streamed digital video data on a client computer. The client computer is configured to receive the streamed digital video data from a server computer via a computer network. The streamed digital video data is transmitted from the server computer to the client computer as a stream of video frames. The method includes receiving a first plurality of video frames at the client computer. The plurality of video frames represents a subset of the stream of video frames. The stream of video frames comprises independent playable video frames and dependent playable video frames. The method further includes displaying the first plurality of video frames on a video display terminal associated with the client computer. There is further included issuing a rewind command from the client computer to the server.Type: GrantFiled: March 14, 1997Date of Patent: January 11, 2000Assignee: Microsoft CorporationInventors: Anthony Cannon, David del Val, Anders Klemets