Patents by Inventor Alexander I. Hopmann
Alexander I. Hopmann 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: 8972348Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: GrantFiled: December 21, 2010Date of Patent: March 3, 2015Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Publication number: 20140250064Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: ApplicationFiled: May 9, 2014Publication date: September 4, 2014Applicant: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 8782748Abstract: Embodiments provide application and/or resource access control features of an online computing environment, but are not so limited. In an embodiment, a computer-implemented method provides access control features for an online application environment based in part on the use of a number of directory service instances isolated from direct customer access and deployed in a defined datacenter architecture. In one embodiment, a computing environment uses web-based access control features and a number of directory service instances having organizational units and corresponding mappings to maintain a support infrastructure as part of providing features of online application services to customers. Other embodiments are included and available.Type: GrantFiled: June 22, 2010Date of Patent: July 15, 2014Assignee: Microsoft CorporationInventors: Marcin Olszewski, Jonathan Luk, Alexander I. Hopmann, Fabricio Chalub Barbosa do Rosario, David Paul Harris Gorbet, Jason Matthew Cahill
-
Publication number: 20110314520Abstract: Embodiments provide application and/or resource access control features of an online computing environment, but are not so limited. In an embodiment, a computer-implemented method provides access control features for an online application environment based in part on the use of a number of directory service instances isolated from direct customer access and deployed in a defined datacenter architecture. In one embodiment, a computing environment uses web-based access control features and a number of directory service instances having organizational units and corresponding mappings to maintain a support infrastructure as part of providing features of online application services to customers. Other embodiments are included and available.Type: ApplicationFiled: June 22, 2010Publication date: December 22, 2011Applicant: Microsoft CorporationInventors: Marcin Olszewski, Jonathan Luk, Alexander I. Hopmann, Fabricio Chalub Barbosa do Rosario, David Paul Harris Gorbet, Jason Matthew Cahill
-
Publication number: 20110093597Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: ApplicationFiled: December 21, 2010Publication date: April 21, 2011Applicant: MICROSOFT CORPORATIONInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 7865469Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: GrantFiled: December 19, 2006Date of Patent: January 4, 2011Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 7577938Abstract: In an implementation of data association, a data item has a data item property with an associated value and a user interface element has an element property with a value that can be defined by an association to the data item property. A binding definition associates the element property of the user interface element with the data item property such that an application program which generates a user interface for display can be developed independent of the data item, and such that the data item can be developed independent of display-related information corresponding to the user interface element.Type: GrantFiled: February 20, 2004Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Samuel W Bent, David J Jenni, Namita Gupta, Alexander I Hopmann
-
Patent number: 7519969Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.Type: GrantFiled: October 23, 2003Date of Patent: April 14, 2009Assignee: Microsoft CorporationInventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
-
Patent number: 7506341Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.Type: GrantFiled: May 17, 2003Date of Patent: March 17, 2009Assignee: Microsoft CorporationInventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
-
Publication number: 20080147781Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: ApplicationFiled: December 19, 2006Publication date: June 19, 2008Inventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 7240091Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization to be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: GrantFiled: June 10, 2003Date of Patent: July 3, 2007Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 7065784Abstract: Provided are methods and systems for integrating the access controls of computer resources into a namespace or domain. For a remote user, a computer network or system is a namespace represented by a URL. In order to enforce the access controls of the computer network being accesses, a remote user is impersonated by a server of the computer system such that access requests to the resources of a system are made by the server in the security context of the remote user. By impersonating the remote user, the actual rights of the remote user are being presented to the access controls rather than the rights of the server. In this manner, the access control of the system can be enforced directly on the remote user and the access control is effectively extended to the namespace.Type: GrantFiled: February 13, 2004Date of Patent: June 20, 2006Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Van C. Van, Brian J. Deen
-
Patent number: 6944642Abstract: The present invention provides systems and methods for detecting and resolving resource conflicts. A resource conflict exists when a client version of a resource differs from a server version of the same resource. A resource conflict primarily arises when a client attempts to upload an altered resource to a server where the server version of the resource is no longer equivalent to the version that the client originally downloaded. The conflict is detected by the server and conflict resolution is initiated. The server is the first level of conflict resolution. The server can compare the conflicting versions of the resource to determine if the changes are not actually conflicting. If the server can resolve the conflict, it does and returns a resource tag to the client. The second level of conflict resolution is at the client. The client typically has knowledge of a schema related to the resource which may enable the client to resolve conflicts that the server could not.Type: GrantFiled: October 4, 1999Date of Patent: September 13, 2005Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Becky Anderson, Brian J. Deen
-
Patent number: 6836795Abstract: Methods, systems, and computer program products for mapping connections and protocol specific resource identifiers. A front-end server receives a request for content from a client. The front-end server decrypts the request as needed, adds a protocol information to the request that identifies the communication protocol used between the client and the front-end server, and then forwards the request to a back-end server for processing. When the back-end server processes the request, the requested content may include one or more protocol specific resource identifiers. However, the protocol specific resource identifiers are based on the protocol information included in the request rather than the protocol used between the front-end server and the back-end server. Upon receiving the requested content back from the back-end server, the front-end server encrypts the content as needed and sends the content to the requesting client.Type: GrantFiled: January 31, 2001Date of Patent: December 28, 2004Assignee: Microsoft CorporationInventors: Joel M. Soderberg, Brian J. Deen, Alexander I. Hopmann
-
Publication number: 20040230911Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.Type: ApplicationFiled: October 23, 2003Publication date: November 18, 2004Applicant: Microsoft CorporationInventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
-
Publication number: 20040227776Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.Type: ApplicationFiled: May 17, 2003Publication date: November 18, 2004Applicant: Microsoft CorporationInventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
-
Publication number: 20040162997Abstract: Provided are methods and systems for integrating the access controls of computer resources into a namespace or domain. For a remote user, a computer network or system is a namespace represented by a URL. In order to enforce the access controls of the computer network being accesses, a remote user is impersonated by a server of the computer system such that access requests to the resources of a system are made by the server in the security context of the remote user. By impersonating the remote user, the actual rights of the remote user are being presented to the access controls rather than the rights of the server. In this manner, the access control of the system can be enforced directly on the remote user and the access control is effectively extended to the namespace.Type: ApplicationFiled: February 13, 2004Publication date: August 19, 2004Inventors: Alexander I. Hopmann, Van C. Van, Brian J. Deen
-
Patent number: 6694335Abstract: A system and method for synchronizing changes among multiple copies of data is disclosed. The system and method allows the data to be synchronized without any copying or transferring of those portions of the data that have not been changed. In particular, the system and method preferably uses an identifier to represent the current state of the data and the identifier is used to determine what, if any, changes have occurred to the data. Thus, instead of comparing the data itself to see if changes have been made, the identifier is used to simply and easily determine if changes were made to the data. Each identifier preferably includes a first portion that identifies a particular source for the data and a second portion that includes a change number that is changed each time the underlying resource is modified. The identifier is preferably opaque or transparent to the client such that the client does not have to understand anything about the format or use of the identifier.Type: GrantFiled: October 4, 1999Date of Patent: February 17, 2004Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 6578054Abstract: Systems and methods for synchronizing multiple copies of data in a network environment that includes servers and clients so that incremental changes made to one copy of the data can be identified, transferred, and incorporated into all other copies of the data. The synchronization can be accomplished regardless of whether modifications to the data have been made by a client while the client is in an on-line or off-line mode of operation. The clients cache data locally as data are modified and downloaded. The caching enables the clients to access the data and allows the synchronization so be performed without transmitting a particular version more than once between a client and a server. Such elimination of redundant data transmission results in an efficient use of time and network bandwidth.Type: GrantFiled: October 4, 1999Date of Patent: June 10, 2003Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen
-
Patent number: 6578069Abstract: Techniques are presented for allowing clients and servers in a computer network executing the WebDAV protocol to identify a specific version of a specific resource a specific version using a resource tag. The resource can be identified even though it has been changed at a server or at an off line local cache of a client that is disconnected from the network and then later re connected to the network for uploading. Also, a resource UID is presented that will not change despite changes to the URL or the resource tag of the resource. Each resource UID of each resource can be cached locally at a client and can be stored at network server in an index. The index allows the resource to be identified uniquely across a collection in a database at a server, across a database at the server, across the entire server, or across all servers in the network.Type: GrantFiled: October 4, 1999Date of Patent: June 10, 2003Assignee: Microsoft CorporationInventors: Alexander I. Hopmann, Rebecca L. Anderson, Brian J. Deen