Patents by Inventor Gautam Bhakar
Gautam Bhakar 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: 10541854Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, an application embodied in program instructions stored on one or more computer readable storage media comprises components and a control component. The components communicate requests to invoke others of the components. The control component handles the requests by at least determining whether or not any component identified by the requests has already been downloaded or is yet to be downloaded. The control component invokes the component when already downloaded and retrieves the component when not yet downloaded.Type: GrantFiled: September 22, 2017Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
-
Patent number: 10491673Abstract: Systems and methods for synchronizing conversation data between a client and a server in a networked computing environment. A data structure associated with an e-mail conversation is encoded and shuttled between the client and the server. When received at the server, the data structure is analyzed to determine changes within the e-mail conversation. The data structure is subsequently modified to reflect or include only those changes to minimize the amount of information transferred between the server and client.Type: GrantFiled: March 21, 2016Date of Patent: November 26, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gautam Bhakar, Manish Garg
-
Patent number: 10481876Abstract: Rendering an application is provided. An application script file having scripts corresponding to functions of an application may be retrieved. The application script file may be decomposed into a first script file and a second script file. The first script file may be created by removing at least one script corresponding to at least one function determined for deferred rendering from the application script file. The second script file may be created to include the removed at least one script. The first script file may be sent to a user device to be executed to provide an initial render of the application. The second script file then may be transmitted to the user device for execution of the removed at least one script as part of a deferred rendering of the application.Type: GrantFiled: January 11, 2017Date of Patent: November 19, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gautam Bhakar, Mihir S. Ray, Thomas W. Millett
-
Publication number: 20180196644Abstract: Rendering an application is provided. An application script file having scripts corresponding to functions of an application may be retrieved. The application script file may be decomposed into a first script file and a second script file. The first script file may be created by removing at least one script corresponding to at least one function determined for deferred rendering from the application script file. The second script file may be created to include the removed at least one script. The first script file may be sent to a user device to be executed to provide an initial render of the application. The second script file then may be transmitted to the user device for execution of the removed at least one script as part of a deferred rendering of the application.Type: ApplicationFiled: January 11, 2017Publication date: July 12, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Gautam Bhakar, Mihir S. Ray, Thomas W. Millett
-
Patent number: 10007554Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, at least a portion of an information management application is embodied in program instructions that include various task modules and a scheduler module. In some implementations the program instructions are written in accordance with a single threaded programming language, such as JavaScript or any other suitable single threaded language. When executed, each task module returns control to the scheduler module upon completing. The scheduler module identifies to which of the plurality of task modules to grant control based at least in part on a relevance of each task module to a user interaction.Type: GrantFiled: June 14, 2013Date of Patent: June 26, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Gautam Bhakar, Selvaraj Nalliah
-
Publication number: 20180089633Abstract: A meeting service with cost based meeting time and location optimization is provided. In some examples, costs may be assigned to time fragments in individual users' calendars based on time of day, day of week, other events in the schedules, user behavior, and external factors. In case of a single meeting scheduling, a deadline for the meeting may also be factored into the cost. A scheduling agent may auto-negotiate among attendees of a meeting to determine a lowest cost time for the meeting. In other examples, calendars of multiple users may be optimized on a regular basis or on-demand by re-negotiating existing meetings. User preferences and organizational policies may be used to provide constraints or adjust cost values. Historic data and acceptance of suggested meeting times may be used to learn and adjust a meeting scheduling model. In further examples, similar approaches may be applied to determine suitable meeting locations.Type: ApplicationFiled: September 23, 2016Publication date: March 29, 2018Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Warren Johnson, Gautam Bhakar
-
Patent number: 9886290Abstract: Provided herein are systems, methods, and software for facilitating information exchange services. In at least one implementation, a request originated from an execution environment is received at an application source. The request is a request to load an application in the execution environment from the source. A user associated with the request is identified and a script is generated based on loading preferences associated with the user. The script is then communicated to the execution environment so that the application can be loaded in accordance with the preferences.Type: GrantFiled: June 14, 2013Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Gautam Bhakar
-
Publication number: 20180013607Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, an application embodied in program instructions stored on one or more computer readable storage media comprises components and a control component. The components communicate requests to invoke others of the components. The control component handles the requests by at least determining whether or not any component identified by the requests has already been downloaded or is yet to be downloaded. The control component invokes the component when already downloaded and retrieves the component when not yet downloaded.Type: ApplicationFiled: September 22, 2017Publication date: January 11, 2018Inventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
-
Patent number: 9806933Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, an application embodied in program instructions stored on one or more computer readable storage media comprises components and a control component. The components communicate requests to invoke others of the components. The control component handles the requests by at least determining whether or not any component identified by the requests has already been downloaded or is yet to be downloaded. The control component invokes the component when already downloaded and retrieves the component when not yet downloaded.Type: GrantFiled: June 14, 2013Date of Patent: October 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
-
Patent number: 9521171Abstract: Provided herein are systems, methods, and software for facilitating information exchange services. In at least one implementation, an information exchange service processes communications indicative of a plurality of actions taken with respect to a plurality of derivative versions of a service item associated with a source version of the service item to determine which action of the plurality of actions controls. The information exchange service identifies a modification to apply to data associated with the source version of the service item to reflect the action determined to control and initiates communications indicative of the modification with which to update data associated with each of the plurality of derivative versions of the service item.Type: GrantFiled: June 14, 2013Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Gautam Bhakar, Sridhar Raman
-
Publication number: 20160205186Abstract: Systems and methods for synchronizing conversation data between a client and a server in a networked computing environment. A data structure associated with an e-mail conversation is encoded and shuttled between the client and the server. When received at the server, the data structure is analyzed to determine changes within the e-mail conversation. The data structure is subsequently modified to reflect or include only those changes to minimize the amount of information transferred between the server and client.Type: ApplicationFiled: March 21, 2016Publication date: July 14, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gautam Bhakar, Manish Garg
-
Patent number: 9294307Abstract: Systems and methods for synchronizing conversation data between a client and a server in a networked computing environment. A data structure associated with an e-mail conversation is encoded and shuttled between the client and the server. When received at the server, the data structure is analyzed to determine changes within the e-mail conversation. The data structure is subsequently modified to reflect or include only those changes to minimize the amount of information transferred between the server and client.Type: GrantFiled: October 7, 2011Date of Patent: March 22, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gautam Bhakar, Manish Garg
-
Publication number: 20140280574Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, an application embodied in program instructions stored on one or more computer readable storage media comprises components and a control component. The components communicate requests to invoke others of the components. The control component handles the requests by at least determining whether or not any component identified by the requests has already been downloaded or is yet to be downloaded. The control component invokes the component when already downloaded and retrieves the component when not yet downloaded.Type: ApplicationFiled: June 14, 2013Publication date: September 18, 2014Inventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
-
Publication number: 20140280573Abstract: Provided herein are systems, methods, and software for facilitating information exchange services. In at least one implementation, a request originated from an execution environment is received at an application source. The request is a request to load an application in the execution environment from the source. A user associated with the request is identified and a script is generated based on loading preferences associated with the user. The script is then communicated to the execution environment so that the application can be loaded in accordance with the preferences.Type: ApplicationFiled: June 14, 2013Publication date: September 18, 2014Inventor: Gautam Bhakar
-
Publication number: 20140282567Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, at least a portion of an information management application is embodied in program instructions that include various task modules and a scheduler module. In some implementations the program instructions are written in accordance with a single threaded programming language, such as JavaScript or any other suitable single threaded language. When executed, each task module returns control to the scheduler module upon completing. The scheduler module identifies to which of the plurality of task modules to grant control based at least in part on a relevance of each task module to a user interaction.Type: ApplicationFiled: June 14, 2013Publication date: September 18, 2014Inventors: Gautam Bhakar, Selvaraj Nalliah
-
Publication number: 20140280572Abstract: Provided herein are systems, methods, and software for facilitating information exchange services. In at least one implementation, an information exchange service processes communications indicative of a plurality of actions taken with respect to a plurality of derivative versions of a service item associated with a source version of the service item to determine which action of the plurality of actions controls. The information exchange service identifies a modification to apply to data associated with the source version of the service item to reflect the action determined to control and initiates communications indicative of the modification with which to update data associated with each of the plurality of derivative versions of the service item.Type: ApplicationFiled: June 14, 2013Publication date: September 18, 2014Inventors: Gautam Bhakar, Sridhar Raman
-
Patent number: 8661082Abstract: A message extraction system is described that extracts a previous message from a current message in a conversation thread. The message extraction system receives a current message and identifies a previous message candidate within the current message. The system determines a checksum of the previous message candidate and compares the determined checksum to a previously stored checksum of the previous message. If the two checksums match, the system extracts the previous message from the reply message rather than from the server.Type: GrantFiled: June 20, 2008Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Gautam Bhakar, Jorge Pereira
-
Publication number: 20130091227Abstract: Systems and methods for synchronizing conversation data between a client and a server in a networked computing environment. A data structure associated with an e-mail conversation is encoded and shuttled between the client and the server. When received at the server, the data structure is analyzed to determine changes within the e-mail conversation. The data structure is subsequently modified to reflect or include only those changes to minimize the amount of information transferred between the server and client.Type: ApplicationFiled: October 7, 2011Publication date: April 11, 2013Applicant: MICROSOFT CORPORATIONInventors: Gautam Bhakar, Manish Garg
-
Patent number: 8225219Abstract: Unique content in interrelated email messages is identified and duplicate content filtered out for user friendly display of a flow of exchange within the interrelated messages. Follow-on messages such as replies or forwards are compared to the original message to determine which part of a follow-on message is not present in the original message and is a unique part of the follow-on message. The comparison includes parsing of the messages to extract user viewable parts determination of which extracted part is the last message part containing unique information. Once the unique message part is determined, message body that excludes everything after the unique part including the headers is be displayed.Type: GrantFiled: February 12, 2008Date of Patent: July 17, 2012Assignee: Microsoft CorporationInventors: James J. Edelen, Jorge Pereira, Gautam Bhakar
-
Publication number: 20090319617Abstract: A message extraction system is described that extracts a previous message from a current message in a conversation thread. The message extraction system receives a current message and identifies a previous message candidate within the current message. The system determines a checksum of the previous message candidate and compares the determined checksum to a previously stored checksum of the previous message. If the two checksums match, the system extracts the previous message from the reply message rather than from the server.Type: ApplicationFiled: June 20, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Gautam Bhakar, Jorge Pereira