Patents by Inventor Dmitry Robsman

Dmitry Robsman 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).

  • Publication number: 20060069712
    Abstract: A network-based distributed application system is provided in accordance with the present invention for enabling services to be established locally on a client system. The system may include an application and presentation logic, at least a portion of which is interchangeably processed by a server or a client without modification to the portion. The core functionality provided by the application may be preserved between the client and the server wherein improved network performance may provided along with improved offline service capabilities.
    Type: Application
    Filed: November 14, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Mark Anders, Gary Burd, Scott Guthrie, Satoshi Nakajima, Eric Olsen, Dmitry Robsman, John Shewchuk, Michael Toutonghi, Manu Vasandani
  • Patent number: 6996599
    Abstract: A network-based distributed application system is provided in accordance with the present invention for enabling services to be established locally on a client system. The system may include an application and presentation logic, at least a portion of which is interchangeably processed by a server or a client without modification to the portion. The core functionality provided by the application may be preserved between the client and the server wherein improved network performance may provided along with improved offline service capabilities.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: February 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Mark T. Anders, Gary S. Burd, Scott D. Guthrie, Satoshi Nakajima, Erik B. Olson, Dmitry Robsman, John P. Shewchuk, Michael J. Toutonghi, Manu Vasandani
  • Patent number: 6985946
    Abstract: A method, system, and article of manufacture for providing an authentication and authorization pipeline for use in a web server to grant access to web resources to users. The server creates an entry within an userID to roles database for each user who may access resources present on the web server and creates an entry within the roles to resource database for each resource that may be accessed on the web server. The server then authenticates the identify of each user accessing a resource on the web server using a userID, one or more authentication parameters, and a resource access request, creates a data object having an authenticated userID and one or more roles corresponding to the authenticated userID obtained from the userID to roles database, and authorizes access to a resource identified within the resource access request if one or more roles within the data object correspond to an access role corresponding to the roles listed within the roles to resource database for the identified resource.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: January 10, 2006
    Assignee: Microsoft Corporation
    Inventors: Manu Vasandani, Dmitry Robsman, Bilal Alam
  • Publication number: 20040260754
    Abstract: Systems and methods for mitigating cross-site scripting attacks. When an HTTP request is received from a user computer, the HTTP request is evaluated to determine if it includes a script construct. Particularly, data derived from an outside source that is included in the HTTP request is examined for the presence of script constructs. The presence of a script construct indicates that a cross-site scripting attack is being executed and the server computer is able to prevent the attack from being carried out.
    Type: Application
    Filed: June 20, 2003
    Publication date: December 23, 2004
    Inventors: Erik Olson, David S. Ebbo, Susan Warren, Nikhil Kothari, Scott Guthrie, Peixin Han, Dmitry Robsman
  • Publication number: 20040255300
    Abstract: An application is built in accordance with a particular application framework. A component is incorporated into the application. When an asynchronous operation is to be performed, the component is configured to issue a standard function call in a manner that is independent of the particular application framework used to build the application. An asynchronous operations manager is configured to detect the particular application framework used to build the application, receive the standard function call, perform the asynchronous operation in accordance with a threading and concurrency model of the application framework, and cause a notification to be issued to the component in a manner that is in accordance with the threading and concurrency model when the asynchronous operation is complete. The asynchronous operations manager may determine the application framework by receiving a notification or function call from the application framework itself.
    Type: Application
    Filed: June 13, 2003
    Publication date: December 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Greg D. Schechter, Yann Erik Christensen, Michael J. Marucheck, Dmitry Robsman
  • Publication number: 20040255233
    Abstract: Web pages that share a common layout and/or functionality are associated with at least one master page and at least one endpoint page. Each master page specifies a common layout and/or functionality that are intended to be shared between the web pages. The master pages also include content place holders that identify content segments that are intended to be replaced by content that is obtained from the at least one endpoint page. When a client system requests one of the web pages, the server system merges the appropriate master page and endpoint page into a resulting page that can be rendered as the requested web page by the client system. This enables web pages sharing common features to be created automatically, in real-time, and transparently to the client system, and without having to redundantly store duplicative content for each of the web pages at the server system.
    Type: Application
    Filed: June 11, 2003
    Publication date: December 16, 2004
    Inventors: Joseph K. Croney, David Serge Ebbo, Dmitry Robsman, Mark T. Anders, Scott David Guthrie, Ting-Hao Yang
  • Publication number: 20040236824
    Abstract: Systems and methods for post-cache substitution. To include dynamic content in a response to a client request, a substitution block is inserted in the cached content. When the cached content is written as the response to the client, a delegate associated with the substitution block is invoked to generate the dynamic content. Each time the content is requested the delegate is invoked and the content served in the response to the client request includes dynamic content that could be different from one client request to the next client request for the cached content.
    Type: Application
    Filed: May 23, 2003
    Publication date: November 25, 2004
    Inventors: Bradley D. Millington, Dmitry Robsman
  • Patent number: 6687859
    Abstract: A session manager has a session timeout mechanism to selectively timeout client-server sessions. The session timeout mechanism has multiple timeout buckets to hold corresponding groups of sessions according to the sessions' timeout periods. Sessions located in different ones of the timeout buckets are set to timeout at different times. The session manager also has a session timeout clock that is incremented every predetermined time unit (e.g., every minute). The session timeout clock maintains a pointer to one of the timeout buckets and advances that pointer with each clock increment. The session timeout clock advances the pointer through all of the timeout buckets, one bucket at a time. The session timeout clock advances the pointer repeatedly through all the buckets. The cycle time for the session timeout clock to reference every timeout bucket is equal to the incremental time unit multiplied by the number of buckets.
    Type: Grant
    Filed: July 26, 2002
    Date of Patent: February 3, 2004
    Assignee: Microsoft Corporation
    Inventors: Dmitry Robsman, Murali R. Krishnan
  • Publication number: 20030037294
    Abstract: A session manager has a session timeout mechanism to selectively timeout client-server sessions. The session timeout mechanism has multiple timeout buckets to hold corresponding groups of sessions according to the sessions' timeout periods. Sessions located in different ones of the timeout buckets are set to timeout at different times. The session manager also has a session timeout clock that is incremented every predetermined time unit (e.g., every minute). The session timeout clock maintains a pointer to one of the timeout buckets and advances that pointer with each clock increment. The session timeout clock advances the pointer through all of the timeout buckets, one bucket at a time. The session timeout clock advances the pointer repeatedly through all the buckets. The cycle time for the session timeout clock to reference every timeout bucket is equal to the incremental time unit multiplied by the number of buckets.
    Type: Application
    Filed: July 26, 2002
    Publication date: February 20, 2003
    Inventors: Dmitry Robsman, Murali R. Krishnan
  • Publication number: 20030018827
    Abstract: An HTTP request handling runtime includes a context object and an event pipeline for processing an HTTP request received at a host application from a client application. The context object logically represents the HTTP request and encapsulates at least one property associated with the received HTTP request. The context object is processed by the event pipeline, which includes a plurality of synchronous and/or asynchronous request events. A callback is generated when a request event is raised and when at least one application and/or module is registered with the request event. Each callback instantiates each application and module that is registered with the request event for processing the context object. The plurality of request events can include events that are in a deterministic order and/or request events that are in a non-deterministic order, such as an error event.
    Type: Application
    Filed: June 29, 2001
    Publication date: January 23, 2003
    Inventors: Scott D. Guthrie, Dmitry Robsman
  • Patent number: 6477561
    Abstract: An application program executes on a computer capable of executing multiple execution threads. The threads produce varying processor loads. The application program assigns task requests to the execution threads and keeps track of how many of the threads have become active. The application program also maintains a variable limit on the number of active execution threads. Each execution thread calls a gating function before performing its assigned task request, and also calls an exit function after performing the assigned task request. The gating and exit functions maintain a current count of active execution threads. Furthermore, the gating function potentially changes the variable limit depending on the current processor load of the computer. In addition, the gating function temporarily delays execution of its execution thread depending on a comparison of the number of active execution threads to the variable limit.
    Type: Grant
    Filed: June 11, 1998
    Date of Patent: November 5, 2002
    Assignee: Microsoft Corporation
    Inventor: Dmitry Robsman
  • Patent number: 6446225
    Abstract: A session manager has a session timeout mechanism to selectively timeout client-server sessions. The session timeout mechanism has multiple timeout buckets to hold corresponding groups of sessions according to the sessions' timeout periods. Sessions located in different ones of the timeout buckets are set to timeout at different times. The session manager also has a session timeout clock that is incremented every predetermined time unit (e.g., every minute). The session timeout clock maintains a pointer to one of the timeout buckets and advances that pointer with each clock increment. The session timeout clock advances the pointer through all of the timeout buckets, one bucket at a time. The session timeout clock advances the pointer repeatedly through all the buckets. The cycle time for the session timeout clock to reference every timeout bucket is equal to the incremental time unit multiplied by the number of buckets.
    Type: Grant
    Filed: April 23, 1998
    Date of Patent: September 3, 2002
    Assignee: Microsoft Corporation
    Inventors: Dmitry Robsman, Murali R. Krishnan