System for managing information using codes and coded objects
OwnerFrederic W. Boweninventor
Life of this patent
Estimating the term…
Abstract
A system based on codes permits the management of static and dynamic object streams including virtual static objects, object I/O, typed object I/O, and object multiplexing and demultiplexing. System information consists of codes and non-code information which exists within objects which may be typed, and may exist within static or dynamic streams.
Claims18
A control apparatus for use in a computer system, a processor or a microprocessor for uniformly managing, as codes and typed objects within streams, user and system information from other systems of codes and possibly having values including those of the codes specified herein, including system and peripheral unit commands and control and status information, said streams comprising static streams comprised of contiguous memory and contiguous storage and dynamic streams comprised of consecutive information units within communications media, wherein the term static is used to distinguish streams resident in memory and storage from dynamic streams, said apparatus comprising:
- a) means for composing encoded information containing said user and system information by scanning said user and system information for each information unit equal to a code point, said code point comprising a uniquely valued information unit denoting the start of a code, and inserting a block semantic code immediately after each said information unit equal to said code point, said block semantic code comprising a uniquely valued information unit denoting said immediately preceding information unit as information,
- b) means for composing a typed object containing said encoded information by determining the type of said encoded information and appending a begin typed object code to the beginning of said encoded information and an end typed object code to the end of said encoded information, said begin typed object code comprised of a code point, a semantic code comprising a uniquely valued information unit denoting the beginning of a typed object of the type of said encoded information, and an optional parametric code, said end typed object code comprised of a code point and a semantic code comprising a uniquely valued information unit denoting the end of a typed object of the type of said encoded information, and said type including the type untyped, said type untyped used including when type cannot be determined and is unknown,
- c) means for embedding said typed object in a second typed object by concatenating together a left part of said second typed object, followed by said typed object and followed by a right part of said second typed object, said left part comprised of at least the being typed object code of said second typed object and said right part comprised of at least the end typed object code of said second typed object, wherein if said typed object immediately follows a begin typed object code or immediately precedes and end typed object code, said typed object is said to be added to said second typed object, otherwise said object is said to be inserted into said second typed object, and said means further including concatenating said second typed object containing said typed object to the end of a third typed object, scanning said concatenated second and third typed objects for each information unit equal to said code point and inserting a suppress semantic code immediately after each said information unit equal to said code point, said suppress semantic code comprising a uniquely valued information unit, and appending a begin typed object code to the beginning of said concatenated second and third typed objects and an end typed object code to the end of said concatenated second and third typed objects.
A method within a computer system, processor or microprocessor for uniformly managing, as codes and typed objects within streams, user and system information from other systems of codes and possibly having values including those of the codes specified herein, including system and peripheral unit commands and control and status information, said streams comprising static streams comprised of contiguous memory and contiguous storage and dynamic streams comprised of consecutive information units within communications media, wherein the term static is used to distinguish streams resident in memory and storage from dynamic streams, comprising the steps of:
- a) composing encoded information containing said user and system information by scanning said user and system information for each information unit equal to a code point, said code point comprising a uniquely valued information unit denoting the start of a code, and inserting a block semantic code immediately after each said information unit equal to said code point, said block semantic code comprising a uniquely valued information unit denoting said immediately preceding information unit as information,
- b) composing a typed object containing said encoded information by determining the type of said encoded information and appending a begin typed object code to the beginning of said encoded information and an end typed object code to the end of said encoded information, said begin typed object code comprised of a code point, a semantic code comprising a uniquely valued information unit denoting the beginning of a typed object of the type of said encoded information, and an optional parametric code, said end typed object code comprised of a code point and a semantic code comprising a uniquely valued information unit denoting the end of a typed object of the type of said encoded information, and said type including the type untyped, said type untyped using including when type cannot be determined and is unknown,
- c) embedding said typed object in a second typed object by concatenating together a left part of said second typed object, followed by said typed object and followed by a right part of said second typed object, said left part comprised of at least the begin typed object code of said second typed object and said right part comprised of at least the end typed object code of said second typed object, wherein if said typed object immediately follows a begin typed object code or immediately precedes an end typed object code, said typed object is said to be added to said second typed object, otherwise side object is said to be inserted into said second typed object,
- d) concatenating said second typed object containing said typed object to the end of a third typed object, scanning said concatenated second and third typed objects for each information unit equal to said code point and inserting a suppress semantic code after each said information unit equal to said code point, said suppress semantic code comprising a uniquely valued information unit, and appending a begin typed object code to the beginning of said concatenated second and third typed object and an end typed object code to the end of said concatenated second and third typed objects.
Dependencies are inferred from the claim text.