Object oriented operating system
First Claim
1. A computing device programmed to manipulate or access objects of the string class using an object oriented operating system, wherein the objects of the string class are derived from a single base class and the operating system handles all such objects of the string class according to one or more of the following requirements:
- (a) objects of the string class for literal text are handled as belonging to a class in which a pointer points to the memory location where the text string is stored;
(b) objects of the string class for length limited text are handled as belonging to a class in which a buffer stores text of a predetermined length requiring a limited subset of available memory management functions; and
(c) objects of the string class using heap memory are handled as belonging to a class requiring the full set of available memory management functions.
6 Assignments
0 Petitions
Accused Products
Abstract
An object oriented operating system handles all objects related to text strings as belonging to one of three classes, in which each class performs a different function and at least one such class is modified to do so in a way that reduces code and cycle overhead. This reduces executable code overhead to minimise the amount of memory required, and allows execution in a minimum number of cycles to minimise power consumption. The operating system is particularly well suited to ROM based mobile computing devices.
-
Citations
32 Claims
-
1. A computing device programmed to manipulate or access objects of the string class using an object oriented operating system, wherein the objects of the string class are derived from a single base class and the operating system handles all such objects of the string class according to one or more of the following requirements:
-
(a) objects of the string class for literal text are handled as belonging to a class in which a pointer points to the memory location where the text string is stored;
(b) objects of the string class for length limited text are handled as belonging to a class in which a buffer stores text of a predetermined length requiring a limited subset of available memory management functions; and
(c) objects of the string class using heap memory are handled as belonging to a class requiring the full set of available memory management functions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of allowing objects of the string class to be manipulated or accessed by a program using an object oriented operating system, wherein the program handles all such objects according to one or more of the following requirements:
-
(a) objects of the string class for literal text are handled as belonging to a class in which a pointer points to the memory location where the text string is stored;
(b) objects of the string class for length limited text are handled as belonging to a class in which a buffer stores text of a predetermined length requiring a limited subset of available memory management functions; and
(c) objects of the string class using heap memory are handled as belonging to a class requiring the full set of available memory management functions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. Computer software which allows objects of the string class to be manipulated or accessed by a program using an object oriented operating system, wherein the program handles all such objects according to one or more of the following requirements:
-
(a) objects of the string class for literal text are handled as belonging to a class in which a pointer points to the memory location where the text string is stored;
(b) objects of the string class for length limited text are handled as belonging to a class in which a buffer stores text of a predetermined length requiring a limited subset of available memory management functions; and
(c) objects of the string class using heap memory are handled as belonging to a class requiring the fall set of available memory management functions. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification