Patents by Inventor Peter A Gurevich
Peter A Gurevich 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: 10057326Abstract: Described herein are various principles for operating transfer protocols using adaptive flow control techniques. In accordance with some of these principles, a client may adaptively negotiate with a server regarding a window size to use when communicating datagrams using a connectionless content unit transfer protocol like the Trivial File Transfer Protocol (TFTP). In some implementations, a client may inform a server whether to increase or decrease a window size. In these implementations, the client may increase the window size upon determining that a previous window size has led to successful transfer of content without any loss of datagrams and the client may decrease the window size upon detecting a loss of a datagram. Because of the limited resources available in some environments in which these techniques may be used, in some implementations a window size may be increased by small amounts but may be decreased drastically upon detecting a loss.Type: GrantFiled: May 18, 2015Date of Patent: August 21, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Richard T. Russo, Aaron Matthew Tyler, Chandan Rama Reddy, Manoj Krishna Ghosh, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich
-
Patent number: 9893952Abstract: Techniques and systems are described to improve computing device telemetry collection by automatic analysis and dynamic adjustment of telemetry collection rules. Certain implementations use a telemetry service to analyze telemetry messages and direct the adjusted rules at the client computing device, automatically and gradually refining telemetry collection as more relevant telemetry is received. Dynamic adjustments that can be made to the collection rules include, for example, changes to the collection frequency of telemetry messages, changes to the level of detail transmitted in the telemetry messages, and changes to the targets (e.g., applications, components, devices) from which to collect.Type: GrantFiled: January 9, 2015Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Yi-Lei Wu, Eric M. Borzello, Peter A. Gurevich
-
Patent number: 9590880Abstract: Technologies are generally described for collecting, analyzing and reporting telemetry data. A telemetry engine is built into a client application installed on a client device, and the telemetry engine is configured to collect and analyze application data at the client device and report the analyzed data to a service provider associated with the application. The telemetry application includes a specialized set of components, such as a telemetry transport component configured to communicate with the service provider, a data collection module configured to retrieve data from the application, and a rule manager and analyzer configured to analyze collected data according to a set of data collection rules provided by the service provider. The telemetry engine enables collection and analysis of telemetry data from multiple distributed client devices. The client devices dynamically change over time to ensure that current and important information is reported to the service provider.Type: GrantFiled: August 7, 2013Date of Patent: March 7, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Erik Ashby, Eric Smith, George Arthur Herbert, III, Danny Thayer, Bruce Wiedeman, Larry Jack Israel, Robert Novitskey, Peter Gurevich, Mukunda Murthy, Jacob Pitts, Eric Borzello, Yi-Lei Wu, Bala Murali Loganath
-
Publication number: 20160204992Abstract: Techniques and systems are described to improve computing device telemetry collection by automatic analysis and dynamic adjustment of telemetry collection rules. Certain implementations use a telemetry service to analyze telemetry messages and direct the adjusted rules at the client computing device, automatically and gradually refining telemetry collection as more relevant telemetry is received. Dynamic adjustments that can be made to the collection rules include, for example, changes to the collection frequency of telemetry messages, changes to the level of detail transmitted in the telemetry messages, and changes to the targets (e.g., applications, components, devices) from which to collect.Type: ApplicationFiled: January 9, 2015Publication date: July 14, 2016Inventors: YI-LEI WU, ERIC M. BORZELLO, PETER A. GUREVICH
-
Publication number: 20150249702Abstract: Described herein are various principles for operating transfer protocols using adaptive flow control techniques. In accordance with some of these principles, a client may adaptively negotiate with a server regarding a window size to use when communicating datagrams using a connectionless content unit transfer protocol like the Trivial File Transfer Protocol (TFTP). In some implementations, a client may inform a server whether to increase or decrease a window size. In these implementations, the client may increase the window size upon determining that a previous window size has led to successful transfer of content without any loss of datagrams and the client may decrease the window size upon detecting a loss of a datagram. Because of the limited resources available in some environments in which these techniques may be used, in some implementations a window size may be increased by small amounts but may be decreased drastically upon detecting a loss.Type: ApplicationFiled: May 18, 2015Publication date: September 3, 2015Inventors: Richard T. Russo, Aaron Matthew Tyler, Chandan Rama Reddy, Manoj Krishna Ghosh, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich
-
Patent number: 9049175Abstract: Described herein are various principles for operating transfer protocols using adaptive flow control techniques. In accordance with some of these principles, a client may adaptively negotiate with a server regarding a window size to use when communicating datagrams using a connectionless content unit transfer protocol like the Trivial File Transfer Protocol (TFTP). In some implementations, a client may inform a server whether to increase or decrease a window size. In these implementations, the client may increase the window size upon determining that a previous window size has led to successful transfer of content without any loss of datagrams and the client may decrease the window size upon detecting a loss of a datagram. Because of the limited resources available in some environments in which these techniques may be used, in some implementations a window size may be increased by small amounts but may be decreased drastically upon detecting a loss.Type: GrantFiled: December 2, 2010Date of Patent: June 2, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Richard T. Russo, Aaron Matthew Tyler, Chandan Rama Reddy, Manoj Krishna Ghosh, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich
-
Publication number: 20150046512Abstract: Technologies are generally described for collecting, analyzing and reporting telemetry data. A telemetry engine is built into a client application installed on a client device, and the telemetry engine is configured to collect and analyze application data at the client device and report the analyzed data to a service provider associated with the application. The telemetry application includes a specialized set of components, such as a telemetry transport component configured to communicate with the service provider, a data collection module configured to retrieve data from the application, and a rule manager and analyzer configured to analyze collected data according to a set of data collection rules provided by the service provider. The telemetry engine enables collection and analysis of telemetry data from multiple distributed client devices. The client devices dynamically change over time to ensure that current and important information is reported to the service provider.Type: ApplicationFiled: August 7, 2013Publication date: February 12, 2015Applicant: Microsoft CorporationInventors: Erik Ashby, Eric Smith, George Arthur Herbert, III, Danny Thayer, Bruce Wiedeman, Larry Jack Israel, Robert Novitskey, Peter Gurevich, Mukunda Murthy, Jacob Pitts, Eric Borzello, Yi-Lei Wu, Bala Murali Loganath
-
Patent number: 8837278Abstract: A system and a process for deploying a computer file involves a client computer applying the computer file concurrently with downloading the computer file from a file server. The concurrent operations can be performed even when the data of the computer file is downloaded out of order. The computer file includes a plurality of file segments. The client computer obtains information defining the file segments and monitors the received data of the computer file during downloading. When downloading of a file segment is complete, the client computer applies the completed segment concurrently with receiving other segments of the computer file from the file server. The process can be used when the computer file is downloaded using a multicast protocol, but is not limited to use with multicast protocols. The client computer can request only needed segments of the computer file.Type: GrantFiled: November 19, 2010Date of Patent: September 16, 2014Assignee: Microsoft CorporationInventors: Richard T. Russo, Aaron Matthew Tyler, Blaine Young, Bruce Green, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich, Vittal Pai, Andrew Sveikauskas, P. Daniel Suberviola, II
-
Patent number: 8775474Abstract: Common metadata exposure with digital images involves making image metadata types that are common across multiple image file formats accessible via an application programming interface (API). In an example embodiment, a browser exposes an image metadata API that may be called with reference to a preselected image metadata name. The browser determines an image metadata value that is associated with the preselected image metadata name from image metadata of a targeted image. When the image metadata value is returned to a caller of the image metadata API, the caller may consume or present the image metadata value in any manner.Type: GrantFiled: June 29, 2007Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Cyra S Richardson, Peter A Gurevich, Saurabh D Mehta
-
Patent number: 8521902Abstract: Described herein are various principles for operating a connectionless content unit transfer protocol to transmit content of a content unit to multiple clients using a shared buffer. A server may transfer content of one or more content units to each of multiple clients upon request from the client using individual buffers. For each content unit being transferred, the server may maintain a count of the aggregate size of buffers for transferring content of that content unit. If the server determines that the aggregate size of the buffers transmitting a particular content unit is larger than the content unit itself, the server may establish a shared buffer for transferring that content unit to clients. A server using a shared buffer in this manner may transfer content of the content unit to clients using the shared buffer until all requesting clients have received the content unit.Type: GrantFiled: December 2, 2010Date of Patent: August 27, 2013Assignee: Microsoft CorporationInventors: Richard T. Russo, Aaron Matthew Tyler, Chandan Rama Reddy, Manoj Krishna Ghosh, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich
-
Publication number: 20120144060Abstract: Described herein are various principles for operating a connectionless content unit transfer protocol to transmit content of a content unit to multiple clients using a shared buffer. A server may transfer content of one or more content units to each of multiple clients upon request from the client using individual buffers. For each content unit being transferred, the server may maintain a count of the aggregate size of buffers for transferring content of that content unit. If the server determines that the aggregate size of the buffers transmitting a particular content unit is larger than the content unit itself, the server may establish a shared buffer for transferring that content unit to clients. A server using a shared buffer in this manner may transfer content of the content unit to clients using the shared buffer until all requesting clients have received the content unit.Type: ApplicationFiled: December 2, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Richard T. Russo, Aaron Matthew Tyler, Chandan Rama Reddy, Manoj Krishna Ghosh, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich
-
Publication number: 20120143993Abstract: Described herein are various principles for operating transfer protocols using adaptive flow control techniques. In accordance with some of these principles, a client may adaptively negotiate with a server regarding a window size to use when communicating datagrams using a connectionless content unit transfer protocol like the Trivial File Transfer Protocol (TFTP). In some implementations, a client may inform a server whether to increase or decrease a window size. In these implementations, the client may increase the window size upon determining that a previous window size has led to successful transfer of content without any loss of datagrams and the client may decrease the window size upon detecting a loss of a datagram. Because of the limited resources available in some environments in which these techniques may be used, in some implementations a window size may be increased by small amounts but may be decreased drastically upon detecting a loss.Type: ApplicationFiled: December 2, 2010Publication date: June 7, 2012Applicant: Microsoft CorporationInventors: Richard T. Russo, Aaron Matthew Tyler, Chandan Rama Reddy, Manoj Krishna Ghosh, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich
-
Publication number: 20120131087Abstract: A system and a process for deploying a computer file involves a client computer applying the computer file concurrently with downloading the computer file from a file server. The concurrent operations can be performed even when the data of the computer file is downloaded out of order. The computer file includes a plurality of file segments. The client computer obtains information defining the file segments and monitors the received data of the computer file during downloading. When downloading of a file segment is complete, the client computer applies the completed segment concurrently with receiving other segments of the computer file from the file server. The process can be used when the computer file is downloaded using a multicast protocol, but is not limited to use with multicast protocols. The client computer can request only needed segments of the computer file.Type: ApplicationFiled: November 19, 2010Publication date: May 24, 2012Applicant: Microsoft CorporationInventors: Richard T. Russo, Aaron Matthew Tyler, Bruce Green, Blaine Young, Alaa H. Abdelhalim, Roger D. Seielstad, Peter A. Gurevich, Vittal Pai, Andrew Sveikauskas, P. Daniel Suberviola, II
-
Patent number: 7917773Abstract: The present visibility-aware service reduces power-intensive activities when a window associated with the visibility-aware service is not visible. The window is not visible when the window is minimized or when the window is switched from a foreground position to a background position on a display.Type: GrantFiled: May 2, 2007Date of Patent: March 29, 2011Assignee: Microsoft CorporationInventors: Zhenbin Xu, Peter A. Gurevich, Joseph S. Laughlin, Andrei Pascovici, David A. McCalib, Sandra G. Roberts
-
Patent number: 7548927Abstract: A method and architecture for reading and updating metadata. A policy component is arranged to receive a request to read or update metadata that may include metadata from a plurality of standards. Each metadata format potentially includes a field corresponding to the request. The policy component determines which fields to read or update in satisfying the request by consulting a repository. The repository includes mappings that map information included in the request (e.g., a path) to locations in the metadata corresponding to the request. The policy component uses the locations to read or update the metadata.Type: GrantFiled: April 21, 2005Date of Patent: June 16, 2009Assignee: Microsoft CorporationInventors: Richard S. Turner, Jr., David Albert, Eric S. Vandenberg, Peter A. Gurevich, Robert A. Wlodarczyk, Robert Earl Sinclair, II, Thomas W. Olsen, Tomasz S. M. Kasperkiewicz
-
Patent number: 7502516Abstract: An improved system and method for an extensible codec architecture for digital images is provided. Executable software code may be operably coupled to a codec manager for requesting imaging operations to be performed on a digital image. The codec manager may receive the request to perform an imaging operation on the digital image and may select an imaging component, such as a codec, from one or more imaging components registered in the computer system for performing an imaging operation on the digital image. An arbitration manager may include functionality for requesting enumeration of the operations an imaging component may perform on a particular digital image. One or more pixel format converters may then convert the pixel format in the digital image to a pixel format supported by an imaging component installed on the system.Type: GrantFiled: February 17, 2005Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: David Albert, Frank Alva Krueger, Rajat Goel, Peter A. Gurevich, Anthony John Rolls Hodsdon, Radu C. Magarint, Thomas W. Olsen, Rahul V. Patil, Cyra S. Richardson, Robert Earl Sinclair, II, Richard S. Turner, Jr., Eric Vandenberg, Robert A. Wlodarczyk
-
Patent number: 7502032Abstract: An operating system (OS) includes a color adjuster that can map a color space to an adjusted color space that a user can discriminate. The color adjuster can map colors in the gaps of the user's discriminable color space to colors that the user can discriminate or, alternatively to cues. The OS can also include an assessor to determine whether a user would benefit from the use of an adjusted color space. The assessor can also receive color discrimination data associated with a user without having to perform an assessment (e.g., from a profile or “passport” that includes data from a previous assessment performed on another computer or device). This data can be stored on removable media, a smart device, a node on a network, and then accessed by the assessor.Type: GrantFiled: October 6, 2004Date of Patent: March 10, 2009Assignee: Microsoft CorporationInventors: Cyra S Richardson, Peter A Gurevich, Thomas W Olsen, Bradley Phillip Gibson, Michael D Stokes
-
Publication number: 20090006474Abstract: Common metadata exposure with digital images involves making image metadata types that are common across multiple image file formats accessible via an application programming interface (API). In an example embodiment, a browser exposes an image metadata API that may be called with reference to a preselected image metadata name. The browser determines an image metadata value that is associated with the preselected image metadata name from image metadata of a targeted image. When the image metadata value is returned to a caller of the image metadata API, the caller may consume or present the image metadata value in any manner.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Cyra S. Richardson, Peter A. Gurevich, Saurabh D. Mehta
-
Publication number: 20090006471Abstract: Specific metadata exposure with digital images involves making image metadata values associated with metadata type identification tags accessible via an application programming interface (API). In an example embodiment, a browser exposes an image metadata API that may be called with reference to a particular metadata type identification tag. The browser ascertains a particular image metadata value that is associated with the particular metadata type identification tag from image metadata of a targeted image item. When the particular image metadata value is returned to a caller of the image metadata API, the caller may consume or present the particular image metadata value in any manner.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Applicant: Microsoft CorporationInventors: Cyra S. Richardson, Peter A. Gurevich, Saurabh D. Mehta
-
Publication number: 20080276248Abstract: The present visibility-aware service reduces power-intensive activities when a window associated with the visibility-aware service is not visible. The window is not visible when the window is minimized or when the window is switched from a foreground position to a background position on a display.Type: ApplicationFiled: May 2, 2007Publication date: November 6, 2008Applicant: Microsoft CorporationInventors: Zhenbin Xu, Peter A. Gurevich, Joseph S. Laughlin, Andrei Pascovici, David A. McCalib, Sandra G. Roberts