Claims Analysis
Total Claims: 41
Claim 1
Independent Claim
176 words
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.
Claim 2
Dependent Claim
176 words
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.
Claim 3
Dependent Claim
27 words
The system of claim 1 wherein the UDI API further provides functions for defining filters that specify which folders and sub-folders are selected when populating a container.
Claim 4
Dependent Claim
17 words
The system of claim 2 wherein the UDI mapper registers a user readable information for each filter.
Claim 5
Dependent Claim
21 words
The system of claim 1 wherein the UDI API further provides functions for persistently storing the filters with the data source.
Claim 6
Dependent Claim
14 words
The system of claim 1 wherein an instantiated container object contains its container type.
Claim 7
Dependent Claim
24 words
The system of claim 1 wherein an instantiated container object contains a list of types of filters that can be applied to the container.
Claim 8
Dependent Claim
22 words
The system of claim 1 wherein an instantiated container object contains a list of filters that have been applied to the container.
Claim 9
Dependent Claim
30 words
The system of claim 7 wherein the list of filters is divided into those filters that are applicable to the container and those filters that are applicable to a folder.
Claim 10
Dependent Claim
21 words
The system of claim 1 wherein an instantiated container object contains a list of folder types that the container can contain.
Claim 11
Dependent Claim
19 words
The system of claim 1 wherein an instantiated container object contains a list of folders contained within the container.
Claim 12
Dependent Claim
19 words
The system of claim 1 wherein an instantiated container object contains a count of folders container within the container.
Claim 13
Dependent Claim
33 words
The system of claim 1 wherein the UDI mapper registers a user readable name for each type of container and folder, so that a computer program can display the names to a user.
Claim 14
Dependent Claim
24 words
The system of claim 1 wherein the UDI API provides functions for determining the type of containers and folders registered with the UDI registry.
Claim 15
Dependent Claim
62 words
The system of claim 1 wherein the UDI registry contains a user readable name of each container type, a list of the types of folders that can be in that container type, a list of the types of filters that can be applied to that container type, and a list of the types of filters that are applicable to that container type.
Claim 16
Dependent Claim
46 words
The system of claim 1 wherein the UDI registry contains a user readable name of each folder type, a list of the types of sub-folders that can be in that folder type, a list of the types of filters that are applicable to that folder type.
Claim 17
Dependent Claim
30 words
The system of claim 1 wherein the UDI API provides functions to connecting to and disconnecting from arbitrary data source in a way that is transparent to a computer program.
Claim 18
Independent Claim
117 words
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.
Claim 19
Independent Claim
117 words
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.
Claim 20
Dependent Claim
65 words
The method of claim 17 further for each type of data, defining a plurality of types of filters that can be applied to each type of container, each filter specifying a selection criterion for instances of folders within the container, so that a computer program can use the UDI API to specify which folders are to be retrieved from the data source for a container.
Claim 21
Dependent Claim
23 words
The method of claim 17 including providing a UDI registry for storing an indication of each data type that an application can access.
Claim 22
Dependent Claim
51 words
The method of claim 17 wherein each container has a container type, each folder has a folder type, and each scalar has a scalar type and providing through the UDI API access to an indication of the container types, the folder types, and the scalar types for access by an application.
Claim 23
Dependent Claim
206 words
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.
Claim 24
Dependent Claim
206 words
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.
Claim 25
Dependent Claim
30 words
The system of claim 21 further including means for providing to the application an enumeration of type of filters that can be applied to a container of an identified type.
Claim 26
Dependent Claim
23 words
The system of claim 21 further including means for defining filters that specify which folders are to be retrieved from an identified container.
Claim 27
Dependent Claim
17 words
The system of claim 21 further including means for persistently storing the filters with the data source.
Claim 28
Dependent Claim
41 words
The system of claim 21 wherein the means for providing to the application an enumeration includes a registry that is independent of the organization of the data source for registering the types of containers, folders, and scalars within the data source.
Claim 29
Dependent Claim
46 words
The system of claim 21 wherein the registry contains a user readable name of each type of folder, a list of the types of sub-folders that can be in that folder type, a list of the types of filters that are applicable to that folder type.
Claim 30
Dependent Claim
113 words
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.
Claim 31
Dependent Claim
113 words
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.
Claim 32
Dependent Claim
66 words
The computer-readable medium of claim 27 including defining a plurality of types of filters for each type of data that can be applied to each type of container, each filter specifying a selection criterion for instances of folders within the container, so that an application can use the application programming interface to specify which folders are to be retrieved from the data source for a container.
Claim 33
Dependent Claim
23 words
The computer-readable medium of claim 27 including providing a registry for storing an indication of each data type that an application can access.
Claim 34
Dependent Claim
53 words
The computer-readable medium of claim 27 wherein each container has a container type, each folder has a folder type, and each scalar has a scalar type and providing through the application programming interface access to an indication of the container types, the folder types, and the scalar types for access by an application.
Claim 35
Dependent Claim
193 words
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.
Claim 36
Dependent Claim
193 words
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.
Claim 37
Dependent Claim
27 words
The computer-readable medium of claim 31 further including enumerating for the application the types of filters that can be applied to a container of an identified type.
Claim 38
Dependent Claim
22 words
The computer-readable medium of claim 31 further including defining filters that specify which folders are to be retrieved from an identified container.
Claim 39
Dependent Claim
16 words
The computer-readable medium of claim 31 further including persistently storing the filters with the data source.
Claim 40
Dependent Claim
32 words
The computer-readable medium of claim 31 wherein registering the types of containers, folders, and scalars within the data source in a registry that is independent of the organization of the data source.
Claim 41
Dependent Claim
47 words
The computer-readable medium of claim 31 wherein the registry contains a user readable name of each type of folder, a list of the types of sub-folders that can be in that folder type, a list of the types of filters that are activatable by that folder type.