Patents by Inventor Michael Ammerlaan
Michael Ammerlaan 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: 9146115Abstract: A location enhanced meeting service (“LEM Service”) may provide a geographical based map indicating meeting locations for a selected day. The user can view locations of meetings for a scheduled day, along with travel times. Conditions impacting travel time may be provided to the user along with updated estimated travel times and suggested alternative routes. The scale of the map may be based on the geographical diversity of the attendees. A user can view a location enhanced meeting map for particular meeting, and obtain directions to the meeting. The user can also request to view attendee's locations to the meeting on the map prior to the meeting. If an attendee is expected to be late, the user may establish a voice conference with that attendee. If a user is expected to be late to a meeting, the user may provide a notification to the other attendees of the meeting.Type: GrantFiled: October 18, 2011Date of Patent: September 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Steven Paul Geffner, Gary Caldwell, C. Joe Coplen, Christopher Hugh Pratley, Michael Ammerlaan, Steve Zaske
-
Publication number: 20130096813Abstract: A location enhanced meeting service (“LEM Service”) may provide a geographical based map indicating meeting locations for a selected day. The user can view locations of meetings for a scheduled day, along with travel times. Conditions impacting travel time may be provided to the user along with updated estimated travel times and suggested alternative routes. The scale of the map may be based on the geographical diversity of the attendees. A user can view a location enhanced meeting map for particular meeting, and obtain directions to the meeting. The user can also request to view attendee's locations to the meeting on the map prior to the meeting. If an attendee is expected to be late, the user may establish a voice conference with that attendee. If a user is expected to be late to a meeting, the user may provide a notification to the other attendees of the meeting.Type: ApplicationFiled: October 18, 2011Publication date: April 18, 2013Applicant: MICROSOFT CORPORATIONInventors: Steven Paul Geffner, Gary Caldwell, C. Joe Coplen, Christopher Hugh Pratley, Michael Ammerlaan, Steve Zaske
-
Patent number: 8316101Abstract: Scalable hosting of user solutions is provided. A system for hosting application software includes a local server, one or more remote servers, a configuration database and a content database. The local server includes a web front end module that processes a request from a client computer over the Internet to host application software on a server. The web front end module determines whether the local server or the one or more remote servers will host the application software. The remote server includes a back end module that manages the installation and operation of application software hosted the remote server. The configuration database includes topology information that has descriptions of the server computers that can host application software. The content database includes information on the content of the software applications to be hosted on a server computer.Type: GrantFiled: June 27, 2008Date of Patent: November 20, 2012Assignee: Microsoft CorporationInventors: Michael Ammerlaan, Silviu Ifrim, Kristofer D. Hoffman, Randy D. Thomson
-
Publication number: 20100268793Abstract: Abstract of the Disclosure A method for recognizing strings and annotating, or labeling, the strings with a type label. After the strings are annotated with a type label, application pro gram modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings in an electronic document. The recognize r plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular strings that are of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the string.Type: ApplicationFiled: May 11, 2010Publication date: October 21, 2010Applicant: Microsoft CorporationInventors: Roger Wolff, Tuan Huynh, Nobuya Higashiyama, Ziyi Wang, Jeff Reynar, Michael Ammerlaan
-
Patent number: 7788602Abstract: Strings are recognized and annotated, or labeled, with a type label by a recognizer plug-in. Application program modules may use the type label and other metadata to provide users with a choice of electronic commerce actions. In addition, the user may be provided with a download Uniform Resource Locator (URL) and download action plug-ins for that type label. An ActionGUID may be used to specify the class ids (CLSIDs) of the action plug-ins that may provide actions for a particular semantic category type label. Each DLL has a class id (CLSID), which is a GUID. The ActionGUID is a GUID that is specified by the recognizer plug-in and which corresponds to the CLSID(s) of the only action plug-ins that should be permitted to provide actions for the semantic category type label provided by the recognizer plug-in.Type: GrantFiled: July 16, 2001Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: Jeff Reynar, Ziyi Wang, Michael Ammerlaan
-
Publication number: 20100199357Abstract: Various technologies and techniques are disclosed for increasing security in execution environments. A system is described for handling DLL calls made from untrusted code. An execution environment instantiates a lower trust process when a high trust process determines a need to call untrusted code. When the untrusted code calls a method in an original DLL, the execution environment loads a shim DLL into the lower trust process. The shim DLL has a clone of the method from the original DLL. A method for increasing security when processing calls from untrusted code is described. A shim DLL is created from an original DLL, and is deployed so an execution environment will load the shim DLL instead of the original DLL. When an execution environment receives a call from a caller DLL to the original DLL, the call is routed through the shim DLL. A pluggable validation system is also described.Type: ApplicationFiled: February 2, 2009Publication date: August 5, 2010Applicant: MICROSOFT CORPORATIONInventors: Kristofer D. Hoffman, Michael Ammerlaan, Matthew M. Swann, Dale A. Rector, Hongzhou Ma, Roger F. Grambihler, Shaofeng Zhu, William James Griffin
-
Patent number: 7770102Abstract: A method for recognizing strings and annotating, or labeling, the strings with a type label. After the strings are annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings in an electronic document. The recognizer plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular strings that are of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the string.Type: GrantFiled: June 6, 2000Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Roger Wolff, Tuan Huynh, Nobuya Higashiyama, Ziyi Wang, Jeff Reynar, Michael Ammerlaan
-
Publication number: 20100192193Abstract: Various technologies and techniques are disclosed for restricting security levels that can be used with browser-based applications. When a request is received from an external application to retrieve data for use in a client browser, an intersection is performed on a permission set of a user of the client browser and of the external application to determine a new permission set to use for retrieving the requested data. Techniques for restricting operations of an external application that is being run in a client browser are also described. A session token is returned to a client browser after validating access can be granted to the client browser. Validation is performed to confirm access can be granted to an external application. A request for data is received from the external application, with the request for data containing the session token. The requested data is retrieved and returned to the external application.Type: ApplicationFiled: January 23, 2009Publication date: July 29, 2010Applicant: MICROSOFT CORPORATIONInventors: Elisabeth Katarina Olson, Shaofeng Zhu, Joseph Maxwell Golden, Michael Ammerlaan
-
Patent number: 7716163Abstract: An XML (eXtensible Markup Language) schema to define a list of terms to be recognized as semantic categories is disclosed. Using an instance of the XML schema, a user may easily define terms to be recognized as semantic categories without having to compile a complete recognizer plug-in. The XML schema may be written using any editing tool or XML schema editing tool to create an instance of the schema. An instance of the semantic category list schema is also referred to as a semantic category list file. Typically, the user completes all of the properties of the XML schema and specifies the list of terms to recognize directly in the XML schema. In addition to specifying terms directly in the XML schema, the user may use a binary representation of the list of terms because of size constraints. The user may also define actions in the semantic category list file.Type: GrantFiled: July 17, 2001Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventors: Jeff Reynar, Lee C. Hunt, Michael Ammerlaan
-
Patent number: 7712024Abstract: Application program interfaces (API) are provided for labeling strings while a user is creating a document and providing user actions based on the type of semantic label applied to the string. A recognizer API is provided and includes properties and methods or instructions which allow recognizer plug-ins to semantically label strings of text or cells or information. An action API is provided and includes properties and methods that are called upon when a user initiates particular actions such as opening a web browser, going to a particular URL, or opening an instance of a word processing or spreadsheet program. After the strings are annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label.Type: GrantFiled: July 16, 2001Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Jeff Reynar, Ziyi Wang, Roger Wolff, Tuan Huynh, Nobuya Higashiyama, Michael Ammerlaan
-
Publication number: 20090313628Abstract: A client-server architecture provides mechanisms to assist in minimizing round trips between a client and server. The architecture exposes an object model for client use that is structured similarly to the server based object model. The client batches commands and then determines when to execute the batched commands on the server. Proxy objects act as proxies for objects and serve as a way to suggest additional data retrieval operations for objects which have not been retrieved. Conditional logic and exceptions may be handled on the server without requiring additional roundtrips between the client and server.Type: ApplicationFiled: June 13, 2008Publication date: December 17, 2009Applicant: Microsoft CorporationInventors: Shaofeng Zhu, Michael Ammerlaan, Michael Yu.Kae. Cheng
-
Publication number: 20090235353Abstract: Scalable hosting of user solutions is provided. A system for hosting application software includes a local server, one or more remote servers, a configuration database and a content database. The local server includes a web front end module that processes a request from a client computer over the Internet to host application software on a server. The web front end module determines whether the local server or the one or more remote servers will host the application software. The remote server includes a back end module that manages the installation and operation of application software hosted the remote server. The configuration database includes topology information that has descriptions of the server computers that can host application software. The content database includes information on the content of the software applications to be hosted on a server computer.Type: ApplicationFiled: March 15, 2008Publication date: September 17, 2009Applicant: Microsoft CorporationInventors: Michael Ammerlaan, Roger Francis Grambihler, William J. Griffin, Silviu Ifrim, Kristofer D. Hoffman, Hongzhou Ma, Dale Anson Rector, Randy David Thomson
-
Patent number: 7451389Abstract: A method for recognizing data, including strings and media objects, and annotating, or labeling, the data with a type label. After the data is annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings or media objects in an electronic document. The recognizer plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular data that is of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the data in an electronic document.Type: GrantFiled: June 27, 2002Date of Patent: November 11, 2008Assignee: Microsoft CorporationInventors: Tuan Huynh, Nobuya Higashiyama, Ziyi Wang, Jeff Reynar, Michael Ammerlaan, Roger Wolff, Kevin B. Gjerstad
-
Publication number: 20070168961Abstract: A method of replacing a delegate component associated with a delegate modular software component (“associate delegate component”) at software execution time, the method comprising obtaining a delegate modular software component identifier; selecting one of a plurality of candidate modular software components having a higher priority level than other of the plurality of candidate modular software components, wherein the one of the plurality of candidate modular software components has the same identifier as the delegate modular software component identifier; and replacing the associate delegate component with the one of the plurality of candidate modular software components during the execution of software including the delegate modular software component.Type: ApplicationFiled: December 19, 2005Publication date: July 19, 2007Applicant: Microsoft CorporationInventors: Michael Ammerlaan, Peter Harwood, Rajesh Kamath
-
Publication number: 20070061705Abstract: A system and method for modularized Web provisioning. Functionalities available for Web provisioning are modularized into individual feature files. A site template may reference one or more of such features. A site provisioned using the site template activates the referenced features by default. Features may be added to or removed from the site. A feature may include atomic Web provisioning elements, custom code, metadata specifying properties of the features, and/or activation dependency information specifying precedent features that need to be activated before the feature can be activated. Feature provisioning can be processed through a command-line tool, an object model, and/or a graphic user interface.Type: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Michael Ammerlaan, Peter Harwood, Rajesh Kamath
-
Publication number: 20070005732Abstract: A system and method is provided that centrally stores in a server farm custom jobs defined by developers or administrators of the server farm. The system and method enables the server farm to automatically distribute the jobs to servers in the server farm and to execute the jobs according to parameters defined for the jobs.Type: ApplicationFiled: June 30, 2005Publication date: January 4, 2007Applicant: Microsoft CorporationInventors: John Bankston, Michael Ammerlaan, Suresh Tharamal
-
Publication number: 20070005769Abstract: A system and method is provided that allows solutions for a server farm to be submitted to a centralized location in the server farm. The submitted solutions can be selected and scheduled for automatic deployment for all servers in the server farm. Deployed solutions can be retracted from the servers in the server farm. A damaged server or a new server in the server farm can be synchronized to have the same solutions that have been deployed across the server farm.Type: ApplicationFiled: June 30, 2005Publication date: January 4, 2007Applicant: Microsoft CorporationInventors: Michael Ammerlaan, Arulseelan Thiruppathi, Corey Roussel, John Bankston
-
Publication number: 20020198909Abstract: A method for recognizing data, including strings and media objects, and annotating, or labeling, the data with a type label. After the data is annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. One or more recognizer plug-ins perform the recognition of particular strings or media objects in an electronic document. The recognizer plug-ins may be packaged with an application program module or they may be written by third parties to recognize particular data that is of interest. One or more action plug-ins provide possible actions to be presented to the user based upon the type label associated with the data in an electronic document.Type: ApplicationFiled: June 27, 2002Publication date: December 26, 2002Applicant: Microsoft CorporationInventors: Tuan Huynh, Nobuya Higashiyama, Ziyi Wang, Jeff Reynar, Michael Ammerlaan, Roger Wolff, Kevin B. Gjerstad
-
Publication number: 20020087591Abstract: A method for semantically labeling strings in an electronic document and providing actions in association with those recognized strings is disclosed. Strings are recognized and annotated, or labeled, with a type label by a recognizer plug-in. After the strings are annotated with a type label, application program modules may use the type label and other metadata to provide users with a choice of electronic commerce actions. If the user's computer does not have any actions associated with that type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label. An ActionGUID may be used to specify the class ids (CLSIDs) of the action plug-ins that may be used to provide actions for a particular semantic category type label. Each DLL has a class id (CLSID), which is a GUID.Type: ApplicationFiled: July 16, 2001Publication date: July 4, 2002Applicant: Microsoft CorporationInventors: Jeff Reynar, Ziyi Wang, Michael Ammerlaan
-
Publication number: 20020035581Abstract: Application program interfaces (API) are provided for labeling strings while a user is creating a document and providing user actions based on the type of semantic label applied to the string. A recognizer API is provided and includes properties and methods or instructions which allow recognizer plug-ins to semantically label strings of text or cells or information. An action API is provided and includes properties and methods that are called upon when a user initiates particular actions such as opening a web browser, going to a particular URL, or opening an instance of a word processing or spreadsheet program. After the strings are annotated with a type label, application program modules may use the type label to provide users with a choice of actions. If the user's computer does not have any actions associated with a type label, the user may be provided with the option to surf to a download Uniform Resource Locator (URL) and download action plug-ins for that type label.Type: ApplicationFiled: July 16, 2001Publication date: March 21, 2002Applicant: Microsoft CorporationInventors: Jeff Reynar, Ziyi Wang, Roger Wolff, Tuan Huynh, Nobuya Higashiyama, Michael Ammerlaan