Patents by Inventor Jason C. Mayans
Jason C. Mayans 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: 11240247Abstract: A multi-user computing device, such a communal computing device like an interactive digital whiteboard, can execute single user aware (“SUA”) applications and multi-user aware (“MUA”) applications. Instances of SUA applications execute in the context of a single user. MUA applications can execute in the contexts of multiple authenticated users simultaneously. A multi-user aware OS platform authenticates and de-authenticates users of the multi-user computing device. The multi-user aware OS platform provides notifications to MUA applications when users are authenticated and de-authenticated. When a new user is authenticated, MUA applications begin executing in the context of the newly authenticated user and any other previously authenticated users. When users are de-authenticated, MUA applications stop executing in the context of the de-authenticated user but continue executing in the context of the remaining authenticated users of the multi-user computing device.Type: GrantFiled: July 27, 2018Date of Patent: February 1, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Raju Jain, Kiran Kumar, Michael C. Hilsdale, Jason C. Mayans, Paul C. Barr, Peter G. Davis, Jonathan D. Wiswall, Craig Thomas McIntyre, Guillermo Enrique Rueda, Tom Coon
-
Publication number: 20200034106Abstract: A multi-user computing device, such a communal computing device like an interactive digital whiteboard, can execute single user aware (“SUA”) applications and multi-user aware (“MUA”) applications. Instances of SUA applications execute in the context of a single user. MUA applications can execute in the contexts of multiple authenticated users simultaneously. A multi-user aware OS platform authenticates and de-authenticates users of the multi-user computing device. The multi-user aware OS platform provides notifications to MUA applications when users are authenticated and de-authenticated. When a new user is authenticated, MUA applications begin executing in the context of the newly authenticated user and any other previously authenticated users. When users are de-authenticated, MUA applications stop executing in the context of the de-authenticated user but continue executing in the context of the remaining authenticated users of the multi-user computing device.Type: ApplicationFiled: July 27, 2018Publication date: January 30, 2020Inventors: Raju JAIN, Kiran KUMAR, Michael C. HILSDALE, Jason C. MAYANS, Paul C. BARR, Peter G. DAVIS, Jonathan D. WISWALL, Craig Thomas McINTYRE, Guillermo Enrique RUEDA, Tom COON
-
Patent number: 8185589Abstract: The present invention extends to methods, systems, data structures, and computer program products for organizing electronic mail messages into conversations. Electronic mail conversation items store attribute values representing attributes of corresponding electronic mail conversations and included electronic mail messages. Attributes of an electronic mail conversation can be changed by changing stored attribute values. Receiving an electronic mail message can cause an existing electronic mail conversation to be updated or a new electronic mail conversation to be created. When it is indicated that an operation is to be performed on an electronic mail conversation, a corresponding related operation can be performed on all electronic mail messages included in the electronic mail conversation. Attribute values of an electronic mail conversation can be presented along with portions of included electronic mail messages at a user-interface.Type: GrantFiled: October 26, 2004Date of Patent: May 22, 2012Assignee: Microsoft CorporationInventors: Narasimhan Sundararajan, Jason C. Mayans
-
Patent number: 8180663Abstract: A computer-implemented method for assisting in the scheduling of a meeting. A user who desires to schedule a meeting simply inputs the relevant meeting parameters. In response, the computer evaluates a number of possible meeting times by comparing the input constraints against a predetermined set of suitability criteria. Based on this evaluation, the system identifies suggested meeting time(s), and also may identify rooms suitable for each meeting time. The system also calculates an estimated desirability for each suggested meeting time based on its compliance with the suitability criteria. The suggested meeting time(s) and a visual indicator of desirability for each time are then displayed. In addition, the raw free-busy data for each attendee may still be displayed. When the user selects a suggested meeting time, an electronic meeting request is automatically populated with the meeting time and a suitable place associated with the suggested meeting time.Type: GrantFiled: June 28, 2005Date of Patent: May 15, 2012Assignee: Microsoft CorporationInventors: Paul D. Tischhauser, David R. Reed, Jason C. Mayans, Michael A. Faoro, Brendan C. Fields
-
Patent number: 8150926Abstract: The present invention extends to methods, systems, data structures, and computer program products for organizing electronic mail messages into conversations. Electronic mail conversation items store attribute values representing attributes of corresponding electronic mail conversations and included electronic mail messages. Attributes of an electronic mail conversation can be changed by changing stored attribute values. Receiving an electronic mail message can cause an existing electronic mail conversation to be updated or a new electronic mail conversation to be created. When it is indicated that an operation is to be performed on an electronic mail conversation, a corresponding related operation can be performed on all electronic mail messages included in the electronic mail conversation. Attribute values of an electronic mail conversation can be presented along with portions of included electronic mail messages at a user-interface.Type: GrantFiled: September 9, 2004Date of Patent: April 3, 2012Assignee: Microsoft CorporationInventors: Narasimhan Sundararajan, Jason C. Mayans
-
Patent number: 8069417Abstract: The claimed subject matter provides a system and/or a method that facilitates creating a calendar that enables optimized awareness of at least one event. An interface component can receive data related to an event. An enhanced scheduler component can create a calendar that enables a bifocal calendar view to display an event correlated to a first date with a first time-scale and an event correlated to a second date with a second time-scale.Type: GrantFiled: September 29, 2006Date of Patent: November 29, 2011Assignee: Microsoft CorporationInventors: Alice Jane Bernheim Brush, Danyel A. Fisher, Jason C. Mayans
-
Patent number: 7370051Abstract: Data types can be created, modified and deployed in multi-tier database systems by using extended assemblies. The extended assemblies are created by a back end server using the data and code contained in special tables and object tables of the back end server. The back end server determines which data types are to be deployed in the system, based on push or pull conditions. Thereafter, the corresponding extended assemblies are to be obtained and sent to one or more middle tier servers that utilize the extended assemblies to use the data types. However, some of the middle tier servers may need to be configured with appropriate logic modules prior to utilizing the extended assemblies. A data type can be created or modified by creating or editing data and code contained in the special table and object tables prior to creating the extended assemblies.Type: GrantFiled: June 24, 2003Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: Cliff M. R. Don, Remi A. J. Lemarchand, Jason C. Mayans
-
Publication number: 20040267755Abstract: Data types can be created, modified and deployed in multi-tier database systems by using extended assemblies. The extended assemblies are created by a back end server using the data and code contained in special tables and object tables of the back end server. The back end server determines which data types are to be deployed in the system, based on push or pull conditions. Thereafter, the corresponding extended assemblies are to be obtained and sent to one or more middle tier servers that utilize the extended assemblies to use the data types. However, some of the middle tier servers may need to be configured with appropriate logic modules to prior to utilizing the extended assemblies. A data type can be created or modified by creating or editing data and code contained in the special table and object tables prior to creating the extended assemblies.Type: ApplicationFiled: June 24, 2003Publication date: December 30, 2004Inventors: Cliff M. R. Don, Remi A. J. Lemarchand, Jason C. Mayans