Patents by Inventor Graham Edward Fagg
Graham Edward Fagg 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: 10476777Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: GrantFiled: December 18, 2015Date of Patent: November 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Publication number: 20160182347Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: ApplicationFiled: December 18, 2015Publication date: June 23, 2016Inventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Patent number: 9246790Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: GrantFiled: February 24, 2014Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Patent number: 9225784Abstract: In various embodiments, remote presentation encoding techniques may be modified in such a way that the data can be transmitted over transports without guaranteed packet delivery. In one embodiment, the desktop graphics data may be encoded in individual frames, each frame comprising self-contained graphics elements that fit in a small number of User Datagram Protocol (UDP) protocol data units (PDUs). The PDUs may then be sent to the client on a separate lossy link instead of the lossless link. On the client side, the client may detect which graphic elements within a frame were “lost” as a result of dropped UDP packets and request a refresh from the server through the lossless channel.Type: GrantFiled: May 31, 2013Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Patent number: 8837824Abstract: In various embodiments, methods and systems are disclosed for dynamic runtime implementation and end-to-end biased tuning of a two stage image classification system based on a decision function that uses network packet sizes and multiple image characteristics to determine the selection of an encoding codec to reduce overall network bandwidth consumption.Type: GrantFiled: November 8, 2013Date of Patent: September 16, 2014Assignee: Microsoft CorporationInventors: Graham Edward Fagg, Nadim Y. Abdo
-
Publication number: 20140169207Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: ApplicationFiled: February 24, 2014Publication date: June 19, 2014Applicant: Microsoft CorporationInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Publication number: 20140064611Abstract: In various embodiments, methods and systems are disclosed for dynamic runtime implementation and end-to-end biased tuning of a two stage image classification system based on a decision function that uses network packet sizes and multiple image characteristics to determine the selection of an encoding codec to reduce overall network bandwidth consumption.Type: ApplicationFiled: November 8, 2013Publication date: March 6, 2014Applicant: Microsoft CorporationInventors: Graham Edward Fagg, Nadim Y. Abdo
-
Patent number: 8661118Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: GrantFiled: March 8, 2010Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Patent number: 8600155Abstract: In various embodiments, methods and systems are disclosed for dynamic runtime implementation and end-to-end biased tuning of a two stage image classification system based on a decision function that uses network packet sizes and multiple image characteristics to determine the selection of an encoding codec to reduce overall network bandwidth consumption.Type: GrantFiled: January 30, 2013Date of Patent: December 3, 2013Assignee: Microsoft CorporationInventors: Graham Edward Fagg, Nadim Y. Abdo
-
Publication number: 20130268685Abstract: In various embodiments, remote presentation encoding techniques may be modified in such a way that the data can be transmitted over transports without guaranteed packet delivery. In one embodiment, the desktop graphics data may be encoded in individual frames, each frame comprising self-contained graphics elements that fit in a small number of User Datagram Protocol (UDP) protocol data units (PDUs). The PDUs may then be sent to the client on a separate lossy link instead of the lossless link. On the client side, the client may detect which graphic elements within a frame were “lost” as a result of dropped UDP packets and request a refresh from the server through the lossless channel.Type: ApplicationFiled: May 31, 2013Publication date: October 10, 2013Inventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Patent number: 8504694Abstract: In various embodiments, methods and systems are disclosed for the implementation of multiple transport channels between the client and server. Each of the channels may be adapted to efficiently communicate data for a particular data type and thus be particularly well suited for its data-element characteristics and the detected link characteristics between the client and server.Type: GrantFiled: March 8, 2010Date of Patent: August 6, 2013Assignee: Microsoft CorporationInventors: Rajneesh Mahajan, Graham Edward Fagg, Nadim Y. Abdo, Guatam Swaminathan
-
Patent number: 8463918Abstract: In various embodiments, remote presentation encoding techniques may be modified in such a way that the data can be transmitted over transports without guaranteed packet delivery. In one embodiment, the desktop graphics data may be encoded in individual frames, each frame comprising self-contained graphics elements that fit in a small number of User Datagram Protocol (UDP) protocol data units (PDUs). The PDUs may then be sent to the client on a separate lossy link instead of the lossless link. On the client side, the client may detect which graphic elements within a frame were “lost” as a result of dropped UDP packets and request a refresh from the server through the lossless channel.Type: GrantFiled: January 22, 2010Date of Patent: June 11, 2013Assignee: Microsoft CorporationInventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Patent number: 8385666Abstract: In various embodiments, methods and systems are disclosed for dynamic runtime implementation and end-to-end biased tuning of a two stage image classification system based on a decision function that uses network packet sizes and multiple image characteristics to determine the selection of an encoding codec to reduce overall network bandwidth consumption.Type: GrantFiled: March 31, 2010Date of Patent: February 26, 2013Assignee: Microsoft CorporationInventors: Graham Edward Fagg, Nadim Y. Abdo
-
Patent number: 8189661Abstract: Systems, methods and computer readable media are disclosed for improving compression efficiency and quality in a remote session via tile image classification and variable encoding. A server determines a set of codecs that are shared by both the server and a corresponding client. Then, when it receives an image, it determines whether classification of the image is required. Where classification of the image is not required, the server sends the client the image, either uncompressed or compressed with a default codec and default fidelity. Where classification of the image is required, the server classifies the image (e.g. the image comprises either text or photograph), and based on that classification determines a codec with which to encode the image, and a fidelity to use on the encoding. The server performs that encoding with the codec and the fidelity, and then sends this encoded image to the client.Type: GrantFiled: March 9, 2009Date of Patent: May 29, 2012Assignee: Microsoft CorporationInventors: Nadim Y. Abdo, Graham Edward Fagg
-
Publication number: 20110243433Abstract: In various embodiments, methods and systems are disclosed for dynamic runtime implementation and end-to-end biased tuning of a two stage image classification system based on a decision function that uses network packet sizes and multiple image characteristics to determine the selection of an encoding codec to reduce overall network bandwidth consumption.Type: ApplicationFiled: March 31, 2010Publication date: October 6, 2011Applicant: Microsoft CorporationInventors: Graham Edward Fagg, Nadim Y. Abdo
-
Publication number: 20110219112Abstract: In various embodiments, methods and systems are disclosed for the real time detection of network conditions in conjunction with a remote presentation protocol. The link quality may represent the quality of the end-to-end connection between client and server with upper and lower bounds on the injection of additional traffic used for measurement. In some embodiments, the measurement technique may be selected based on the type of measurement that is desired. Accuracy may be maintained by selecting the type of measurement used based on current and previous network conditions. In one embodiment, a state model is used to determine the frequency of measurement and to determine when the measurements have produced a stable estimate of the link quality.Type: ApplicationFiled: March 8, 2010Publication date: September 8, 2011Applicant: Microsoft CorporationInventors: Graham Edward Fagg, Rajneesh Mahajan, Moshe Zilberstein, Guatam Swaminathan, Costin Hagiu
-
Publication number: 20110219122Abstract: In various embodiments, methods and systems are disclosed for the implementation of multiple transport channels between the client and server. Each of the channels may be adapted to efficiently communicate data for a particular data type and thus be particularly well suited for its data-element characteristics and the detected link characteristics between the client and server.Type: ApplicationFiled: March 8, 2010Publication date: September 8, 2011Applicant: Microsoft CorpoationInventors: Rajneesh Mahajan, Graham Edward Fagg, Nadim Y. Abdo, Guatam Swaminathan
-
Publication number: 20110185071Abstract: In various embodiments, remote presentation encoding techniques may be modified in such a way that the data can be transmitted over transports without guaranteed packet delivery. In one embodiment, the desktop graphics data may be encoded in individual frames, each frame comprising self-contained graphics elements that fit in a small number of User Datagram Protocol (UDP) protocol data units (PDUs). The PDUs may then be sent to the client on a separate lossy link instead of the lossless link. On the client side, the client may detect which graphic elements within a frame were “lost” as a result of dropped UDP packets and request a refresh from the server through the lossless channel.Type: ApplicationFiled: January 22, 2010Publication date: July 28, 2011Applicant: Microsoft CorporationInventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Publication number: 20100226548Abstract: Systems, methods and computer readable media are disclosed for improving compression efficiency and quality in a remote session via tile image classification and variable encoding. A server determines a set of codecs that are shared by both the server and a corresponding client. Then, when it receives an image, it determines whether classification of the image is required. Where classification of the image is not required, the server sends the client the image, either uncompressed or compressed with a default codec and default fidelity. Where classification of the image is required, the server classifies the image (e.g. the image comprises either text or photograph), and based on that classification determines a codec with which to encode the image, and a fidelity to use on the encoding. The server performs that encoding with the codec and the fidelity, and then sends this encoded image to the client.Type: ApplicationFiled: March 9, 2009Publication date: September 9, 2010Applicant: Microsoft CorporationInventors: Nadim Y. Abdo, Graham Edward Fagg