Patents by Inventor Jitesh Sachdeva
Jitesh Sachdeva 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: 10909080Abstract: Systems and methods for enabling the real-time sharing of document edits are disclosed herein. Documents being edited may use backing stores that are not originally compatible to share edits in a coauthoring environment and thus require additional attention before coauthoring edits can be shared in real-time. The systems and methods described may provide for the analysis of high level functions within the document editor to determine the underlying activities. Both the high level functions and underlying activities may be analyzed to determine whether it is safe to implement the changes they represent in real-time on an endpoint. When it is determined that the changes are safe to implement, the changes will be implemented and further real-time edits will be shared. When it is determined that the edits are not safe to implement, real-time updates will be suspended until the next selected-time update, at which time real-time sharing will recommence.Type: GrantFiled: June 26, 2015Date of Patent: February 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Brian Gaiennie Hyams, Michelle Elena Keslin, Ali Taleghani, Jitesh Sachdeva, Daniel Robert Snyder, Amelie Dagenais, Michal Piaseczny, Jordan Spencer Rudd, Yessen Yessetovich Amirzhanov
-
Patent number: 10713434Abstract: Transfer of content between documents of different storage types is provided. Different versions of an endpoint (e.g., a productivity application) such as a mobile version and a desktop version, for example, may be enabled to process the same document and synchronize changes to the document content, even though the different versions or endpoints may use distinct formats for the same document.Type: GrantFiled: December 28, 2017Date of Patent: July 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michelle Keslin, Daniel Snyder, Ali Taleghani, Nupur Agarwal, Jitesh Sachdeva
-
Patent number: 10565297Abstract: Systems and methods for enabling the real-time sharing of document edits as rumored changes are disclosed herein. As an editor makes changes to a document being coauthored, those edits may be entered into the editor's copy as concrete changes that are incorporated into the copy's backing store, and may be shared as rumored changes to endpoints that are not incorporated into their backing stores. Rumored changes display the endpoint's real-time interpretation of an edit made by an editor, but are not incorporated as concrete changes until a save command occurs. By enabling the real-time display of edits as rumored changes, editing users can make edits naturally and endpoint users can see those edits being made with a reduced chance of corruption on the endpoint and lower network overhead and processing by the computing devices involved in the coauthoring environment.Type: GrantFiled: June 26, 2015Date of Patent: February 18, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Michelle Elena Keslin, Jitesh Sachdeva, Ali Taleghani
-
Patent number: 10198411Abstract: Additional document information may be stored through change tracking. In some examples, an application, such as a document processing application, may allow collaborative creation and/or editing of a document. As individual collaborators enter new content or make changes to existing content, the new content and/or changes go through two phases. As an individual collaborator is editing, the change is temporary. The collaborator may decide not to integrate it to the document. The temporary content may become permanent or integrated through a save action (manual or automatic). In some examples, the temporary content may be shared with other collaborators through a scheme to indicate its status as temporary giving the collaborators a true collaboration experience.Type: GrantFiled: September 3, 2015Date of Patent: February 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michelle Keslin, Daniel Snyder, Ali Taleghani, Jitesh Sachdeva
-
Patent number: 10051020Abstract: Systems and methods for improving real-time coauthoring in a distributed environment without a central document manager are disclosed herein. Due to communication being non-instantaneous, the state of a document on an endpoint may differ from the state of the document on an editor at the time that an edit is made. The different states, however, may be reconcilable via a vector clock translation. Each coauthor may maintain an array of vector clocks to track the state of the document for each coauthor. The vector clocks may be included when transmitting indications of edits so that an endpoint in a modified state can translate the edit to comply with the modified state of the document. Translating edits enables more edits to be implement in real-time than otherwise possible in a distributed environment without a central document manager.Type: GrantFiled: June 26, 2015Date of Patent: August 14, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michelle Elena Keslin, Jitesh Sachdeva, Nupur Agarwal, Victor Kozyrev, Ali Taleghani
-
Publication number: 20180121402Abstract: Transfer of content between documents of different storage types is provided. Different versions of an endpoint (e.g., a productivity application) such as a mobile version and a desktop version, for example, may be enabled to process the same document and synchronize changes to the document content, even though the different versions or endpoints may use distinct formats for the same document.Type: ApplicationFiled: December 28, 2017Publication date: May 3, 2018Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michelle KESLIN, Daniel SNYDER, Ali TALEGHANI, Nupur AGARWAL, Jitesh SACHDEVA
-
Patent number: 9953018Abstract: Transfer of content between documents of different storage types is provided. Different versions of an endpoint (e.g., a productivity application) such as a mobile version and a desktop version, for example, may be enabled to process the same document and synchronize changes to the document content, even though the different versions or endpoints may use distinct formats for the same document.Type: GrantFiled: September 3, 2015Date of Patent: April 24, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Michelle Keslin, Daniel Snyder, Ali Taleghani, Nupur Agarwal, Jitesh Sachdeva
-
Publication number: 20160381099Abstract: Systems and methods for improving real-time coauthoring in a distributed environment without a central document manager are disclosed herein. Due to communication being non-instantaneous, the state of a document on an endpoint may differ from the state of the document on an editor at the time that an edit is made. The different states, however, may be reconcilable via a vector clock translation. Each coauthor may maintain an array of vector clocks to track the state of the document for each coauthor. The vector clocks may be included when transmitting indications of edits so that an endpoint in a modified state can translate the edit to comply with the modified state of the document. Translating edits enables more edits to be implement in real-time than otherwise possible in a distributed environment without a central document manager.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: Microsoft Technology Licensing, LLC.Inventors: Michelle Elena Keslin, Jitesh Sachdeva, Nupur Agarwal, Victor Kozyrev, Ali Taleghani
-
Publication number: 20160378737Abstract: Systems and methods for enabling the real-time sharing of document edits as rumored changes are disclosed herein. As an editor makes changes to a document being coauthored, those edits may be entered into the editor's copy as concrete changes that are incorporated into the copy's backing store, and may be shared as rumored changes to endpoints that are not incorporated into their backing stores. Rumored changes display the endpoint's real-time interpretation of an edit made by an editor, but are not incorporated as concrete changes until a save command occurs. By enabling the real-time display of edits as rumored changes, editing users can make edits naturally and endpoint users can see those edits being made with a reduced chance of corruption on the endpoint and lower network overhead and processing by the computing devices involved in the coauthoring environment.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Michelle Elena Keslin, Jitesh Sachdeva, Ali Taleghani
-
Publication number: 20160328368Abstract: Systems and methods for enabling the real-time sharing of document edits are disclosed herein. Documents being edited may use backing stores that are not originally compatible to share edits in a coauthoring environment and thus require additional attention before coauthoring edits can be shared in real-time. The systems and methods described may provide for the analysis of high level functions within the document editor to determine the underlying activities. Both the high level functions and underlying activities may be analyzed to determine whether it is safe to implement the changes they represent in real-time on an endpoint. When it is determined that the changes are safe to implement, the changes will be implemented and further real-time edits will be shared. When it is determined that the edits are not safe to implement, real-time updates will be suspended until the next selected-time update, at which time real-time sharing will recommence.Type: ApplicationFiled: June 26, 2015Publication date: November 10, 2016Applicant: Microsoft Technology Licensing, LLC.Inventors: Brian Gaiennie Hyams, Michelle Elena Keslin, Ali Taleghani, Jitesh Sachdeva, Daniel Robert Snyder, Amelie Dagenais, Michal Piaseczny, Jordan Spencer Rudd, Yessen Yessetovich Amirzhanov
-
Publication number: 20160321227Abstract: Additional document information may be stored through change tracking. In some examples, an application, such as a document processing application, may allow collaborative creation and/or editing of a document. As individual collaborators enter new content or make changes to existing content, the new content and/or changes go through two phases. As an individual collaborator is editing, the change is temporary. The collaborator may decide not to integrate it to the document. The temporary content may become permanent or integrated through a save action (manual or automatic). In some examples, the temporary content may be shared with other collaborators through a scheme to indicate its status as temporary giving the collaborators a true collaboration experience.Type: ApplicationFiled: September 3, 2015Publication date: November 3, 2016Inventors: Michelle Keslin, Daniel Snyder, Ali Taleghani, Jitesh Sachdeva
-
Publication number: 20160321226Abstract: Insertion of unsaved content through a content channel is provided. A productivity service receives a content change of a document from a productivity application through a content channel within a period of time. The period of time is within a range of a real time. The content change is applied into the document managed by the productivity service. Subsequently, the content change is transmitted to another productivity application through another content channel within another period of time. The content change is transmitted to prompt the other productivity application to present the document with the content change. The other period of time is also within the range of the real time.Type: ApplicationFiled: September 1, 2015Publication date: November 3, 2016Inventors: Michelle Keslin, Peter Sommer, Ali Taleghani, Jitesh Sachdeva
-
Publication number: 20160321225Abstract: Transfer of content between documents of different storage types is provided. Different versions of an endpoint (e.g., a productivity application) such as a mobile version and a desktop version, for example, may be enabled to process the same document and synchronize changes to the document content, even though the different versions or endpoints may use distinct formats for the same document.Type: ApplicationFiled: September 3, 2015Publication date: November 3, 2016Inventors: Michelle Keslin, Daniel Snyder, Ali Taleghani, Nupur Agarwal, Jitesh Sachdeva