Non-hierarchical multi-hash table model for menu data representation
First Claim
1. A method for supporting versions of a menu for an application, the method comprising:
- identifying menu items for the application, wherein the menu items are in a first menu, and the menu items have state data being used by functions to perform operations for the menu items;
generating indices from the menu items by hashing information associated with the menu items, wherein the indices identify the menu items;
generating, by a first computing device, a first hash table that includes the indices and the functions, wherein the indices in the first hash table correspond to the functions;
generating, by the first computing device, a second hash table that includes a first portion of the indices included in the first hash table, the first portion defining a subset of menu items for a second menu and the first portion is less than the entirety of the indices, wherein;
the first portion of the indices corresponds to a portion of the state data, andwhen an operation for a menu item in the subset of menu items is performed, an index for the menu item in the subset of menu items is used to determine state data corresponding to the index in the second hash table and the index is used to determine a function corresponding to the index in the first hash table;
generating, by the first computing device, a third hash table, which includes a second portion of the indices included in the first hash table, the second portion defining a second subset of the menu items for a third menu, wherein the second portion of the indices differs from the first portion of the indices by one or more indices, and the second portion is less than the entirety of the indices; and
providing the second hash table for the second menu to a second computing device of a first user based on use rights of the first user; and
providing the third hash table for the third menu to a third computing device of a second user based on use rights of the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for supporting versions of a menu includes identifying menu items for an application. The menu items are in a first menu and have state data used by functions to perform operations. The method includes generating indices from the menu items, generating a first table that includes the indices and the functions, and generating a second table that includes a portion of the indices. The indices in the first table correspond to the functions, the portion defines a subset of menu items for a second menu, and the portion of the indices corresponds to a portion of the state data. When an operation is to be performed, an index for the subset of menu items is used to determine state data corresponding to the index in the second table, and the index is used to determine a function corresponding to the index in the first table.
7 Citations
11 Claims
-
1. A method for supporting versions of a menu for an application, the method comprising:
-
identifying menu items for the application, wherein the menu items are in a first menu, and the menu items have state data being used by functions to perform operations for the menu items; generating indices from the menu items by hashing information associated with the menu items, wherein the indices identify the menu items; generating, by a first computing device, a first hash table that includes the indices and the functions, wherein the indices in the first hash table correspond to the functions; generating, by the first computing device, a second hash table that includes a first portion of the indices included in the first hash table, the first portion defining a subset of menu items for a second menu and the first portion is less than the entirety of the indices, wherein; the first portion of the indices corresponds to a portion of the state data, and when an operation for a menu item in the subset of menu items is performed, an index for the menu item in the subset of menu items is used to determine state data corresponding to the index in the second hash table and the index is used to determine a function corresponding to the index in the first hash table; generating, by the first computing device, a third hash table, which includes a second portion of the indices included in the first hash table, the second portion defining a second subset of the menu items for a third menu, wherein the second portion of the indices differs from the first portion of the indices by one or more indices, and the second portion is less than the entirety of the indices; and providing the second hash table for the second menu to a second computing device of a first user based on use rights of the first user; and
providing the third hash table for the third menu to a third computing device of a second user based on use rights of the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first computing device for supporting versions of a menu, the computing device comprising:
-
a processor for executing instructions; and a non-transitory computer-readable storage medium comprising stored instructions, that when executed, control the processor configured for; identifying menu items for the application, wherein the menu items are in a first menu, and the menu items have state data being used by functions to perform operations for the menu items; generating indices from the menu items, wherein; the indices identify the menu items, and generating the indices includes hashing information associated with the menu items; generating a first hash table that includes the indices and the functions, wherein the indices in the first hash table correspond to the functions; generating a second hash table including a first portion of the indices included in the first hash table, the first portion defining a subset of menu items for a second menu and the first portion is less than the entirety of the indices, wherein; the first portion of the indices corresponds to a portion of the state data, and when an operation for a menu item in the subset of menu items is performed, an index for the menu item in the subset of menu items is used to determine state data corresponding to the index in the second hash table and the index is used to determine a function corresponding to the index in the first hash table; generating, by the first computing device, a third hash table, which includes a second portion of the indices included in the first hash table, the second portion defining a second subset of the menu items for a third menu, wherein the second portion of the indices differs from the first portion of the indices by one or more indices and the second portion is less than the entirety of the indices; and providing the second hash table for the second menu to a second computing device of a first user based on use rights of the first user; and providing the third hash table for the third menu to a third computing device of a second user based on use rights of the second user. - View Dependent Claims (9, 10)
-
-
11. A non-transitory computer-readable storage medium comprising instructions for supporting versions of a menu, wherein the instructions, when executed, are for controlling a computer system configured for:
-
identifying menu items for the application, wherein the menu items are in a first menu, and the menu items have state data being used by functions to perform operations for the menu items; generating indices from the menu items, wherein; the indices identify the menu items, and generating the indices includes hashing information associated with the menu items; generating a first hash table that includes the indices and the functions, wherein the indices in the first hash table correspond to the functions; generating a second hash table including a first portion of the indices included in the first hash table, the first portion defining a subset of menu items for a second menu and the first portion is less than the entirety of the indices, wherein; the first portion of the indices corresponds to a portion of the state data, and when an operation for a menu item in the subset of menu items is performed, an index for the menu item in the subset of menu items is used to determine state data corresponding to the index in the second hash table and the index is used to determine a function corresponding to the index in the first hash table; generating a third hash table, which includes a second portion of the indices included in the first hash table, the second portion defining a second subset of the menu items for a third menu, wherein the second portion of the indices differs from the first portion of the indices by one or more indices and the second portion is less than the entirety of the indices; and providing the second hash table for the second menu to a first computing device of a first user based on use rights of the first user; and
providing the third hash table for the third menu to a second computing device of a second user based on use rights of the second user.
-
Specification