IP Library Granted Patent US 8,856,190
Granted Patent B2
US 8,856,190 · App. 13/174,193 · Granted Oct 7, 2014

Distributed computing system hierarchal structure manipulation

Inventors: Mark Grechanik (Chicago, IL); Chen Fu (Lisle, IL)
Assignee: Accenture Global Services Limited
G06F17/30908
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,856,190
App. No.
13/174,193
Granted
Oct 7, 2014
Kind
B2
Abstract

A hierarchal structure manipulation system may include a nested table generation module to generate nested tables representing hierarchal relationships of computing systems in a distributed computing environment. A hierarchal structure manipulation module may access at least one nested table to manipulate a hierarchal structure represented by the nested table. The hierarchal structure manipulation module may use a generic algebraic specification to manipulate the hierarchal structure represented by the nested table. The generic algebraic specification may provide a generic abstraction across a plurality of the computing systems in the distributed computing environment.

Claims (44)

1. A method for manipulating a hierarchal structure, the method comprising:

generating nested tables representing hierarchal relationships of computing systems in a distributed computing environment;

receiving a query, by a hierarchical structure viewer, in a form of an expression represented in a generic algebraic specification that is independent of different programming languages for manipulating the hierarchal structure;

accessing, based on the query, at least one nested table representing the hierarchal structure from the nested tables representing the hierarchal relationships of the computing systems in the distributed computing environment;

manipulating, by a processor, the hierarchal structure represented by the nested table by using the generic algebraic specification that provides a generic abstraction across a plurality of the computing systems and across a plurality of the different programming languages in the distributed computing environment, wherein the manipulation comprises using an abstract syntax tree (AST) level application programming interface (API) that is independent of a programming language specific AST implementation; and

generating a response to the query based on the manipulation of the hierarchal structure.

2. The method of claim 1 , wherein the distributed computing environment is a cloud computing environment.

3. The method of claim 1 , wherein the hierarchal structure is a XML-based structure.

4. The method of claim 1 , wherein the hierarchal structure is a user-defined structure.

5. The method of claim 1 , further comprising using overloaded operators that are members of a generic class, wherein the overloaded operators perform the manipulation of the hierarchal structure based on the generic algebraic specification.

6. The method of claim 1 , further comprising:

modeling relationships between different types of nodes of the hierarchal structure by omitting details of attribute structures related to the nodes.

7. The method of claim 1 , wherein accessing the at least one nested table further comprises:

determining a name and order number associated with nodes and attributes in the hierarchical structure, and

accessing the nodes and attributes in the hierarchical structure by the name or the order number.

8. The method of claim 1 , further comprising:

representing a document object model (DOM) representation of the hierarchal structure as a multidimensional array;

recursively defining the multidimensional array as a container matrix including at least one matrix of elements and at least one matrix of attributes; and

recursively accessing the elements of the at least one matrix of elements.

9. The method of claim 1 , further comprising:

using the nested tables to represent clusters of the computing systems in the distributed computing environment.

10. The method of claim 1 , further comprising:

using a primary table of the nested tables to represent a cluster of the computing systems in the distributed computing environment; and

using cells of the primary table to represent sub-clusters of the computing systems in the distributed computing environment.

11. A hierarchal structure manipulation system comprising:

a nested table generation module, executed by a processor, to generate nested tables representing hierarchal relationships of computing systems in a distributed computing environment;

a user interface to receive a query in a form of an expression represented in a generic algebraic specification that is independent of different programming languages for manipulating a hierarchal structure; and

a hierarchal structure manipulation module to:

access, based on the query, at least one nested table to manipulate the hierarchal structure represented by the nested table,

use the generic algebraic specification to manipulate the hierarchal structure represented by the nested table, wherein the generic algebraic specification provides a generic abstraction across a plurality of the computing systems and across a plurality of the different programming languages in the distributed computing environment, and

use an abstract syntax tree (AST) level application programming interface (API) that is independent of a programming language specific AST implementation,

wherein the user interface is to further generate a response to the query based on the manipulation of the hierarchal structure.

12. The system of claim 11 , wherein the distributed computing environment is a cloud computing environment.

13. The system of claim 11 , wherein the hierarchal structure is a XML-based structure.

14. The system of claim 11 , wherein the hierarchal structure is a user-defined structure.

15. The system of claim 11 , wherein the generic algebraic specification uses overloaded operators that are members of a generic class, and wherein the overloaded operators perform the manipulation of the hierarchal structure based on the generic algebraic specification.

16. The system of claim 11 , wherein the generic algebraic specification is capable of providing the generic abstraction across all computing systems in the distributed computing environment.

17. A non-transitory computer readable medium having stored thereon a computer executable program to manipulate a hierarchal structure, the computer executable program when executed causes a computer system to:

generate nested tables representing hierarchal relationships of computing systems in a distributed computing environment;

receive a query, by a hierarchical structure viewer, in a form of an expression represented in a generic algebraic specification that is independent of different programming languages for manipulating the hierarchal structure;

access, based on the query, at least one nested table representing the hierarchal structure from the nested tables representing the hierarchal relationships of the computing systems in the distributed computing environment; and

manipulate, by a processor, the hierarchal structure represented by the nested table by using the generic algebraic specification that provides a generic abstraction across a plurality of the computing systems and across a plurality of the different programming languages in the distributed computing environment, wherein the manipulation comprises using an abstract syntax tree (AST) level application programming interface (API) that is independent of a programming language specific AST implementation; and

generate a response to the query based on the manipulation of the hierarchal structure.

18. The non-transitory computer readable medium of claim 17 , further comprising using overloaded operators that are members of a generic class, wherein the overloaded operators perform the manipulation of the hierarchal structure based on the generic algebraic specification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2011
From: GRECHANIK, MARK; FU, CHEN
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 026535/0234 →
Continuity (1)
Related Publication 20130007065A1 · Jan 3, 2013