Patents by Inventor Maxim V. Stepin

Maxim V. Stepin 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: 8244740
    Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon that facilitate providing suggested sites in accordance with target sites are provided. Web-browsed data is locally stored on a user device and uploaded to a suggestion engine. Additional web-browsed data is communicated to the suggestion engine via a suggested site request that provides a request for suggested sites related to a target site. In embodiments, the web-browsed data contained in the suggested site request includes data not previously uploaded to the suggestion engine. The suggestion engine utilizes the web-browsed data uploaded to the suggestion engine and the web-browsed data communicated via the suggested site request to provide suggested sites in association with the target site.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: August 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Richard J. Gruenhagen, Andrew P. Oakley, Maxim V. Stepin, Christopher A. Meyers, Srinath R. Aaleti, Jason A. Bolla, Nikolay A. Glushnev
  • Patent number: 7899031
    Abstract: Aspects of the subject matter described herein relate to locally terminating an established connection. In aspects, a connection between two nodes is established. A network device lies on the path over which packets associated with the connection travel to get to either of the two nodes. After the connection is established, the network device attempts to create a safe point at which the connection can be terminated at the network device. To do so, the network device begins buffering packets and looking for information that indicates that all outstanding packets between the two nodes have been received either by one of the two nodes or have been buffered by the network device. After a safe point is reached, the network device may terminate the connection locally in a way that is transparent to the two nodes.
    Type: Grant
    Filed: November 20, 2007
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Alexander Malysh, Maxim V Stepin
  • Publication number: 20100131441
    Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon that facilitate providing suggested sites in accordance with target sites are provided. Web-browsed data is locally stored on a user device and uploaded to a suggestion engine. Additional web-browsed data is communicated to the suggestion engine via a suggested site request that provides a request for suggested sites related to a target site. In embodiments, the web-browsed data contained in the suggested site request includes data not previously uploaded to the suggestion engine. The suggestion engine utilizes the web-browsed data uploaded to the suggestion engine and the web-browsed data communicated via the suggested site request to provide suggested sites in association with the target site.
    Type: Application
    Filed: November 26, 2008
    Publication date: May 27, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: RICHARD J. GRUENHAGEN, ANDREW P. OAKLEY, MAXIM V. STEPIN, CHRISTOPHER A. MEYERS, SRINATH R. AALETI, JASON A. BOLLA, NIKOLAY A. GLUSHNEV
  • Publication number: 20090129399
    Abstract: Aspects of the subject matter described herein relate to locally terminating an established connection. In aspects, a connection between two nodes is established. A network device lies on the path over which packets associated with the connection travel to get to either of the two nodes. After the connection is established, the network device attempts to create a safe point at which the connection can be terminated at the network device. To do so, the network device begins buffering packets and looking for information that indicates that all outstanding packets between the two nodes have been received either by one of the two nodes or have been buffered by the network device. After a safe point is reached, the network device may terminate the connection locally in a way that is transparent to the two nodes.
    Type: Application
    Filed: November 20, 2007
    Publication date: May 21, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Alexander Malysh, Maxim V. Stepin
  • Patent number: 7093235
    Abstract: A novel system and method provides a concrete relative measure for evaluating coding quality. The novel system and method do not rely on bug counting. Instead, the number of defective lines of code is compared to a total number of opportunities to create such defects. A defective line is a line that is deleted, added or changed subsequent to drafting of the prior version of the code. In an embodiment, a deletion and an addition are each treated as single defects, while modification of a line of code is treated as two defects. In this way, regardless of whether modification is viewed as deletion followed by addition, or rather simply a single step of modification, the number of defects in either case is the same.
    Type: Grant
    Filed: December 13, 2002
    Date of Patent: August 15, 2006
    Assignee: Microsoft Corporation
    Inventors: Herrick J. Andrews, Maxim V. Stepin
  • Publication number: 20040117761
    Abstract: A novel system and method provides a concrete relative measure for evaluating coding quality. The novel system and method do not rely on bug counting. Instead, the number of defective lines of code is compared to a total number of opportunities to create such defects. A defective line is a line that is deleted, added or changed subsequent to drafting of the prior version of the code. In an embodiment, a deletion and an addition are each treated as single defects, while modification of a line of code is treated as two defects. In this way, regardless of whether modification is viewed as deletion followed by addition, or rather simply a single step of modification, the number of defects in either case is the same.
    Type: Application
    Filed: December 13, 2002
    Publication date: June 17, 2004
    Applicant: Microsoft Corporation
    Inventors: Herrick J. Andrews, Maxim V. Stepin