IP Library Granted Patent US 7,450,261
Granted Patent B2
US 7,450,261 · App. 10/985,920 · Granted Nov 11, 2008

Wet ink

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,450,261
App. No.
10/985,920
Granted
Nov 11, 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 (43)

1. A system for rendering information comprising:

a processor hosting a component having an input, a synchronous interface, and an asynchronous interface, said component configured to receive ink information through said input, said processor handling:

a dynamic renderer attached to said synchronous interface that renders said received ink information, said dynamic renderer including a temporary storage, and

a static renderer that renders said received ink information, said a static renderer notifying said dynamic renderer to release said temporary storage relating to said received ink information such that said notification from said static renderer is an object processed by said dynamic renderer, and

such that said component includes an output queue that receives an output from said dynamic renderer and holds said output until retrieved by said static renderer.

2. The system according to claim 1 , wherein said ink information is generated by a stylus.

3. The system according to claim 1 , wherein said static renderer is attached to said asynchronous interface.

4. The system according to claim 1 , further comprising:

a storage that exchanges information with said processor, said storage housing said temporary storage.

5. A method for rendering information comprising the steps of:

receiving ink information through an input of a component;

rendering said received ink information using a dynamic renderer object attached to a synchronous interface of said component;

storing said received ink information in a temporary storage associated with said dynamic renderer object;

temporarily storing an output from said dynamic renderer in an output queue of said component;

alerting said static renderer object that an output from said dynamic renderer is in said output queue;

rendering said received ink information in a static renderer object;

performing one of notifying said dynamic renderer object to erase said received ink information in said temporary storage and deleting said output from said output queue; and

performing the other of notifying said dynamic renderer object to erase said received ink information in said temporary storage and deleting said output from said output queue.

6. The method according to claim 5 , wherein said static renderer object is attached to an asynchronous interface of said component.

7. The method according to claim 5 , wherein said static renderer object is attached to an asynchronous interface of a second component.

8. A system for rendering information comprising:

means for receiving ink information through an input of a component;

means for rendering said received ink information in a dynamic renderer object attached to a synchronous interface of said component;

means for storing said received ink information in a temporary storage associated with said dynamic renderer object;

means for temporarily storing an output from said dynamic renderer in an output queue;

means for alerting said static renderer object that an said output from said dynamic renderer is in said output queue;

means for rendering said received ink information in a static renderer object;

means for notifying said dynamic renderer object to erase said received ink information in said temporary storage; and

means for deleting said output from said output queue.

9. The system according to claim 8 , said component further comprising:

an asynchronous interface such that said static renderer object is attached to said asynchronous interface of said component.

10. The system according to claim 8 , wherein said static renderer object is attached to an asynchronous interface of a second component.

11. A computer-readable medium with a computer-implemented program stored thereon, said program for rendering information, said program comprising the steps of:

receiving ink information through an input to a component;

rendering said received ink information in a dynamic renderer object attached to a synchronous interface of said component;

storing said received ink information in a temporary storage associated with said dynamic renderer object;

temporarily storing an output from said dynamic renderer in an output queue of said component;

alerting said static renderer object that an output from said dynamic renderer is in said output queue;

rendering said received ink information in a static renderer object;

performing one of notifying said dynamic renderer object to erase said received ink information in said temporary storage and deleting said output from said output queue; and

performing the other of notifying said dynamic renderer object to erase said received ink information in said temporary storage and deleting said output from said output queue.

12. The computer-readable medium according to claim 11 , wherein said static renderer object is attached to an asynchronous interface of said component.

13. The computer-readable medium according to claim 11 , wherein said static renderer object is attached to an asynchronous interface of a second component.

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 034543/0001 →