Cross application digital ink repository
AssigneeMicrosoft Technology Licensing, LLC
InventorFrancis Zhou
Life of this patent
Estimating the term…
Abstract
A computing device includes a digital ink system that provides digital ink support to applications on the computing device. Digital ink inputs are received by the digital ink system, which provides ink stroke data for the digital ink inputs to the application for storage in a manner and format the application desires. The digital ink system also generates a digital ink container associated with the digital ink input, and communicates the digital ink container to a digital ink repository. The digital ink repository stores digital ink containers for multiple applications, and can be searched from a computing device to identify digital ink input to an application regardless of which application the digital ink was input to.
Claims21
1-20. (canceled)
A method comprising:
- receiving a digital ink input to an application;
- providing to the application ink stroke data for the digital ink input;
- determining a portion of the digital ink input to include in a digital ink container responsive to determining that a digital ink session has ended, the digital ink session ending due to one of an application switch, a particular user selection being made, a particular amount of time having elapsed, or a threshold amount of time having elapsed since a last ink stroke;
- adding, to the digital ink container, an indication of the ink stroke data for the portion of the digital ink input and context data representing a context of the portion of the digital ink input, the context data including an identifier of the application;
- and
- communicating the digital ink container to a cross application digital ink repository, the cross application digital ink repository storing the digital ink container as well as multiple additional digital ink containers each including ink stroke data indications for additional portions of digital ink input for each of one or more additional applications.
The method of claim 0, wherein the context data further includes:
- a uniform resource identifier that distinguishes the application from other applications;
- a date and/or time at which the portion of the digital ink input was input to the application;
- and
- a geographic location of a device implementing the application at the time the portion of the digital ink input was input to the application.
The method of claim 0, the indication of the ink stroke data comprising an animated view of the portion of the digital ink input.
The method of claim 0, further comprising:
- receiving digital ink search criteria;
- identifying digital ink containers in the cross application digital ink repository that satisfy the digital ink search criteria;
- and
- displaying indications of the portions of digital ink input associated with the identified digital ink containers.
A system comprising:
- one or more storage devices configured to store instructions for an application and a digital ink store associated with the application;
- one or more processors configured to run the application;
- a digital ink system configured to receive a digital ink input to the application, to provide to the application ink stroke data for the digital ink input, to determine a portion of the digital ink input to include in a digital ink container responsive to determining that a digital ink session has ended, the digital ink session ending due to one of an application switch, a particular user selection being made, a particular amount of time having elapsed, or a threshold amount of time having elapsed since a last ink stroke, to add to the digital ink container an indication of the ink stroke data for the portion of the digital ink input and context data representing a context of the portion of the digital ink input, the context data including an identifier of the application;
- and
- a communication module configured to communicate the digital ink container to a cross application digital ink repository, the cross application digital ink repository storing the digital ink container as well as multiple additional digital ink containers each including ink stroke data indications for additional portions of digital ink input for each of one or more additional applications.
A computing device comprising:
- one or more processors;
- and
- a computer-readable storage medium having stored thereon multiple instructions that, responsive to execution by the one or more processors, cause the one or more processors to perform acts comprising:
- receiving a digital ink input to an application executed by the one or more processors;
- providing to the application ink stroke data for the digital ink input;
- determining a portion of the digital ink input to include in a digital ink container responsive to determining that a digital ink session has ended, the digital ink session ending due to one of an application switch, a particular user selection being made, a particular amount of time having elapsed, or a threshold amount of time having elapsed since a last ink stroke;
- adding, to the digital ink container, an indication of the ink stroke data for the portion of the digital ink input and context data representing a context of the portion of the digital ink input, the context data including a uniform resource identifier of the application that distinguishes the application from other applications;
- and
- communicating the digital ink container to a cross application digital ink repository, the cross application digital ink repository storing the digital ink container as well as multiple additional digital ink containers each including ink stroke data indications for additional portions of digital ink input for each of the other applications.
The computing device of claim 350, the portion of the digital ink input having been provided by movement of a pen, and the cross application digital ink repository comprising a storage device implemented in the pen.
Dependencies are inferred from the claim text.