Cross application digital ink repository
First Claim
1. A method comprising:
- receiving, by a digital ink system, a digital ink input to an application;
providing, by the digital ink system to the application, ink stroke data for the digital ink input for storage by the application;
adding, to a digital ink container, an indication of the ink stroke data for the digital ink input stored by the application;
adding, to the digital ink container, data representing a context of the digital ink input, the data representing the context of the digital ink input including an identifier of the application;
communicating the digital ink container to a cross application digital ink repository responsive to determining a digital ink session has ended based on one of the application being closed, 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, 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 digital ink inputs to each of one or more additional applications;
receiving digital ink search criteria as a user input for a search of the cross application digital ink repository; and
identifying one or more digital ink containers in the cross application digital ink repository that satisfy the digital ink search criteria by comparing, for each of multiple digital ink containers in the cross application digital ink repository, the digital ink search criteria to the data in the digital ink container representing the context of the digital ink.
1 Assignment
0 Petitions
Accused Products
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.
187 Citations
19 Claims
-
1. A method comprising:
-
receiving, by a digital ink system, a digital ink input to an application; providing, by the digital ink system to the application, ink stroke data for the digital ink input for storage by the application; adding, to a digital ink container, an indication of the ink stroke data for the digital ink input stored by the application; adding, to the digital ink container, data representing a context of the digital ink input, the data representing the context of the digital ink input including an identifier of the application; communicating the digital ink container to a cross application digital ink repository responsive to determining a digital ink session has ended based on one of the application being closed, 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, 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 digital ink inputs to each of one or more additional applications; receiving digital ink search criteria as a user input for a search of the cross application digital ink repository; and identifying one or more digital ink containers in the cross application digital ink repository that satisfy the digital ink search criteria by comparing, for each of multiple digital ink containers in the cross application digital ink repository, the digital ink search criteria to the data in the digital ink container representing the context of the digital ink. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 for storage in the digital ink store, to add to a digital ink container an indication of the ink stroke data for the digital ink input, and to add to the digital ink container context data representing a context of the digital ink input, the context data including an identifier of the application; a communication module configured to communicate the digital ink container to a cross application digital ink repository responsive to determining a digital ink session has ended based on one of the application being closed, 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, 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 digital ink inputs to each of one or more additional applications; and a search program configured to receive digital ink search criteria as a user input for a search of the cross application digital ink repository, and identify digital ink containers in the cross application digital ink repository that satisfy the digital ink search criteria by comparing, for each of multiple digital ink containers in the cross application digital ink repository, the digital ink search criteria to the data in the digital ink container representing the context of the digital ink. - View Dependent Claims (12, 13)
-
-
14. 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; adding, to a digital ink container, an indication of the ink stroke data for the digital ink input provided to the application; adding, to the digital ink container, context data representing a context of the digital ink input, the context data including a uniform resource identifier of the application that distinguishes the application from other applications; communicating the digital ink container to a cross application digital ink repository responsive to determining a digital ink session has ended based on one of the application being closed, 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, 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 digital ink inputs to each of the other applications; receiving digital ink search criteria as a user input for a search of the cross application digital ink repository; and identifying one or more digital ink containers in the cross application digital ink repository that satisfy the digital ink search criteria by comparing, for each of multiple digital ink containers in the cross application digital ink repository, the digital ink search criteria to the data in the digital ink container representing the context of the digital ink. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification