IP Library Granted Patent US 7,436,535
Granted Patent B2
US 7,436,535 · App. 10/879,527 · Granted Oct 14, 2008

Real-time inking

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,436,535
App. No.
10/879,527
Granted
Oct 14, 2008
Kind
B2
Abstract

A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.

Claims (20)

1. A method for causing a computer to render ink using a dynamic rendering object as attached to a component, said dynamic rendering object having an interface, and said component having an input interface, a synchronous interface, and an asynchronous interface, said method comprising:

receiving ink from said component that orders how data is handled, said ink being received over said dynamic rendering object's interface which is attached to said synchronous interface on the component;

rendering said ink for subsequent display on a display device wherein said rendering occurs in synchronization with the computer receiving said ink;

temporarily caching said rendered ink transmitting said ink from said dynamic rendering object;

receiving a notification from another rendering object, said another rendering object being connected to said asynchronous interface of said component said notification indicating to said dynamic rendering object that said another rendering object has received information relating to said ink from said component; and

clearing said cache of said rendered ink in response to said notification.

2. The method of according to claim 1 , wherein said rendering step provides a user with the appearance of uninterrupted ink flowing from a stylus.

3. The method of according to claim 1 , wherein said dynamic rendering object is part of a synchronous plug-in collection attached to said component.

4. The method of according to claim 1 , further comprising the step of:

passing data to an additional object connected to said rendering object.

5. A computer-readable medium having a program stored thereon, said program for rendering ink using a dynamic rendering object as attached to a component, said dynamic rendering object having an interface, and said component having an input interface, a synchronous interface, and an asynchronous interface, said program comprising the steps of:

receiving ink from said component that orders how data is handled, said ink being received over said dynamic rendering object's interface which is attached to said synchronous interface on the component;

rendering said ink for subsequent display on a display device said rendering occurring in synchronization with receipt of said ink;

temporarily caching said rendered ink; transmitting said ink from said dynamic rendering object;

receiving a notification from another rendering object, said another rendering object being connected to said asynchronous interface of said component said notification indicating to said dynamic rendering object that said another rendering object has received information relating to said ink from said component; and

clearing said cache of said rendered ink in response to said notification.

6. The computer-readable medium of claim 5 , wherein said rendering step provides a user with the appearance of uninterrupted ink flowing from a stylus.

7. The computer-readable medium of claim 5 , wherein said dynamic rendering object is part of a synchronous plug-in collection attached to said component.

8. The computer-readable medium of claim 5 , said program further comprising the step of:

passing data to an additional object connected to said dynamic rendering object.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECORDAL TO REMOVE INADVERTENTLY RECOREDED PROPERTIES SHOWN IN ATTACHED SHEET PREVIOUSLY RECORDED AT REEL: 047681 FRAME: 0916. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 18, 2019
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: SERVICENOW, INC.
Reel/Frame 049797/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2018
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: SERVICENOW, INC.
Reel/Frame 047681/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →