Computer-based uniform data interface (UDI) method and system using an application programming interface (API)
First Claim
1. A computer-based uniform data interface (UDI) system for accessing in a uniform manner data from a data source with an arbitrary organization, comprising:
- a uniform data interface (UDI) API having a plurality of UDI API functions for creating and accessing data organized into containers, each container having one or more folders, each folder optionally containing sub-folders and scalars;
a UDI registry for registering types of containers and folders supported by a data source, for enumerating the types of containers and folders supported by the data source, and for instantiating container and folder objects corresponding to the data of the data source; and
a UDI mapper for registering with the UDI registry types of containers and folders that represents the data of the data source, for instantiating in memory container and folder objects of the registered types, and for populating an instantiated container object with folders representing the data from the data source that is within the containerwhereby when an application program invokes the UDI API functions to access data of data sources with arbitrary organizations.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-based uniform data interface (UDI) system for accessing in a uniform manner data from a data source with an arbitrary organization. The UDI system provides a UDI application programming interface (API) with functions for creating and accessing data organized into containers that contain one or more folders. Each folder optionally contains sub-folders and scalars. The UDI system also provides a UDI registry for registering types of containers and folders supported by a data source, for enumerating the types of containers and folders supported by the data source, and for instantiating container and folder objects corresponding to the data of the data source. A UDI mapper is provided for registering with the UDI registry types of containers and folders that represents the data of the data source, for instantiating in memory container and folder objects of the registered types, and for populating an instantiated container object with folders representing the data from the data source that is within the container. An application program invokes the UDI API functions to access data of data sources with arbitrary organizations.
-
Citations
36 Claims
-
1. A computer-based uniform data interface (UDI) system for accessing in a uniform manner data from a data source with an arbitrary organization, comprising:
-
a uniform data interface (UDI) API having a plurality of UDI API functions for creating and accessing data organized into containers, each container having one or more folders, each folder optionally containing sub-folders and scalars; a UDI registry for registering types of containers and folders supported by a data source, for enumerating the types of containers and folders supported by the data source, and for instantiating container and folder objects corresponding to the data of the data source; and a UDI mapper for registering with the UDI registry types of containers and folders that represents the data of the data source, for instantiating in memory container and folder objects of the registered types, and for populating an instantiated container object with folders representing the data from the data source that is within the container whereby when an application program invokes the UDI API functions to access data of data sources with arbitrary organizations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method in a computer system for modeling data in a data source with an arbitrary organization, the method comprising:
-
for each type of data, defining a container of that type for containing instances of data of that type; and defining a folder of that type for containing scalars and optionally containing sub-folders representing the data of that type; providing a uniform data interface (UDI) API for accessing data organized into containers, folders, and scalars; and providing a UDI mapper for mapping data in the data source with the arbitrary organization into containers, folders, and scalars so that a computer program can use the UDI API to access data in the data source with the arbitrary organization. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-based system for providing an application with an interface for uniformly accessing a plurality of data sources with different organizations, the system comprising, for each of the plurality of data sources:
-
means for establishing a connection between the data source and the application; means for providing to the application an enumeration of types of containers within the connected data source, of types of folders within each type of container, of types of sub-folders within each type of folder, and of types of scalars within each folder; means for providing to the application an identifier of each container, folder, and scalar represented in the data source; and means for providing to the application a scalar value for each identified scalar within each identified folder within each identified container, the scalar values representing the data of the data source wherein the application can establish a connection to each of the plurality of data sources, can enumerate the various types of containers, folders, and scalars of each connected data source, can retrieve the identifiers of the containers, folders, and scalars of the connected data source, and can retrieve the scalar values of each identified scalar in a manner that is independent of the organization of the data source. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer-readable medium containing instructions for causing a computer system to model data in a data source with an arbitrary organization, by
defining a container for each type of data for containing instances of data of that type; -
defining a folder for each type for containing scalars and optionally containing sub-folders representing the data of that type; providing an application programming interface for accessing data organized into containers, folders, and scalars; and providing a mapper for mapping data in the data source with the arbitrary organization into containers, folders, and scalars so that a computer program can use the application programming interface to access data in the data source with the arbitrary organization. - View Dependent Claims (28, 29, 30)
-
-
31. A computer-readable medium containing instructions for causing a computer system to provide an application with an interface for uniformly accessing a plurality of data sources with different organizations, by
establishing a connection between the data source and the application; -
enumerating for the application the types of containers within the connected data source, the types of folders within each type of container, the types of sub-folders within each type of folder, and the types of scalars within each folder; providing to the application an identifier of each container, folder, and scalar represented in the data source; and providing to the application a scalar value for each identified scalar within each identified folder within each identified container, the scalar values representing the data of the data source wherein the application can establish a connection to each of the plurality of data sources, can enumerate the various types of containers, folders, and scalars of each connected data source, can retrieve the identifiers of the containers, folders, and scalars of the connected data source, and can retrieve the scalar values of each identified scalar in a manner that is independent of the organization of the data source. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification