Client server conversion for representing hierarchical data structures
First Claim
1. A method for representing a hierarchical data structure of a server as a tree on a client, the method comprising:
- receiving, at a client application programming interface (API) of the client, code containing information for generating the hierarchical data structure of the server, the code containing information for generating the hierarchical data structure prepared by a server application programming interface (API);
generating code rendering a root node of the hierarchical data structure and rendering at least one child node of the hierarchical data structure on the client;
wherein the client API mimics the server API;
thereby enabling conversion of at least one of the client and the server to a current embodiment from a previous design.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to the creation of trees for representing hierarchical data structures. Trees are created on a server, with the tree having nodes that are associated with paths on a server. Each node is associated with a resource locator indicating data that can be accessed through the tree. A tree manager module generates a state of a tree that is then rendered on a client browser for access by a user. Embodiments of the present invention generate a rendering module that is transmitted to a client for use. The rendering module receives tree information from the server, from which it generates javascript that renders the tree on a client web browser. The present invention is advantageous as it allows customizable client-based rendering of tree structures while utilizing well-known mechanisms for creating trees.
99 Citations
15 Claims
-
1. A method for representing a hierarchical data structure of a server as a tree on a client, the method comprising:
-
receiving, at a client application programming interface (API) of the client, code containing information for generating the hierarchical data structure of the server, the code containing information for generating the hierarchical data structure prepared by a server application programming interface (API);
generating code rendering a root node of the hierarchical data structure and rendering at least one child node of the hierarchical data structure on the client;
wherein the client API mimics the server API;
thereby enabling conversion of at least one of the client and the server to a current embodiment from a previous design. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
-
receive, at a client application programming interface (API) of the client, code containing information for generating the hierarchical data structure of the server, the code containing information for generating the hierarchical data structure prepared by a server application programming interface (API);
generate code rendering a root node of the hierarchical data structure and rendering at least one child node of the hierarchical data structure on the client;
wherein the client API mimics the server API;
thereby enabling conversion of at least one of the client and the server to a current embodiment from a previous design. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a server to send a rendering module; and
a client to receive the rendering module;
wherein the rendering module is operable to;
receive, at a client application programming interface (API) of the client, code containing information for generating the hierarchical data structure of the server, the code containing information for generating the hierarchical data structure prepared by a server application programming interface (API); and
generate code rendering a root node of the hierarchical data structure and rendering at least one child node of the hierarchical data structure on the client;
wherein the client API mimics the server API;
thereby enabling conversion of at least one of the client and the server to a current embodiment from a previous design.
-
Specification