Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
548 words
A method of picking a selected data object from among a plurality of data objects appearing on a video display in a video system having a central processing unit (CPU), a system memory, a bit map, a direct memory access (DMA) circuit and a graphics microprocessor (GµP) comprising the steps of: storing in said system memory a segment comprising a plurality of display lists, each of said display lists in said segment comprising a plurality of instructions corresponding to one of said plurality of data objects, at least one of said instructions comprising a special pick instruction having an operation code and an object number corresponding to said one of said data objects; storing at the beginning of said segment the starting address of the first instruction in said segment and a number corresponding to the number of instructions in said segment; storing in said system memory an index table of index entries, each of said entries comprising one of said object numbers and the address of the first instruction in the corresponding data list for the data object associated therewith; executing the instructions in said segment for storing said plurality of data objects in said bit map; - displaying each of said data objects in said bit map on said video display; moving a pointer on said video display to a position coinciding with the position of said selected data object on said video display; generating a pointer signal corresponding to the position of said pointer on said video display and a pick request signal when the position of said pointer coincides with the position of said selected data object; transferring in response to said pick request signal said starting address of the first instruction in said segment and said number corresponding to the number of instructions in said segment from said system memory to said DMA circuit; transferring each of said instructions in said segment from said system memory to said DMA after said starting address and said number of instructions in said segment are transferred to said DMA; transferring each of said instructions in said segment from said DMA circuit to said GpP for virtually re-executing each of said instructions; comparing the coordinates of each pixel associated with an instruction which is virtually executed in said GpP with said position of said pointer on said video display; generating a pick interrupt signal when a match occurs between the coordinates of a data object pixel and said position of said pointer; generating a software interrupt signal when said special pick instruction in said display list of said selected data object is executed by said GpP after said pick interrupt signal is generated; transferring said software interrupt signal to said CPU; transferring in response to the receipt of said software interrupt signal by said CPU said special pick instruction from said GµP to said CPU; transferring from said index table in said system memory to said CPU the index entry associated with said special pick instruction; generating in response to the receipt of said index entry by said CPU a new display list for performing a selected operation on said selected data object; and transferring said new display list to said D M A and said GµP for performing said selected operation on said selected data object.
Claim 2
Independent Claim
548 words
A method of picking a selected data object from among a plurality of data objects appearing on a video display in a video system having a central processing unit (CPU), a system memory, a bit map, a direct memory access (DMA) circuit and a graphics microprocessor (GµP) comprising the steps of: storing in said system memory a segment comprising a plurality of display lists, each of said display lists in said segment comprising a plurality of instructions corresponding to one of said plurality of data objects, at least one of said instructions comprising a special pick instruction having an operation code and an object number corresponding to said one of said data objects; storing at the beginning of said segment the starting address of the first instruction in said segment and a number corresponding to the number of instructions in said segment; storing in said system memory an index table of index entries, each of said entries comprising one of said object numbers and the address of the first instruction in the corresponding data list for the data object associated therewith; executing the instructions in said segment for storing said plurality of data objects in said bit map; - displaying each of said data objects in said bit map on said video display; moving a pointer on said video display to a position coinciding with the position of said selected data object on said video display; generating a pointer signal corresponding to the position of said pointer on said video display and a pick request signal when the position of said pointer coincides with the position of said selected data object; transferring in response to said pick request signal said starting address of the first instruction in said segment and said number corresponding to the number of instructions in said segment from said system memory to said DMA circuit; transferring each of said instructions in said segment from said system memory to said DMA after said starting address and said number of instructions in said segment are transferred to said DMA; transferring each of said instructions in said segment from said DMA circuit to said GpP for virtually re-executing each of said instructions; comparing the coordinates of each pixel associated with an instruction which is virtually executed in said GpP with said position of said pointer on said video display; generating a pick interrupt signal when a match occurs between the coordinates of a data object pixel and said position of said pointer; generating a software interrupt signal when said special pick instruction in said display list of said selected data object is executed by said GpP after said pick interrupt signal is generated; transferring said software interrupt signal to said CPU; transferring in response to the receipt of said software interrupt signal by said CPU said special pick instruction from said GµP to said CPU; transferring from said index table in said system memory to said CPU the index entry associated with said special pick instruction; generating in response to the receipt of said index entry by said CPU a new display list for performing a selected operation on said selected data object; and transferring said new display list to said D M A and said GµP for performing said selected operation on said selected data object.
Claim 3
Dependent Claim
21 words
A method according to claim 1 wherein said special pick instruction is the last instruction in each of said display lists.
Claim 4
Dependent Claim
59 words
A method according to claim 1 wherein each of said pointer and said selected data object comprises a boundary and said pick interrupt signal generating step comprises the step of generating a pick interrupt signal when at least one pixel of said pointer boundary coincides with at least one pixel of said selected data object on said video display.
Claim 5
Dependent Claim
81 words
A method according to claim 1 wherein each of said pointer and said selected data object comprises a boundary defined by coordinates, said comparing step comprises the step of comparing said coordinates of said pointer boundary and said coordinates of said selected data object boundary and said pick interrupt signal generating step comprises the step of generating said pick interrupt signal when said coordinates of said pointer boundary and said coordinates of said selected data object boundary have a predetermined correspondence.
Claim 6
Dependent Claim
170 words
'A method of clipping a selected data object appearing on a video display in a video system having a bit map comprising a data plane and a match plane, said data plane and said match plane comprising corresponding pixels, a source data register, a destination data register, a one-bit register and a logic circuit comprising the steps of: storing said selected data object in said data plane, said selected data object comprising pixels having a predetermined logical binary value; storing a clipping object in said match plane, said clipping object comprising pixels having a predetermined logical binary value; scanning the pixels in said data plane; scanning the pixels in said match plane; comparing said pixels in said match plane against the contents of said one-bit register; enabling said data plane to re-store in said data plane each pixel scanned in said data plane which corresponds spatially with a pixel in said match plane, said pixel in said match plane having a predetermined correspondence with the contents of said one-bit register.
Claim 7
Dependent Claim
170 words
'A method of clipping a selected data object appearing on a video display in a video system having a bit map comprising a data plane and a match plane, said data plane and said match plane comprising corresponding pixels, a source data register, a destination data register, a one-bit register and a logic circuit comprising the steps of: storing said selected data object in said data plane, said selected data object comprising pixels having a predetermined logical binary value; storing a clipping object in said match plane, said clipping object comprising pixels having a predetermined logical binary value; scanning the pixels in said data plane; scanning the pixels in said match plane; comparing said pixels in said match plane against the contents of said one-bit register; enabling said data plane to re-store in said data plane each pixel scanned in said data plane which corresponds spatially with a pixel in said match plane, said pixel in said match plane having a predetermined correspondence with the contents of said one-bit register.
Claim 8
Dependent Claim
45 words
A method according to claim 5 wherein each of said pixels in said match plane comprises either a logical 1 or a logical 0 and said predetermined correspondence exists when said pixel in said match plane is equal to the contents of the one-bit register.
Claim 9
Dependent Claim
49 words
A method according to claim 5 wherein each of said pixels in said match plane comprises either a logical 1 or a logical 0 and said predetermined correspondence exists when said pixel in said match plane is equal to the opposite of the contents of the reference bit register.
Claim 10
Dependent Claim
105 words
A method according to claim 5 wherein said enabling step comprises the steps of comparing each pixel scanned in said match plane with the contents of a one-bit register for generating a match signal when a spatial correspondence exists between said pixel scanned in said match plane and said contents of said one-bit register; providing a write enable control signal; and transferring said write enable control signal to said data plane for enabling said data plane to restore in said data plane a pixel scanned in said data plane corresponding spatially to said pixel scanned in said match plane when said match signal is generated.
Claim 11
Dependent Claim
34 words
A method according to claim 8 wherein said predetermined correspondence exists between said pixel scanned in said match plane and said contents of said one-bit register when both comprise the same logical binary value.
Claim 12
Dependent Claim
33 words
A method according to claim 8 wherein said predetermined correspondence exists between said pixel scanned in said match plane and said contents of said one-bit register when they comprise opposite logical binary values.
Claim 13
Independent Claim
575 words
An apparatus for picking a selected data object from among a plurality of data objects appearing on a video display in a video system having a central processing unit (CPU), a system memory, a bit map, a direct memory access (DMA) circuit and a graphics microprocessor (GpP) comprising: ..means for storing in said system memory a segment comprising a plurality of display lists, each of said display lists in said segment comprising a plurality of instructions corresponding to one of said plurality of data objects,- at least one of said instructions comprising a special pick instruction having an operation code and an object number corresponding to said one of said data objects; means for storing at the beginning of said segment the starting address of the first instruction in said segment and a number corresponding to the number of instructions in said segment; means for storing in said system memory an index table of index entries, each of said entries comprising one of said object numbers and the address of the first instruction in the corresponding data list for the data object associated therewith; means for executing the instructions in said segment for storing said plurality of data objects in said bit map; means for displaying each of said data objects in said bit map on said video display; means for moving a pointer on said video display to a position coinciding with the position of said selected data object on said video display; means for generating a pointer signal corresponding to the position of said pointer on said video display and a pick request signal when the position of said pointer coincides with the position of said selected data object; means for transferring in response to said pick request signal said starting address of the first instruction in said segment and said number corresponding to the number of instructions in said segment from said system memory to said DMA circuit; means for transferring each of said instructions in said segment from said system memory to said DMA after said starting address and said number of instructions in said segment are transferred to said DMA; means for transferring each of said instructions in said segment from said DMA circuit to said GpP for virtually re-executing each of said instructions; means for comparing the coordinates of each pixel associated with an instruction which is virtually executed in said GpP with said position of said pointer on said video display; means for generating a pick interrupt signal when a match occurs between the coordinates of a data object pixel and said position of said pointer; means for generating a software interrupt signal when said special pick instruction in said display list of said selected data object is executed by said GpP after said pick interrupt signal is generated; means for transferring said software interrupt signal to said CPU; transferringcin response to the receipt of said software interrupt signal by said CPU said special pick instruction from said GµP to said CPU; means for transferring from said index table in said system memory to said CPU the index entry associated with said special pick instruction; means for generating in response to the receipt of said index entry by said CPU a new display list for performing a selected operation on said selected data object; and means for transferring said new display list to said DMA and said GpP for performing said selected operation on said selected data object.
Claim 14
Independent Claim
575 words
An apparatus for picking a selected data object from among a plurality of data objects appearing on a video display in a video system having a central processing unit (CPU), a system memory, a bit map, a direct memory access (DMA) circuit and a graphics microprocessor (GpP) comprising: ..means for storing in said system memory a segment comprising a plurality of display lists, each of said display lists in said segment comprising a plurality of instructions corresponding to one of said plurality of data objects,- at least one of said instructions comprising a special pick instruction having an operation code and an object number corresponding to said one of said data objects; means for storing at the beginning of said segment the starting address of the first instruction in said segment and a number corresponding to the number of instructions in said segment; means for storing in said system memory an index table of index entries, each of said entries comprising one of said object numbers and the address of the first instruction in the corresponding data list for the data object associated therewith; means for executing the instructions in said segment for storing said plurality of data objects in said bit map; means for displaying each of said data objects in said bit map on said video display; means for moving a pointer on said video display to a position coinciding with the position of said selected data object on said video display; means for generating a pointer signal corresponding to the position of said pointer on said video display and a pick request signal when the position of said pointer coincides with the position of said selected data object; means for transferring in response to said pick request signal said starting address of the first instruction in said segment and said number corresponding to the number of instructions in said segment from said system memory to said DMA circuit; means for transferring each of said instructions in said segment from said system memory to said DMA after said starting address and said number of instructions in said segment are transferred to said DMA; means for transferring each of said instructions in said segment from said DMA circuit to said GpP for virtually re-executing each of said instructions; means for comparing the coordinates of each pixel associated with an instruction which is virtually executed in said GpP with said position of said pointer on said video display; means for generating a pick interrupt signal when a match occurs between the coordinates of a data object pixel and said position of said pointer; means for generating a software interrupt signal when said special pick instruction in said display list of said selected data object is executed by said GpP after said pick interrupt signal is generated; means for transferring said software interrupt signal to said CPU; transferringcin response to the receipt of said software interrupt signal by said CPU said special pick instruction from said GµP to said CPU; means for transferring from said index table in said system memory to said CPU the index entry associated with said special pick instruction; means for generating in response to the receipt of said index entry by said CPU a new display list for performing a selected operation on said selected data object; and means for transferring said new display list to said DMA and said GpP for performing said selected operation on said selected data object.
Claim 15
Dependent Claim
21 words
An apparatus according to claim 11 wherein said special pick instruction is the last instruction in each of said display lists.
Claim 16
Dependent Claim
59 words
An apparatus according to claim 11 wherein each of said pointer and said selected data object comprises a boundary and said pick interrupt signal generating means comprises the means for generating a pick interrupt signal when at least one pixel of said pointer boundary coincides with at least one pixel of said selected data object on said video display.
Claim 17
Dependent Claim
79 words
An apparatus according to claim 11 wherein each of said pointer and said selected data object comprises a boundary defined by coordinates, said comparing means comprises means for comparing said coordinates of said pointer boundary and said coordinates of said selected data object boundary and said pick interrupt signal generating means comprises means for generating said pick interrupt signal when said coordinates of said pointer boundary and said coordinates of -said selected data object boundary have a predetermined correspondence.
Claim 18
Independent Claim
179 words
An apparatus for clipping a selected data object appearing on a video display in a video system having a bit map comprising a data plane and a match plane, said data plane and said match plane comprising corresponding pixels, a source data register, a destination data register, a one-bit register and a logic circuit comprising: means for storing said selected data object in said data plane, said selected data object comprising pixels having a predetermined logical binary value; means for storing a clipping object in said match plane, said clipping object comprising pixels having a predetermined logical binary value; means for scanning the pixels in said data plane; means for scanning the pixels in said match plane; means for comparing said pixels in said match plane against the contents of said one-bit register; means for enabling said data plane to re-store in said data plane each pixel scanned in said data plane which corresponds spatially with a pixel in said match plane, said pixel in said match plane having a predetermined correspondence with the contents of said one-bit register.
Claim 19
Independent Claim
179 words
An apparatus for clipping a selected data object appearing on a video display in a video system having a bit map comprising a data plane and a match plane, said data plane and said match plane comprising corresponding pixels, a source data register, a destination data register, a one-bit register and a logic circuit comprising: means for storing said selected data object in said data plane, said selected data object comprising pixels having a predetermined logical binary value; means for storing a clipping object in said match plane, said clipping object comprising pixels having a predetermined logical binary value; means for scanning the pixels in said data plane; means for scanning the pixels in said match plane; means for comparing said pixels in said match plane against the contents of said one-bit register; means for enabling said data plane to re-store in said data plane each pixel scanned in said data plane which corresponds spatially with a pixel in said match plane, said pixel in said match plane having a predetermined correspondence with the contents of said one-bit register.
Claim 20
Dependent Claim
45 words
An apparatus according to claim 15 wherein each of said pixels in said match plane comprises either a logical 1 or a logical 0 and said predetermined correspondence exists when said pixel in said match plane is equal to the contents of the one-bit register.
Claim 21
Dependent Claim
48 words
An apparatus according to claim 15 wherein each of said pixels in said match plane comprises either a logical 1 or a logical 0 and said predetermined correspondence-exists when said pixel in said match plane is equal to the opposite of the contents of the reference bit register.
Claim 22
Dependent Claim
108 words
An apparatus according to claim 15 wherein said enabling means comprises means for comparing each pixel scanned in said match plane with the contents of a one-bit register for generating a match signal when a spatial correspondence exists between said pixel scanned in said match plane and said contents of said one-bit register; means for providing a write enable control signal; and means for transferring said write enable control signal to said data plane for enabling said data plane to restore in said data plane a pixel scanned in said data plane corresponding spatially to said pixel scanned in said match plane when said match signal is generated.
Claim 23
Dependent Claim
34 words
An apparatus according to claim 18 wherein said predetermined correspondence exists between said pixel scanned in said match plane and said contents of said one-bit register when both comprise the same logical binary value.
Claim 24
Dependent Claim
33 words
An apparatus according to claim 18 wherein said predetermined correspondence exists between said pixel scanned in said match plane and said contents of said one-bit register when they comprise opposite logical binary values.