Patents by Inventor Brian M. Perrin

Brian M. Perrin 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: 9288210
    Abstract: Techniques are described to provide revocable object access. In an implementation, a user may provide content and an object (e.g., a picture) to be published with the content. The object is uploaded to a storage location, and a uniform resource locator (URL) that includes a token is generated for the object. The token is registered in an access control list (ACL), and token permission settings in the ACL are utilized to control access to the object. The URL may be embedded in the content. When a viewer requests the content, the object may be retrieved from the storage location using the URL. The user may revoke access to the object by changing the token permission settings in the ACL.
    Type: Grant
    Filed: January 26, 2009
    Date of Patent: March 15, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joseph Andrew Bono, Jeffrey E. Steinbok, Brian M. Perrin, Rebecca L. Pezely, Eileen S. Hash, Gyorgy K. Schadt, David A. Citron, Jonathan A. Bockelman, Daniel W. Crevier, Michael F. Matsel, Amy J. Beauford, Shabbir A. Shahpurwala
  • Patent number: 8713571
    Abstract: Techniques for asynchronous task execution are described. In an implementation, tasks may be initiated and executed asynchronously, thereby allowing a plurality of calls to be made in parallel. Each task may be associated with a respective timeout that triggers an end to execution of the task. If a timeout for a low priority task expires without completing both the low priority task and a relatively higher priority task, then the low priority task may use the relatively higher priority task to extend execution time of the low priority task in order to allow additional time to perform the low priority task.
    Type: Grant
    Filed: February 17, 2010
    Date of Patent: April 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Edgar A. Banguero, Eric J. Holton, Brian M. Perrin, Daniel W. Crevier, Jose Emmanuel Miranda Steiner, Jeffrey E. Steinbok
  • Patent number: 8195601
    Abstract: A visitor to a profile page is invited to modify a user profile associated with the profile page. If the visitor elects to provide a suggested modification to the profile page, a message is transmitted to the user that owns the profile page requesting authorization to perform the suggested modification. In response to the message, the user can accept the suggested modification to the user profile, decline the suggested modification to the user profile, or edit the suggested modification to the user profile. If the user accepts or edits the suggested modification to the user profile, the user profile is modified accordingly. In this manner, a visitor to a profile page can assist in the creation of a user profile.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: June 5, 2012
    Assignee: Microsoft Corporation
    Inventors: David W. Law, Jeffrey Craig Kunins, Eric Zappa, Brian M. Perrin, Archana M. Gadkari, Dan Wu, Joseph Andrew Bono, Jeffrey Earl Steinbok
  • Patent number: 8010597
    Abstract: A plurality of modules which provide a user with tools for engaging in social networking are created. The plurality of modules are associated with a service. A server hosting the web space receives a selection from the user corresponding to a first module. In response to the selection, the server associates the service with the web space. The first module renders the web space on a client accessing the web space. The server enables a visitor to the web space to access a second module form the plurality of modules associated with the service. The accessed second module will display the web space in a second format on the client of the visitor.
    Type: Grant
    Filed: September 19, 2007
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: Brian M. Perrin, Jeffrey E. Steinbok, Karen G. Luk
  • Publication number: 20110202924
    Abstract: Techniques for asynchronous task execution are described. In an implementation, tasks may be initiated and executed asynchronously, thereby allowing a plurality of calls to be made in parallel. Each task may be associated with a respective timeout that triggers an end to execution of the task. If a timeout for a low priority task expires without completing both the low priority task and a relatively higher priority task, then the low priority task may use the relatively higher priority task to extend execution time of the low priority task in order to allow additional time to perform the low priority task.
    Type: Application
    Filed: February 17, 2010
    Publication date: August 18, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Edgar A. Banguero, Eric J. Holton, Brian M. Perrin, Daniel W. Crevier, Jose Emmanuel Miranda Steiner, Jeffrey E. Steinbok
  • Publication number: 20100192211
    Abstract: Techniques are described to provide revocable object access. In an implementation, a user may provide content and an object (e.g., a picture) to be published with the content. The object is uploaded to a storage location, and a uniform resource locator (URL) that includes a token is generated for the object. The token is registered in an access control list (ACL), and token permission settings in the ACL are utilized to control access to the object. The URL may be embedded in the content. When a viewer requests the content, the object may be retrieved from the storage location using the URL. The user may revoke access to the object by changing the token permission settings in the ACL.
    Type: Application
    Filed: January 26, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Joseph Andrew Bono, Jeffrey E. Steinbok, Brian M. Perrin, Rebecca L. Pezely, Eileen S. Hash, Gyorgy K. Schadt, David A. Citron, Jonathan A. Bockelman, Daniel W. Crevier, Michael F. Matsel, Amy J. Beauford, Shabbir A. Shahpurwala
  • Publication number: 20100082683
    Abstract: A visitor to a profile page is invited to modify a user profile associated with the profile page. If the visitor elects to provide a suggested modification to the profile page, a message is transmitted to the user that owns the profile page requesting authorization to perform the suggested modification. In response to the message, the user can accept the suggested modification to the user profile, decline the suggested modification to the user profile, or edit the suggested modification to the user profile. If the user accepts or edits the suggested modification to the user profile, the user profile is modified accordingly. In this manner, a visitor to a profile page can assist in the creation of a user profile.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: David W. Law, Jeffrey Craig Kunins, Eric Zappa, Brian M. Perrin, Archana M. Gadkari, Dan Wu, Joseph Andrew Bono, Jeffrey Earl Steinbok
  • Publication number: 20090077177
    Abstract: A plurality of modules which provide a user with tools for engaging in social networking are created. The plurality of modules are associated with a service. A server hosting the web space receives a selection from the user corresponding to a first module. In response to the selection, the server associates the service with the web space. The first module renders the web space on a client accessing the web space. The server enables a visitor to the web space to access a second module form the plurality of modules associated with the service. The accessed second module will display the web space in a second format on the client of the visitor.
    Type: Application
    Filed: September 19, 2007
    Publication date: March 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brian M. Perrin, Jeffrey E. Steinbok, Karen G. Luk
  • Publication number: 20090077500
    Abstract: A navigation bar in connection with the web space is generated based on the type of user and the control setting of the web space and includes one or more controls for navigating the web space. A client accessing the web space receives and renders the generated navigation bar. The navigation bar is responsive to an input device of the client and accepts a selection of at least one of the controls from the navigation bar via the input device. The selected control navigates to a predetermined portion of the web space.
    Type: Application
    Filed: September 19, 2007
    Publication date: March 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Brian M. Perrin, Karen G. Luk, Cinthya R. Urasaki, Robert M. Dolin