Patents by Inventor Michal Piaseczny
Michal Piaseczny 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: 11036712Abstract: Latency-reduced document change discovery in a co-authoring session is provided. When a co-authoring session is established between clients for co-authoring a document, a communication channel that is separate from a content channel is established between each client in the co-authoring session and a notification service. When a client uploads edits made to the document to a server-stored and managed master copy of the document, the client sends a notification on the separate channel to the other clients via the notification service, notifying the other clients that document changes have been made and are available to download from the content service. The other clients are enabled to discover document changes in real-time or in near real-time to when the changes are saved to the master copy of the document, and download the client edits for merging the changes with a local copy of the document.Type: GrantFiled: January 12, 2016Date of Patent: June 15, 2021Assignee: Microsoft Technology Licensing, LLC.Inventors: Michal Piaseczny, Jordan Spencer Rudd, Amelie Dagenais, Dmitry Shafranov, Yessen Yessetovich Amirzhanov
-
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: 9996618Abstract: Technologies are described herein for locating relevant content items across multiple disparate content sources. Query parameters are received from a user interface for defining a query for searching a number of content sources located on multiple, disparate content servers. A native search is executed on each of the content servers based on the received query parameters, and query statistics and other data regarding content items in the content sources matching the query parameters are received. The query statistics are aggregated across the content servers and presented in the user interface. The presentation of the query statistics may be broken out by each content source, by each query phrase segmented from the query, and the like. In addition, a preview of a number of content items matching the query parameters is presented based on the data received.Type: GrantFiled: July 1, 2016Date of Patent: June 12, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Bradley Stevenson, Adam David Harmetz, Quentin Gary Christensen, Julian Zbogar Smith, Anupama Janardhan, Carlos David Argott Hernandez, Ramanathan Somasundaram, Benjamin Joseph Rinaca, Fan Mao, Graham Lee McMynn, Jessica Anne Alspaugh, Michal Piaseczny, Tudor Baraboi, Ashish Shrikrishna Malgi, Thottam R. Sriram, Zainal Arifin, John D. Fan, Kameshwar Jayaraman
-
Publication number: 20180004573Abstract: A computer system supports measuring execution time of concurrent threads. A thread allocates a timing buffer in thread local storage. During execution, the thread also has access to a system timer which it can sample with microsecond or better precision with a single instruction. For any sequence of instructions within the thread for which execution time is to be measured, the sequence of instructions has an identifier and includes two commands, herein called a start command and an end command. The start command samples the system timer to obtain a start time, and stores the identifier and the start time in the timing buffer in the thread local storage. The end command samples the system timer to obtain an end time, and updates the data for the corresponding identifier in the timing buffer, to indicate an elapsed time for execution of the sequence of instructions. The start command and end command each can be implemented as a single executable instruction.Type: ApplicationFiled: June 29, 2016Publication date: January 4, 2018Inventors: Marcus Markiewicz, Nicolas Borden, Michal Piaseczny
-
Patent number: 9817898Abstract: Technologies are described herein for locating relevant content items across multiple disparate content sources. Query parameters are received from a user interface for defining a query for searching a number of content sources located on multiple, disparate content servers. A native search is executed on each of the content servers based on the received query parameters, and query statistics and other data regarding content items in the content sources matching the query parameters are received. The query statistics are aggregated across the content servers and presented in the user interface. The presentation of the query statistics may be broken out by each content source, by each query phrase segmented from the query, and the like. In addition, a preview of a number of content items matching the query parameters is presented based on the data received.Type: GrantFiled: November 14, 2011Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Bradley Stevenson, Adam David Harmetz, Quentin Gary Christensen, Julian Zbogar Smith, Anupama Janardhan, Carlos David Argott Hernandez, Ramanathan Somasundaram, Benjamin Joseph Rinaca, Fan Mao, Graham Lee McMynn, Jessica Anne Alspaugh, Michal Piaseczny, Tudor Baraboi, Ashish Shrikrishna Malgi, Thottam R. Sriram, Zainal Arifin, John D. Fan, Kameshwar Jayaraman
-
Publication number: 20170199788Abstract: Latency-reduced document change discovery in a co-authoring session is provided. When a co-authoring session is established between clients for co-authoring a document, a communication channel that is separate from a content channel is established between each client in the co-authoring session and a notification service. When a client uploads edits made to the document to a server-stored and managed master copy of the document, the client sends a notification on the separate channel to the other clients via the notification service, notifying the other clients that document changes have been made and are available to download from the content service. The other clients are enabled to discover document changes in real-time or in near real-time to when the changes are saved to the master copy of the document, and download the client edits for merging the changes with a local copy of the document.Type: ApplicationFiled: January 12, 2016Publication date: July 13, 2017Applicant: Microsoft Technology Licensing, LLC.Inventors: Michal Piaseczny, Jordan Spencer Rudd, Amelie Dagenais, Dmitry Shafranov, Yessen Yessetovich Amirzhanov
-
Publication number: 20170032039Abstract: Technologies are described herein for locating relevant content items across multiple disparate content sources. Query parameters are received from a user interface for defining a query for searching a number of content sources located on multiple, disparate content servers. A native search is executed on each of the content servers based on the received query parameters, and query statistics and other data regarding content items in the content sources matching the query parameters are received. The query statistics are aggregated across the content servers and presented in the user interface. The presentation of the query statistics may be broken out by each content source, by each query phrase segmented from the query, and the like. In addition, a preview of a number of content items matching the query parameters is presented based on the data received.Type: ApplicationFiled: July 1, 2016Publication date: February 2, 2017Inventors: Bradley Stevenson, Adam David Harmetz, Quentin Gary Christensen, Julian Zbogar Smith, Anupama Janardhan, Carlos David Argott Hernandez, Ramanathan Somasundaram, Benjamin Joseph Rinaca, Fan Mao, Graham Lee McMynn, Jessica Anne Alspaugh, Michal Piaseczny, Tudor Baraboi, Ashish Shrikrishna Malgi, Thottam R. Sriram, Zainal Arifin, John D. Fan, Kameshwar Jayaraman
-
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: 20130297576Abstract: Technologies are described herein for providing efficient in-place preservation of content in multiple, disparate content sources without disrupting end-users' access to the content or content sources. A preservation request comprising a specification of a content source and a filter specification is received and the content source is marked as “on hold.” If a content item in the content source is modified or deleted, a copy of the current version of the content item is placed in a preservation storage area. A trim job may be run periodically that removes content items from the preservation storage area that do not match the filter specification.Type: ApplicationFiled: May 3, 2012Publication date: November 7, 2013Applicant: MICROSOFT CORPORATIONInventors: Quentin Gary Christensen, Michal Piaseczny, John D. Fan, Julian Zbogar Smith, Benjamin Joseph Rinaca, Ramanathan Somasundaram, Graham Lee McMynn, Adam David Harmetz, Jessica Anne Alspaugh, Bradley Stevenson, Sridharan Ramanathan, Tudor Baraboi, Thottam R. Sriram, Zainal Arifin, Yingtao Dong, Sarosh Anwar, Anupama Janardhan, Ashish Shrikrishna Malgi, Khoj M. Ladha
-
Publication number: 20130124552Abstract: Technologies are described herein for locating relevant content items across multiple disparate content sources. Query parameters are received from a user interface for defining a query for searching a number of content sources located on multiple, disparate content servers. A native search is executed on each of the content servers based on the received query parameters, and query statistics and other data regarding content items in the content sources matching the query parameters are received. The query statistics are aggregated across the content servers and presented in the user interface. The presentation of the query statistics may be broken out by each content source, by each query phrase segmented from the query, and the like. In addition, a preview of a number of content items matching the query parameters is presented based on the data received.Type: ApplicationFiled: November 14, 2011Publication date: May 16, 2013Applicant: Microsoft CorporationInventors: Bradley Stevenson, Adam David Harmetz, Quentin Gary Christensen, Julian Zbogar Smith, Anupama Janardhan, Carlos David Argott Hernandez, Ramanathan Somasundaram, Benjamin Joseph Rinaca, Fan Mao, Graham Lee McMynn, Jessica Anne Alspaugh, Michal Piaseczny, Tudor Baraboi, Ashish Shrikrishna Malgi, Thottam R. Sriram, Zainal Arifin, John D. Fan, Kameshwar Jayaraman
-
Publication number: 20130117218Abstract: An electronic discovery (eDiscovery) application is used in managing an electronic discovery process across different electronic data sources using a central interface. The eDiscovery application assists in managing: authentication support for the different data sources; accessing the different data sources; placing holds on content across the different data sources; searching and filtering content across the different data sources; gathering data across the data sources; and the like. The eDiscovery application may be configured as an application on premise, a cloud based service and/or a combination of a cloud based service and an application.Type: ApplicationFiled: November 3, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: John D. Fan, Adam David Harmetz, Sridharan Venkatramani Ramanathan, Julian Zbogar-Smith, Thottam R. Sriram, Zainal Arifin, Anupama Janardhan, Ramanathan Somasundaram, Jessica Anne Alspaugh, Bradley Stevenson, Michal Piaseczny, Quentin Christensen
-
Publication number: 20110213764Abstract: A method for monitoring search performance on a server computer includes determining the processing time for a plurality of operations related to a search on the server computer. The determined processing time for each of the plurality of operations is stored in a database. Aggregate processing times are determined for the plurality of operations and the aggregate processing times are stored in the database.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Applicant: MICROSOFT CORPORATIONInventors: Brion Stone, Viktoriya Taranov, Michal Piaseczny, Menton Joseph Frable
-
Patent number: 7562361Abstract: A computing device includes an operating system that manages an application and maintains threads relating thereto, where each thread has assigned attributes and the operating system executes each thread according to each attribute thereof. An interface process of the application receives a thread with a request for the application, sets an attribute of the request/thread to enforce a limitation within the application, and forwards the request/thread to the application for further processing in accordance with the limitation to produce a result. The interface process thereafter receives the same thread with the result from the application, resets the attribute of the result/thread to remove the limitation outside of the application, and forwards the result/thread for delivery to the requester. Thus, the interface process ensures by way of setting and resetting the attribute on the thread that the limitation on the application is satisfied.Type: GrantFiled: February 26, 2004Date of Patent: July 14, 2009Assignee: Microsoft CorporationInventors: Daniel Kogan, Robin Smith, Chris White, Michal Piaseczny
-
Publication number: 20070240048Abstract: A filter object comprising a standard sending interface consumed from an object framework to send at least one filter value to at least one consumer object supported by the object framework and a user interface to allow a user to configure a connection between the filter object and a consumer object. A developer may create a consumer object with a receiving interface such that the consumer object may accept filter values in order to filter the data it may display to a user. However, a filter developer may create a filter object with a sending interface such that the filter object may send a filter value to consuming objects that implement a similar receiving interface. If the consumer object does not implement a receiving interface compatible with the filter object, the consumer object may not be able to receive filter values from the filter object.Type: ApplicationFiled: March 31, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventors: Michal Piaseczny, Christopher McKulka
-
Publication number: 20070233812Abstract: A computer implemented system comprising a server-side object framework implementing a standard communication interface, a filter object to send a filter value over the standard communication interface, and a consumer object to receive the filter value over the standard communication interface. A developer may create a consumer object with a receiving interface such that the consumer object may accept filter values in order to filter the data it may display to a user. However, a filter developer may create a filter object with a sending interface such that the filter object may send a filter value to consuming objects that implement a similar receiving interface. If the consumer object does not implement a receiving interface compatible with the filter object, the consumer object may not be able to receive filter values from the filter object.Type: ApplicationFiled: March 31, 2006Publication date: October 4, 2007Applicant: Microsoft CorporationInventors: Michal Piaseczny, Christopher McKulka
-
Publication number: 20050198637Abstract: A computing device includes an operating system that manages an application and maintains threads relating thereto, where each thread has assigned attributes and the operating system executes each thread according to each attribute thereof. An interface process of the application receives a thread with a request for the application, sets an attribute of the request/thread to enforce a limitation within the application, and forwards the request/thread to the application for further processing in accordance with the limitation to produce a result. The interface process thereafter receives the same thread with the result from the application, resets the attribute of the result/thread to remove the limitation outside of the application, and forwards the result/thread for delivery to the requester. Thus, the interface process ensures by way of setting and resetting the attribute on the thread that the limitation on the application is satisfied.Type: ApplicationFiled: February 26, 2004Publication date: September 8, 2005Inventors: Daniel Kogan, Robin Smith, Chris White, Michal Piaseczny