×

Client server conversion for representing hierarchical data structures

  • US 7,783,670 B2
  • Filed: 01/26/2006
  • Issued: 08/24/2010
  • Est. Priority Date: 11/18/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for representing a hierarchical data structure at a server, as a tree on a client, comprising the steps of:

  • receiving, from a client having a processor and a browser application executing thereon, requests to access or display a hierarchical data structure at a server within a session;

    providing, to the client, a rendering module for use by the client,wherein the rendering module is configured for each different type of client according to the different type or capabilities of the client, andwherein the rendering module receives, during the session, information from the server defining a current state of a tree representing the hierarchical data structure at the server, including one or more nodes therein;

    generating an instance of a tree state manager, which manages the state of a tree for the client during the session;

    determining, using the tree state manager at the server, in response to receiving the requests from the client, the current state of the tree representing the hierarchical data structure, and generating information defining the current state of the tree;

    transmitting the information defining the current state of the tree, in an object format, from the server to the client;

    receiving, at the client, the information defining the current state of the tree;

    using the rendering module at the client to convert the information from the object format to a script format representing the hierarchical data structure at the server and including the current state of the tree, according to the capabilities of the client;

    executing the script, as converted, in the client'"'"'s browser application, to display the current state of the tree;

    subsequently receiving from the client, further requests to access or display additional nodes, or to expand, collapse or zoom nodes in the hierarchical data structure at the server; and

    determining, using the tree state manager at the server, in response to receiving the further requests from the client, a new state of the tree representing the hierarchical data structures, generating further information defining the new state of the tree, and transmitting the further information to the client, for use by the client during the session in displaying an updated representation of the hierarchical data structure in the client'"'"'s browser application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×