IP Library Granted Patent US 7,463,371
Granted Patent B2
US 7,463,371 · App. 10/986,882 · Granted Dec 9, 2008

Ordering of events between different input sources

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,463,371
App. No.
10/986,882
Granted
Dec 9, 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 (29)

1. A computing system that orders events from a keyboard, mouse, and stylus comprising:

a storage;

a processor exchanging information with said storage, said processor hosting a pen services component, said pen services receiving information from said mouse and said stylus, ordering said information, and forwarding information related to electronic ink to a pen input manager;

a first input receiving information from said mouse; and

a second input receiving information from said stylus,

wherein the pen input manager includes a dynamic renderer and a static renderer,

wherein said pen input manager includes an unmanaged portion and a managed portion.

2. A system for ordering inputs from a stylus and a mouse comprising:

a processor supporting components, said the components comprising:

a windows message pump that receives input from a user;

a pen input manager that receives stylus input from said windows message pump;

an HWND stylus device that outputs said stylus input to an input queue;

a real time inking service attached to said pen input manager, said real time inking service processing said stylus input, said real time inking service outputting said stylus input to a dynamic renderer and a static renderer;

said processor including:

a HWND component that receives mouse input from said windows message pump;

a HWND mouse component that receives output from said HWND component and forwards said mouse input to said input queue.

wherein said input queue also receives mouse inputs,

wherein said pen input manager component includes an unmanaged portion and a managed portion,

wherein said real time inking service is attached to said managed portion of said pen input manager.

3. A method for handling stylus input and mouse input comprising the steps of:

receiving at a windows message pump said stylus input and said mouse input;

sending said stylus input to a pen input manager;

sending said mouse input to a HWND device manager;

exchanging said stylus input with a real time inking service having a dynamic renderer and a static renderer;

outputting information from said real time inking service to a HWND stylus device;

outputting information from said HWND stylus device to an input queue; and

receiving in said input queue information relating to said stylus input and information relating to said mouse input; and

outputting information relating to said stylus input and said mouse input from said input queue to an input manager,

wherein said information output from said HWND stylus device is said information relating to said stylus input.

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 →