Patents by Inventor Brian R. Daugherty
Brian R. Daugherty 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: 8548442Abstract: Service provisioning tasks can be performed to provision or deprovision services for users, reconcile overlapping services, and apply effective service properties. A service can be provisioned by receiving a request to provision the service for a user, reconciling new service properties with current service properties, from one or more service instances, to determine effective service properties, and applying the effective service properties as properties to use for the service for the user. A service can also be provisioned by receiving a request to provision the service for a user, storing a new service instance, and reconciling the new service instance with one or more previously stored service instances for the same service to determine effective service properties. A service provisioning system can perform provisioning operations for one or more internal and external service providers.Type: GrantFiled: January 11, 2010Date of Patent: October 1, 2013Assignee: Microsoft CorporationInventors: Brian R. Daugherty, David S. Callahan, Srivaths B. Copparam
-
Publication number: 20110171938Abstract: Service provisioning tasks can be performed to provision or deprovision services for users, reconcile overlapping services, and apply effective service properties. A service can be provisioned by receiving a request to provision the service for a user, reconciling new service properties with current service properties, from one or more service instances, to determine effective service properties, and applying the effective service properties as properties to use for the service for the user. A service can also be provisioned by receiving a request to provision the service for a user, storing a new service instance, and reconciling the new service instance with one or more previously stored service instances for the same service to determine effective service properties. A service provisioning system can perform provisioning operations for one or more internal and external service providers.Type: ApplicationFiled: January 11, 2010Publication date: July 14, 2011Applicant: Microsoft CorporationInventors: Brian R. Daugherty, Srivaths B. Copparam, David S. Callahan
-
Patent number: 7949944Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas an language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and Web community customization techniques are disclosed.Type: GrantFiled: October 27, 2006Date of Patent: May 24, 2011Assignee: Microsoft CorporationInventors: Scott C Cottrille, Ade A Olubummo, Antony Halim, Brian R Daugherty, Patrick Pei Cai, Craig Harry
-
Patent number: 7725816Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas an language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and Web community customization techniques are disclosed.Type: GrantFiled: October 27, 2006Date of Patent: May 25, 2010Assignee: Microsoft CorporationInventors: Scott C Cottrille, Ade A Olubummo, Antony Halim, Brian R Daugherty, Patrick Pei Cai, Craig Harry
-
Patent number: 7693139Abstract: A system for assisting a user in selecting a packet-based telephony service provider (“PBTSP”) from a group of PBTSPs, and in registering the user with the selected PBTSP for outbound and/or inbound calling. The selection of a particular PBTSP may be stored in a database, and this stored information may be used to enable the user to exchange telephone call data with one of the PBTSPs. One preferred system receives data from the user's computer device, determines whether the user is registered with one the PBTSPs and, if so, transmits data to the computer device which enables it to exchange telephone call data with one of the PBTSPs. The system also receives telephone call data from the computer device, accesses contact information for a PBTSP, and transmits the received telephone call data to the PBTSP using the accessed contact information.Type: GrantFiled: October 12, 2006Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Daniel S. Glasser, Peter S. Ford, Jeremy D. Stone, Brian R. Daugherty
-
Patent number: 7149964Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas and language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and web community customization techniques are disclosed.Type: GrantFiled: February 9, 2000Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Ade A. Olubummo, Antony Halim, Brian R. Daugherty, Patrick Pei Cai, Craig Harry
-
Patent number: 7123609Abstract: A system for assisting a user in selecting a packet-based telephony service provider (“PBTSP”) from a group of PBTSPs, and in registering the user with the selected PBTSP for outbound and/or inbound calling. The selection of a particular PBTSP may be stored in a database, and this stored information may be used to enable the user to exchange telephone call data with one of the PBTSPs. One preferred system receives data from the user's computer device, determines whether the user is registered with one the PBTSPs and, if so, transmits data to the computer device which enables it to exchange telephone call data with one of the PBTSPs. The system also receives telephone call data from the computer device, accesses contact information for a PBTSP, and transmits the received telephone call data to the PBTSP using the accessed contact information.Type: GrantFiled: May 23, 2002Date of Patent: October 17, 2006Assignee: Microsoft CorporationInventors: Daniel S. Glasser, Peter S. Ford, Jeremy D. Stone, Brian R. Daugherty
-
Publication number: 20030147378Abstract: A system for assisting a user in selecting a packet-based telephony service provider (“PBTSP”) from a group of PBTSPs, and in registering the user with the selected PBTSP for outbound and/or inbound calling. The selection of a particular PBTSP may be stored in a database, and this stored information may be used to enable the user to exchange telephone call data with one of the PBTSPs. One preferred system receives data from the user's computer device, determines whether the user is registered with one the PBTSPs and, if so, transmits data to the computer device which enables it to exchange telephone call data with one of the PBTSPs. The system also receives telephone call data from the computer device, accesses contact information for a PBTSP, and transmits the received telephone call data to the PBTSP using the accessed contact information.Type: ApplicationFiled: May 23, 2002Publication date: August 7, 2003Applicant: Microsoft CorporationInventors: Daniel S. Glasser, Peter S. Ford, Jeremy D. Stone, Brian R. Daugherty
-
Publication number: 20020016828Abstract: An architecture for rendering web pages. In one embodiment, a system including a first server, a first-level cache, a second server, a second-level cache and one or more provider objects. The first server receives a request from a requester for a web page. The web page has a number of clips in an arrangement. The server determines the clips and the arrangement based on a key. The first-level cache stores the clips from which the first server is to assemble the web page. The second server populates the first-level cache with any of the clips not yet stored there. The second-level cache stores the clips from which the second server is to populate the first-level cache. The provider object or objects populate the second-level cache with any of the clips not yet stored there.Type: ApplicationFiled: December 3, 1998Publication date: February 7, 2002Inventors: BRIAN R. DAUGHERTY, MARC T. BECK, DONALD J. CLORE
-
Patent number: 6345292Abstract: An architecture for rendering web pages. In one embodiment, a system including a first server, a first-level cache, a second server, a second-level cache and one or more provider objects. The first server receives a request from a requestor for a web page. The web page has a number of clips in an arrangement. The server determines the clips and the arrangement based on a key. The first-level cache stores the clips from which the first server is to assemble the web page. The second server populates the first-level cache with any of the clips not yet stored there. The second-level cache stores the clips from which the second server is to populate the first-level cache. The provider object or objects populate the second-level cache with any of the clips not yet stored there.Type: GrantFiled: December 3, 1998Date of Patent: February 5, 2002Assignee: Microsoft CorporationInventors: Brian R. Daugherty, Marc T. Beck, Donald J. Clore