IP Library Granted Patent US 7,123,265
Granted Patent B2
US 7,123,265 · App. 09/741,599 · Granted Oct 17, 2006

Method and apparatus for adding real-time primitives

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,123,265
App. No.
09/741,599
Granted
Oct 17, 2006
Kind
B2
Abstract

A method of adding primitives in real time to a model to produce a non-photorealistic rendering (NPR) of a model includes storing attribute data for each one of the primitives. A ring buffer is provided, having at least one stage, for each vertex of the model which is to have a primitive. Within each ring buffer, data is stored representative of a direction of each one of the primitives. Information is retrieved from the ring buffer by using a pointer, wherein the pointer is incremented and iterated over each stage of the ring buffer.

Claims (46)

1. A method of adding primitives in real time to a model to produce a non-photorealistic rendering (NPR) of the model, comprising:

storing attribute data for each one of the primitives;

providing a ring buffer, having at least one stage, for each vertex of the model which is to have a primitive, wherein

within each ring buffer, data is stored representative of a direction of each one of the primitives; and

retrieving information from the ring buffer by using a pointer, wherein the pointer is incremented and iterated over each stage of the ring buffer.

2. The method of claim 1 , wherein the data stored in the ring buffer for each vertex includes information concerning the change in position of each vertex from frame to frame.

3. The method of claim 1 , wherein a program selects vertices from the model to which to attach the primitives.

4. The method of claim 1 , wherein the attribute information includes at least one of: a width, a color, a starting vertex position, and a visibility flag for each primitive.

5. The method of claim 1 , wherein each ring buffer for each vertex has a set length.

6. The method of claim 1 , wherein the attribute information is stored within the ring buffer for each vertex.

7. The method of claim 1 , wherein the model is a 3-dimensional model.

8. The method of claim 1 , wherein the primitives are at least one of polygons and motion line segments.

9. A real-time primitive drawing system, comprising:

a storage device for storing attribute data for at least one primitive to be added to a model;

a ring buffer, having at least one stage, for each vertex of the model to which to attach a primitive, wherein

within each ring buffer, data is stored representative of a direction of each one of the primitives; and wherein

a pointer is used to retrieve information from the ring buffer, wherein the pointer is incremented and iterated over each stage of the ring buffer.

10. The system of claim 9 , wherein the data stored in the ring buffer for each vertex includes information concerning the change in position of each vertex from frame to frame.

11. The system of claim 9 , wherein a program selects vertices from the model to which to attach each primitive.

12. The system of claim 9 , wherein the attribute information includes at least one of: a width, a color, a starting vertex position, and a visibility flag for each primitive.

13. The system of claim 9 , wherein each ring buffer for each vertex has a set length.

14. The system of claim 9 , wherein the attribute information is stored within the ring buffer for each vertex.

15. The system of claim 9 , wherein the model is a 3-dimensional model.

16. The system of claim 9 , wherein the primitives are at least one of polygons and motion line segments.

17. A computer-readable medium having encoded thereon a computer-readable program code which when executed causes a computer to:

store attribute data for at least one motion line to be added to a model;

read from and write to a ring buffer, having at least one stage, for each vertex of the model to which to attach a primitive,

wherein within each ring buffer, data is stored representative of a direction of each one of the primitives; and

use a pointer to retrieve information from the ring buffer, wherein the pointer is incremented and iterated over all segments of the ring buffer.

18. The computer-readable medium of claim 17 , wherein the data stored in the ring buffer for each vertex includes information concerning the change in position of each vertex from frame to frame.

19. The computer-readable medium of claim 17 , wherein the computer-readable program code when executed further causes the computer to select vertices from the model to which to attach the motion lines.

20. The computer-readable medium of claim 17 , wherein each ring buffer for each vertex has a set length.

21. The computer-readable medium of claim 17 , wherein the attribute information is stored within the ring buffer for each vertex.

22. The computer-readable medium of claim 17 , wherein the model is a 3-dimensional model.

23. The computer-readable medium of claim 17 , wherein the primitives are at least one of polygons and motion line segments.

24. An apparatus for adding primitives in real time to a model, comprising:

a storage device for storing attribute data for at least one primitive to be added to a model;

a ring buffer, having at least one stage, for each vertex of the model to which to attach a primitive, wherein

within each ring buffer, data is stored including a direction of each one of the primitives; and

a pointer for retrieving information from the ring buffer, wherein the pointer is incremented and iterated over each stage of the ring buffer, an apparatus on which the resultant primitives are rendered and displayed.

25. The apparatus of claim 24 , wherein the data stored in the ring buffer for each vertex includes information concerning the change in position of each vertex from frame to frame.

26. The apparatus of claim 24 , wherein a program selects vertices from the model to which to attach the primitives.

27. The apparatus of claim 24 , wherein each ring buffer for each vertex has a set length.

28. The apparatus of claim 24 , wherein the attribute information is stored within the ring buffer for each vertex.

29. The apparatus of claim 24 , wherein the model is a 3-dimensional model.

30. The apparatus of claim 24 , wherein the primitives are at least one of polygons and motion line segments.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →