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: 10541854
    Abstract: 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: Grant
    Filed: September 22, 2017
    Date of Patent: January 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
  • Patent number: 10491673
    Abstract: 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: Grant
    Filed: March 21, 2016
    Date of Patent: November 26, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gautam Bhakar, Manish Garg
  • Patent number: 10481876
    Abstract: 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: Grant
    Filed: January 11, 2017
    Date of Patent: November 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gautam Bhakar, Mihir S. Ray, Thomas W. Millett
  • Publication number: 20180196644
    Abstract: 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: Application
    Filed: January 11, 2017
    Publication date: July 12, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gautam Bhakar, Mihir S. Ray, Thomas W. Millett
  • Patent number: 10007554
    Abstract: 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: Grant
    Filed: June 14, 2013
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gautam Bhakar, Selvaraj Nalliah
  • Publication number: 20180089633
    Abstract: 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: Application
    Filed: September 23, 2016
    Publication date: March 29, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Warren Johnson, Gautam Bhakar
  • Patent number: 9886290
    Abstract: 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: Grant
    Filed: June 14, 2013
    Date of Patent: February 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gautam Bhakar
  • Publication number: 20180013607
    Abstract: 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: Application
    Filed: September 22, 2017
    Publication date: January 11, 2018
    Inventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
  • Patent number: 9806933
    Abstract: 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: Grant
    Filed: June 14, 2013
    Date of Patent: October 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
  • Patent number: 9521171
    Abstract: 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: Grant
    Filed: June 14, 2013
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gautam Bhakar, Sridhar Raman
  • Publication number: 20160205186
    Abstract: 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: Application
    Filed: March 21, 2016
    Publication date: July 14, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gautam Bhakar, Manish Garg
  • Patent number: 9294307
    Abstract: 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: Grant
    Filed: October 7, 2011
    Date of Patent: March 22, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gautam Bhakar, Manish Garg
  • Publication number: 20140280574
    Abstract: 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: Application
    Filed: June 14, 2013
    Publication date: September 18, 2014
    Inventors: Gautam Bhakar, Kevin Christopher Clement, Kenneth Ping-Kuen Chau
  • Publication number: 20140280573
    Abstract: 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: Application
    Filed: June 14, 2013
    Publication date: September 18, 2014
    Inventor: Gautam Bhakar
  • Publication number: 20140282567
    Abstract: 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: Application
    Filed: June 14, 2013
    Publication date: September 18, 2014
    Inventors: Gautam Bhakar, Selvaraj Nalliah
  • Publication number: 20140280572
    Abstract: 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: Application
    Filed: June 14, 2013
    Publication date: September 18, 2014
    Inventors: Gautam Bhakar, Sridhar Raman
  • Patent number: 8661082
    Abstract: 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: Grant
    Filed: June 20, 2008
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Gautam Bhakar, Jorge Pereira
  • Publication number: 20130091227
    Abstract: 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: Application
    Filed: October 7, 2011
    Publication date: April 11, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Gautam Bhakar, Manish Garg
  • Patent number: 8225219
    Abstract: 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: Grant
    Filed: February 12, 2008
    Date of Patent: July 17, 2012
    Assignee: Microsoft Corporation
    Inventors: James J. Edelen, Jorge Pereira, Gautam Bhakar
  • Publication number: 20090319617
    Abstract: 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: Application
    Filed: June 20, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Gautam Bhakar, Jorge Pereira