WO2010116179A1 - Database schema complexity reduction - Google Patents

Database schema complexity reduction Download PDF

Info

Publication number
WO2010116179A1
WO2010116179A1 PCT/GB2010/050594 GB2010050594W WO2010116179A1 WO 2010116179 A1 WO2010116179 A1 WO 2010116179A1 GB 2010050594 W GB2010050594 W GB 2010050594W WO 2010116179 A1 WO2010116179 A1 WO 2010116179A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
database
sets
data sets
items
Prior art date
Application number
PCT/GB2010/050594
Other languages
French (fr)
Inventor
Mark Knight
Mark Sullivan
Michael Lamb
Original Assignee
Omnifone Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Omnifone Ltd filed Critical Omnifone Ltd
Priority to AU2010233496A priority Critical patent/AU2010233496A1/en
Priority to CA2757918A priority patent/CA2757918A1/en
Priority to EP10717215A priority patent/EP2417541A1/en
Priority to US13/263,398 priority patent/US20120197946A1/en
Priority to SG2011072865A priority patent/SG175095A1/en
Publication of WO2010116179A1 publication Critical patent/WO2010116179A1/en
Priority to ZA2011/07187A priority patent/ZA201107187B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/288Entity relationship models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24552Database cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • G06F16/355Class or cluster creation or modification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data

Definitions

  • the invention relates to the field of database design and data storage, representation or manipulation.
  • a historically recurring issue with large databases is that describing the structural relationships between multiple data items has required a database structure which is correspondingly large, complex and unwieldy. Maintaining such a complex structure has proven problematic, resulting in over-long access times and increased complexity when extracting or updating the data in such databases.
  • the present invention discloses a novel method for producing database schemas which resolve those historical problems.
  • the present invention makes use of generic sets to represent relationships between complex collections of interrelated data.
  • the complexity of a database schema can be greatly reduced by representing the relationships between data items as these data sets (sets of data items). These sets of data items may be defined in one or more database tables in a database.
  • a Track Set Table lists all the different sets, where a set is a collection of tracks with a common characteristic — one set could be classical tracks, another set could be 'most played' tracks, another set could be favorite driving tracks (sets can be automatically generated or defined manually or by the use of a tool). So each row in this Track Set Table lists a particular set, plus accompanying metadata and a unique ID to aid retrieval of that particular set.
  • each row in this table lists the associated unique ID for the set that the track belongs to plus additional metadata such as the minimum information needed to be displayed to a user (e.g. artists name; track name), plus a reference to the full data (e.g. MP3 file) in the Track Database Table.
  • This table structure in effect separates the 'core' data (e.g. the several thousand MP3 tracks) from the relationships between the tracks and allows a much simplified database structure or schema.
  • This approach provides for much simplified database data management and control. It enables the easy pre- or re- calculation of sets and provides for the easy creation of hierarchical meta-data trees, which are ideal for the targeted delivery of data to the user. Definitions
  • music and “media content” in this document are to be taken to encompass all “media content” which is in digital form or which it is possible to convert to digital form - including but not limited to books, magazines, newspapers and other periodicals, video in the form of digital video, motion pictures, television shows (as series, as seasons and as individual episodes), computer games and other interactive media, images (photographic or otherwise) and music.
  • track indicates a specific item of media content, whether that be a song, a television show, an eBook or portion thereof, a computer game or any other discreet item of media content.
  • playlist and "album” are used interchangeably to indicate collections of “tracks” which have been conjoined together such that they may be treated as a single entity for the purposes of analysis or recommendation.
  • digital media catalogue digital music catalogue
  • media catalogue media catalogue
  • catalog catalog
  • DRM Digital Rights Management
  • the verb "to listen” is to be taken as encompassing any interaction between a human and media content, whether that be listening to audio content, watching video or image content, reading books or other textual content, playing a computer game, interacting with interactive media content or some combination of such activities.
  • device and “media player” are used interchangeably to refer to any computational device which is capable of playing digital media content, including but not limited to MP3 players, television sets, home computer systems, mobile computing devices, games consoles, handheld games consoles, vehicular-based media players or any other applicable device or software media player on such a device.
  • the "server” is a computing device which operates as a database server.
  • the "client” device is a computing device and which may be a mobile computing device.
  • the client device may be the same computing device as the server in some configurations.
  • the "remote database” consists of a collection of data items, however represented, on the server.
  • the "local database” consists of a collection of data items, however represented, on the client device.
  • the "network” is a method of communicating between the said server and the said client device using, for example, the internet, a local network or a wireless network.
  • the database and data items referred to are structured in a relational database which is accessed, directly or indirectly, using Structured Query Language (SQL) or some equivalently powerful Application Programming Interface (API).
  • SQL Structured Query Language
  • API Application Programming Interface
  • the local database is provided via an embedded C database engine.
  • the client application utilises an external database, whether external to the client application software or external to the client device entirely.
  • the present invention makes use of generic sets to represent relationships between complex collections of interrelated data.
  • the database may (but does not have to be) a relational database. It enables the easy pre- or re- calculation of sets and provides for the easy creation of hierarchical meta-data trees which are ideal for the targeted delivery of data to the user.
  • sets are defined in the database using a pair of tables, one defining the set itself and another defining the items in that set.
  • the two tables are collapsed into a single database table while other example embodiments represent the sets-"set item" relationship using more than two database tables but nonetheless preserve the essential structure of representing a set-to-"set item” relationship.
  • the "Set” table stores such metadata as is required to retrieve a specific set or group of sets.
  • that metadata includes fields which are used to store the type of a set, such as that an "artist set” is a set of artists which are all related to a particular "genre” of music.
  • the "Set Item” table stores individual items with a set, with each item being linked to its enclosing set using any reasonable method, including the use of traditional "foreign keys" into the "Set” database table.
  • Each row in the "Set Item” table may, in one example embodiment, include a foreign key into another database table which contains the actual data for that item.
  • a set item which describes an Artist may have a foreign key linking into an "Artist” database table which may be used to retrieve the full data for the artist to which that "set item” refers.
  • the "set item” rows may duplicate some or all of the data in that "Artist” table, in order to permit more immediate access to that data (i.e. removing the need to link to the separate Artist table when querying the database).
  • items in the data sets may include de-normalised associated information.
  • the "set item” table and the said “Artist” table are in fact the same database table.
  • a combination of the said techniques is employed, in that the "set item” table rows contain both a foreign key in an "Artist” table and duplicate such data from that "Artist” table in the "Set Item” table as is needed when retrieving items for a given set.
  • the database structure is able to be considerably simplified from the traditional model, which makes use of multiple cross-reference tables to retrieve those collections of data which are actually used in the computer program which is utilised to access the database.
  • de-normalisation is built in to the database design in the preferred embodiment.
  • a name will accompany a foreign key for speed of reference to the name which is often, with the ID, the only thing of interest required initially when a computer program requests a set of data.
  • data sets themselves may be, and in the preferred embodiment are, predefined via pre-processing of data or manually using a software tool or dynamically through software as data changes or events occur. In the preferred embodiment, any combination of some or all of the aforementioned processes may be used.
  • the type of data set may be wholly or partially defined by the database table used to store that data set.
  • data representing music tracks is to be loaded into the database.
  • a pre-processing tool which identifies the genre of each track — either by examining the metadata associated with each track or by analysing the track's audio using a DSP (Digital Sound Processing) algorithm or by manual identification of the track genre or by some combination of one or more of the said techniques.
  • DSP Digital Sound Processing
  • the pre-processing tool assigns each track to one or more "track sets" based (for example) on the genre associated with that track. This is done by creating a row for that genre in the Track Set table, if no such row exists, and then adding a row for that track in the Track Set Item table and linking the said row to the associated Track Set.
  • the creation of sets is performed simultaneously with loading the data into the database.
  • sets may be created based on data already loaded into the database.
  • tracks contain associated metadata of arbitrary size and complexity, some or all of which is loaded into a "Track" database table.
  • a "Track Set” database table is designed to be utilised by a computer program which requires only a small subset of that metadata when retrieving a set of tracks.
  • the set definition tool copies that subset of data such that that metadata is duplicated in the "Track Set Item" database table, for ease of access.
  • sets are defined in one or more database tables, where the storage table chosen to store a particular data set may be considered to be metadata about the type of set.
  • a database table track_set may contain sets of music tracks while a database table artist_set contains sets of artists.
  • sets may be defined where the "set item"s for that set are themselves sets. This provides for the creation of sets-of-sets, which may be hierarchical in nature where required.
  • the methods disclosed by the present invention provide for the easy creation of hierarchical meta-data trees which are ideal for the targeted delivery of data to the user.
  • the preferred embodiment of the present invention allows for the definition and usage of collections of sets which may, where required, be hierarchical in nature.
  • Track Sets are identified in the Track Set table using metadata which permits a given set (which may be, in the preferred embodiment, a set of sets) to be retrieved. For example, a query for a set of music tracks with the genre "Light Classical” would retrieve a set from that "Track Set” table where it is a track set of type "genre” and with the sub-type of "Light Classical” using a fast and computationally efficient table look-up process. The collection of Track Set Items linked to that set is then, in the preferred embodiment, returned to the requesting computer program.
  • the database is fully RI (Referential Integrity) protected through triggers, constraints, functions or procedures:

Abstract

In contrast to the traditional approach of defining relationships between data collections using complex groups of cross-reference database tables, the present invention makes use of generic sets to represent relationships between complex collections of interrelated data. The complexity of a database schema can be greatly reduced by representing the relationships between data items as these data sets (sets of data items). These sets of data items may be defined in one or more database tables in a database. This approach provides for much simplified database data management and control. It enables the easy pre- or re- calculation of sets and provides for the easy creation of hierarchical meta-data trees, which are ideal for the targeted delivery of data to the user.

Description

DATABASE SCHEMA COMPLEXITY REDUCTION
BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates to the field of database design and data storage, representation or manipulation.
2. Description of the Related Art
A historically recurring issue with large databases is that describing the structural relationships between multiple data items has required a database structure which is correspondingly large, complex and unwieldy. Maintaining such a complex structure has proven problematic, resulting in over-long access times and increased complexity when extracting or updating the data in such databases.
In addition, the historical solution — which has relied on the creation of large numbers of cross-referencing database tables — has also meant that extending the database's scope to incorporate further types of metadata has required that additional cross-reference tables be added to the database schema, further increasing its complexity and requiring major alterations to the code used to access that database.
The present invention discloses a novel method for producing database schemas which resolve those historical problems.
BRIEF SUMMARY OF THE INVENTION
In contrast to the traditional approach of defining relationships between data collections using complex groups of cross-reference database tables, the present invention makes use of generic sets to represent relationships between complex collections of interrelated data. The complexity of a database schema can be greatly reduced by representing the relationships between data items as these data sets (sets of data items). These sets of data items may be defined in one or more database tables in a database.
For example, in the context of a database that stores a digital media catalogue (e.g. several tens of thousands of MP3 music tracks), then there could a Track Database Table; each individual track occupies a row in the table, with accompanying metadata in that row. A Track Set Table then lists all the different sets, where a set is a collection of tracks with a common characteristic — one set could be classical tracks, another set could be 'most played' tracks, another set could be favorite driving tracks (sets can be automatically generated or defined manually or by the use of a tool). So each row in this Track Set Table lists a particular set, plus accompanying metadata and a unique ID to aid retrieval of that particular set. Then, we have a third table, the Track Set Item table; each row in this table lists the associated unique ID for the set that the track belongs to plus additional metadata such as the minimum information needed to be displayed to a user (e.g. artists name; track name), plus a reference to the full data (e.g. MP3 file) in the Track Database Table. This table structure in effect separates the 'core' data (e.g. the several thousand MP3 tracks) from the relationships between the tracks and allows a much simplified database structure or schema.
This approach provides for much simplified database data management and control. It enables the easy pre- or re- calculation of sets and provides for the easy creation of hierarchical meta-data trees, which are ideal for the targeted delivery of data to the user. Definitions
For convenience, and to avoid needless repetition, the terms "music" and "media content" in this document are to be taken to encompass all "media content" which is in digital form or which it is possible to convert to digital form - including but not limited to books, magazines, newspapers and other periodicals, video in the form of digital video, motion pictures, television shows (as series, as seasons and as individual episodes), computer games and other interactive media, images (photographic or otherwise) and music.
Similarly, the term "track" indicates a specific item of media content, whether that be a song, a television show, an eBook or portion thereof, a computer game or any other discreet item of media content.
The terms "playlist" and "album" are used interchangeably to indicate collections of "tracks" which have been conjoined together such that they may be treated as a single entity for the purposes of analysis or recommendation.
The terms "digital media catalogue", "digital music catalogue", "media catalogue" and "catalogue" are used interchangeably to indicate a collection of tracks and/or albums to which a user may be allowed access for listening purposes.
The abbreviation "DRM" is used to refer to a "Digital Rights Management" system or mechanism used to grant access rights to a digital media file.
The verb "to listen" is to be taken as encompassing any interaction between a human and media content, whether that be listening to audio content, watching video or image content, reading books or other textual content, playing a computer game, interacting with interactive media content or some combination of such activities.
The terms "user", "consumer", "end user" and "individual" are used interchangeably to refer to the person, or group of people, whose media content "listening" preferences are analysed and for whom recommendations are made. In all cases, the masculine includes the feminine and vice versa.
The terms "device" and "media player" are used interchangeably to refer to any computational device which is capable of playing digital media content, including but not limited to MP3 players, television sets, home computer systems, mobile computing devices, games consoles, handheld games consoles, vehicular-based media players or any other applicable device or software media player on such a device.
The "server" is a computing device which operates as a database server.
The "client" device is a computing device and which may be a mobile computing device. The client device may be the same computing device as the server in some configurations.
The "remote database" consists of a collection of data items, however represented, on the server.
The "local database" consists of a collection of data items, however represented, on the client device.
The "network" is a method of communicating between the said server and the said client device using, for example, the internet, a local network or a wireless network.
In the preferred embodiment, the database and data items referred to are structured in a relational database which is accessed, directly or indirectly, using Structured Query Language (SQL) or some equivalently powerful Application Programming Interface (API). In the preferred embodiment, the local database is provided via an embedded C database engine. In another embodiment, the client application utilises an external database, whether external to the client application software or external to the client device entirely.
DETAILED DESCRIPTION
In contrast to the traditional approach of defining relationships between data collections using complex groups of cross-reference database tables, the present invention makes use of generic sets to represent relationships between complex collections of interrelated data.
This method provides for much simplified database data management and control. The database may (but does not have to be) a relational database. It enables the easy pre- or re- calculation of sets and provides for the easy creation of hierarchical meta-data trees which are ideal for the targeted delivery of data to the user.
1. Defining Sets
In the preferred embodiment, sets are defined in the database using a pair of tables, one defining the set itself and another defining the items in that set. In another example embodiment the two tables are collapsed into a single database table while other example embodiments represent the sets-"set item" relationship using more than two database tables but nonetheless preserve the essential structure of representing a set-to-"set item" relationship.
The "Set" table stores such metadata as is required to retrieve a specific set or group of sets. In the preferred embodiment, that metadata includes fields which are used to store the type of a set, such as that an "artist set" is a set of artists which are all related to a particular "genre" of music.
The "Set Item" table stores individual items with a set, with each item being linked to its enclosing set using any reasonable method, including the use of traditional "foreign keys" into the "Set" database table.
Each row in the "Set Item" table may, in one example embodiment, include a foreign key into another database table which contains the actual data for that item. For example, a set item which describes an Artist may have a foreign key linking into an "Artist" database table which may be used to retrieve the full data for the artist to which that "set item" refers. In another example embodiment, the "set item" rows may duplicate some or all of the data in that "Artist" table, in order to permit more immediate access to that data (i.e. removing the need to link to the separate Artist table when querying the database). More generally, items in the data sets may include de-normalised associated information.
In yet another example embodiment, the "set item" table and the said "Artist" table are in fact the same database table. In the preferred embodiment, a combination of the said techniques is employed, in that the "set item" table rows contain both a foreign key in an "Artist" table and duplicate such data from that "Artist" table in the "Set Item" table as is needed when retrieving items for a given set.
By separating the core data from the relationships between data items using the method disclosed herein, the database structure is able to be considerably simplified from the traditional model, which makes use of multiple cross-reference tables to retrieve those collections of data which are actually used in the computer program which is utilised to access the database.
For performance and simplicity of use, de-normalisation is built in to the database design in the preferred embodiment. Hence often a name will accompany a foreign key for speed of reference to the name which is often, with the ID, the only thing of interest required initially when a computer program requests a set of data.
2. Creating sets
In addition, the data sets themselves may be, and in the preferred embodiment are, predefined via pre-processing of data or manually using a software tool or dynamically through software as data changes or events occur. In the preferred embodiment, any combination of some or all of the aforementioned processes may be used. The type of data set may be wholly or partially defined by the database table used to store that data set.
In one example embodiment, data representing music tracks is to be loaded into the database. Prior to loading the said data, it is passed through a pre-processing tool which identifies the genre of each track — either by examining the metadata associated with each track or by analysing the track's audio using a DSP (Digital Sound Processing) algorithm or by manual identification of the track genre or by some combination of one or more of the said techniques.
The pre-processing tool, in the example embodiment presented, assigns each track to one or more "track sets" based (for example) on the genre associated with that track. This is done by creating a row for that genre in the Track Set table, if no such row exists, and then adding a row for that track in the Track Set Item table and linking the said row to the associated Track Set.
In another example embodiment, the creation of sets is performed simultaneously with loading the data into the database. In still another embodiment, sets may be created based on data already loaded into the database.
In the said example embodiment, tracks contain associated metadata of arbitrary size and complexity, some or all of which is loaded into a "Track" database table. In this example embodiment, a "Track Set" database table is designed to be utilised by a computer program which requires only a small subset of that metadata when retrieving a set of tracks. In the preferred embodiment, the set definition tool copies that subset of data such that that metadata is duplicated in the "Track Set Item" database table, for ease of access.
In the preferred embodiment, sets are defined in one or more database tables, where the storage table chosen to store a particular data set may be considered to be metadata about the type of set. For example, a database table track_set may contain sets of music tracks while a database table artist_set contains sets of artists.
In the preferred embodiment, sets may be defined where the "set item"s for that set are themselves sets. This provides for the creation of sets-of-sets, which may be hierarchical in nature where required.
3. Hietatchical meta-data trees
The methods disclosed by the present invention provide for the easy creation of hierarchical meta-data trees which are ideal for the targeted delivery of data to the user.
By creating sets of sets, whereby the "set items" which constitute the elements of a set are themselves sets, the preferred embodiment of the present invention allows for the definition and usage of collections of sets which may, where required, be hierarchical in nature.
4. Retrieving Sets
Sets are identified in the Track Set table using metadata which permits a given set (which may be, in the preferred embodiment, a set of sets) to be retrieved. For example, a query for a set of music tracks with the genre "Light Classical" would retrieve a set from that "Track Set" table where it is a track set of type "genre" and with the sub-type of "Light Classical" using a fast and computationally efficient table look-up process. The collection of Track Set Items linked to that set is then, in the preferred embodiment, returned to the requesting computer program.
In the preferred embodiment, specific sets can be referenced from anywhere in the system. Hence new types of lists may be added easily without having to build new cross- reference tables etc. Rather, the system need only reference the foreign key (the "Set ID") of the set type of choice. The application may then retrieve any specific set using that "Set ID" as a foreign key into the table of sets.
5. Referential Integrity
In the preferred embodiment, the database is fully RI (Referential Integrity) protected through triggers, constraints, functions or procedures:
• Cardinality and existence rules on Foreign Key relationships (cascade, restrict on update/delete operations)
• Triggers for pre/post insert/update/delete as required.
• Default values, NULL settings and Constraint checks on fields
The RI protection in the preferred embodiment serves one or more of the following functions:
Modified and Inserted fields are completely handled in the database and should not be set or modified by the application.
• ID fields are completely handled in the database and should not be set or modified by the application. Hence, in the preferred embodiment, if you insert, then you need to read the inserted record (object) afterwards to have a complete copy of the inserted row (object) containing the newly allocated ID.
• Count fields throughout the database
• Perform field and record-field validation of the possible allowed combination of fields. Such validation conditions are, in the preferred embodiment, checked in the database using triggers in order to completely protect its integrity. In the preferred embodiment, the referential integrity checks are used to, at a rninirnum, ensure that (1) the insertion of a "Set Item" is permitted only if the associated Set exists and that (2) the deletion of a set is permitted either only if that set has no associated "set items" rows. In another example embodiment, the deletion of a Set triggers the automatic deletion of that Set's associated "Set Item" rows.

Claims

1. A method for reducing the complexity of a database schema by representing the relationships between data items as "data sets" (sets of data items).
2. The method in 1 where the sets of data items are defined in one or more database tables in a database
3. The method of Claim 2, in which die database table(s) represent a set-to-"set item" relationship.
4. The method of any preceding Claim 2 or 3 in which a table stores such metadata as is required to retrieve a specific set or group of sets.
5. The method of any preceding Claim where the data sets are defined manually.
6. The method of any preceding Claim 1 — 4 where die data sets are defined using a pre-processing tool or script
7. The method of any preceding Claim 1 — 4 where the data sets are defined dynamically by software as data changes or user actions occur
8. The method of any preceding Claim where the items in the data sets include some de-normalised associated information
9. The method of any preceding Claim where the database's referential integrity is protected using zero, one or more triggers, constraints, functions and procedures.
10. The method of any preceding Claim where one or more data sets can be retrieved using metadata associated with data sets, including but not limited to the type of set.
11. The method in 10 where the type of data set is wholly or partially defined by the database table used to store that data set.
12. The method of any preceding Claim where a unique set identifier is defined for each data set and may be used to retrieve that specific data set.
13. The method of any preceding Claim where the said "data items" are themselves data sets.
14. The method in 13 where the said data sets are defined so as to form a hierarchy of data sets.
15. The method of any preceding Claim where the database is a database of digital media content.
PCT/GB2010/050594 2009-04-07 2010-04-07 Database schema complexity reduction WO2010116179A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
AU2010233496A AU2010233496A1 (en) 2009-04-07 2010-04-07 Database schema complexity reduction
CA2757918A CA2757918A1 (en) 2009-04-07 2010-04-07 Database schema complexity reduction
EP10717215A EP2417541A1 (en) 2009-04-07 2010-04-07 Database schema complexity reduction
US13/263,398 US20120197946A1 (en) 2009-04-07 2010-04-07 Database schema complexity reduction
SG2011072865A SG175095A1 (en) 2009-04-07 2010-04-07 Database schema complexity reduction
ZA2011/07187A ZA201107187B (en) 2009-04-07 2011-09-30 Daatabase schema complexity reduction

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB0906004.7 2009-04-07
GBGB0906004.7A GB0906004D0 (en) 2009-04-07 2009-04-07 MusicStation desktop
GB0911663.3 2009-07-06
GBGB0911663.3A GB0911663D0 (en) 2009-04-07 2009-07-06 Database schema complexity reduction techniques

Publications (1)

Publication Number Publication Date
WO2010116179A1 true WO2010116179A1 (en) 2010-10-14

Family

ID=40750235

Family Applications (3)

Application Number Title Priority Date Filing Date
PCT/GB2010/050604 WO2010116189A1 (en) 2009-04-07 2010-04-07 A method for improving the responsiveness of a digital media player
PCT/GB2010/050602 WO2010116187A1 (en) 2009-04-07 2010-04-07 A method for improving the responsiveness of a client device
PCT/GB2010/050594 WO2010116179A1 (en) 2009-04-07 2010-04-07 Database schema complexity reduction

Family Applications Before (2)

Application Number Title Priority Date Filing Date
PCT/GB2010/050604 WO2010116189A1 (en) 2009-04-07 2010-04-07 A method for improving the responsiveness of a digital media player
PCT/GB2010/050602 WO2010116187A1 (en) 2009-04-07 2010-04-07 A method for improving the responsiveness of a client device

Country Status (8)

Country Link
US (2) US20120197946A1 (en)
EP (2) EP2425360A1 (en)
AU (2) AU2010233496A1 (en)
CA (2) CA2758004A1 (en)
GB (6) GB0906004D0 (en)
SG (2) SG175095A1 (en)
WO (3) WO2010116189A1 (en)
ZA (2) ZA201107187B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8572242B2 (en) * 2011-01-04 2013-10-29 Bank Of America Corporation Leveraging passive networks
US10486070B2 (en) * 2014-02-26 2019-11-26 Sony Interactive Entertainment Inc. Play time recording device, play time recording method, program, and information storage medium
WO2016130348A1 (en) * 2015-02-13 2016-08-18 Mahasuverachai Sak Multiple player wagering game systems and methods with player action randomness
KR102617419B1 (en) * 2015-10-30 2023-12-26 에스케이플래닛 주식회사 User equipment, service providing device, access point, system for providing sound source information comprising the same, control method thereof and computer readable medium having computer program recorded thereon
JP5951150B1 (en) * 2016-01-29 2016-07-13 株式会社Cygames Information processing system, information processing method, program, server, and information processing terminal
US10706679B2 (en) * 2016-05-27 2020-07-07 Igt Electronic wagering system employing machine-readable optical codes
US20190088072A1 (en) * 2017-09-15 2019-03-21 Respin Llc System, method and computer product for allowing a user to create, fund and utilize a player account
US10832531B2 (en) * 2018-06-18 2020-11-10 Golden Dragon Gaming, Llc Blackjack and wagering gaming systems and methods

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5604892A (en) * 1992-09-01 1997-02-18 Nuttall; David J. H. Method for modeling a physical system of elements using a relational database
US6016497A (en) * 1997-12-24 2000-01-18 Microsoft Corporation Methods and system for storing and accessing embedded information in object-relational databases

Family Cites Families (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3992676A (en) * 1975-12-10 1976-11-16 Rca Corporation Current amplifiers
US5355302A (en) * 1990-06-15 1994-10-11 Arachnid, Inc. System for managing a plurality of computer jukeboxes
US5303367A (en) * 1990-12-04 1994-04-12 Applied Technical Systems, Inc. Computer driven systems and methods for managing data which use two generic data elements and a single ordered file
US5551029A (en) * 1993-08-18 1996-08-27 Lucent Technologies Inc. Method for associating integrity maintenance constraints with data object classes in an object-oriented database
US5668897A (en) * 1994-03-15 1997-09-16 Stolfo; Salvatore J. Method and apparatus for imaging, image processing and data compression merge/purge techniques for document image databases
US6807558B1 (en) * 1995-06-12 2004-10-19 Pointcast, Inc. Utilization of information “push” technology
US5778157A (en) * 1996-06-17 1998-07-07 Yy Software Corporation System and method for expert system analysis using quiescent and parallel reasoning and set structured knowledge representation
JP3137178B2 (en) * 1996-08-14 2001-02-19 日本電気株式会社 Integrated circuit wiring design method and apparatus
US5842213A (en) * 1997-01-28 1998-11-24 Odom; Paul S. Method for modeling, storing, and transferring data in neutral form
WO1998040805A2 (en) 1997-02-27 1998-09-17 Siebel Systems, Inc. Method of synchronizing independently distributed software and database schema
US5907831A (en) * 1997-04-04 1999-05-25 Lotvin; Mikhail Computer apparatus and methods supporting different categories of users
US6308164B1 (en) * 1997-04-28 2001-10-23 Jeff Nummelin Distributed project management system and method
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US6202070B1 (en) * 1997-12-31 2001-03-13 Compaq Computer Corporation Computer manufacturing system architecture with enhanced software distribution functions
US6084595A (en) * 1998-02-24 2000-07-04 Virage, Inc. Indexing method for image search engine
US6446061B1 (en) * 1998-07-31 2002-09-03 International Business Machines Corporation Taxonomy generation for document collections
JP2002531893A (en) * 1998-11-30 2002-09-24 シーベル システムズ,インコーポレイティド Client server system with small and light client architecture
US6490370B1 (en) * 1999-01-28 2002-12-03 Koninklijke Philips Electronics N.V. System and method for describing multimedia content
US7047242B1 (en) * 1999-03-31 2006-05-16 Verizon Laboratories Inc. Weighted term ranking for on-line query tool
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US6282711B1 (en) * 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source
US7206805B1 (en) * 1999-09-09 2007-04-17 Oracle International Corporation Asynchronous transcription object management system
AU7837300A (en) * 1999-10-01 2001-05-10 Accenture Llp Operations architectures for netcentric computing systems
US8688797B2 (en) * 1999-12-02 2014-04-01 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US20020002550A1 (en) * 2000-02-10 2002-01-03 Berman Andrew P. Process for enabling flexible and fast content-based retrieval
US6834285B1 (en) * 2000-03-24 2004-12-21 Numoda Corporation Computer system for portable digital data capture and data distribution
US8352331B2 (en) * 2000-05-03 2013-01-08 Yahoo! Inc. Relationship discovery engine
US8538770B2 (en) * 2000-08-01 2013-09-17 Logical Images, Inc. System and method to aid diagnoses using cross-referenced knowledge and image databases
US20020103793A1 (en) * 2000-08-02 2002-08-01 Daphne Koller Method and apparatus for learning probabilistic relational models having attribute and link uncertainty and for performing selectivity estimation using probabilistic relational models
US7752214B2 (en) * 2000-09-01 2010-07-06 Op40, Inc. Extended environment data structure for distributed digital assets over a multi-tier computer network
US20070136817A1 (en) * 2000-12-07 2007-06-14 Igt Wager game license management in a peer gaming network
US7191190B2 (en) * 2001-03-27 2007-03-13 Microsoft Corporation Meta data management for media content objects
US6697818B2 (en) * 2001-06-14 2004-02-24 International Business Machines Corporation Methods and apparatus for constructing and implementing a universal extension module for processing objects in a database
US20030050804A1 (en) * 2001-09-07 2003-03-13 Hendershot Michael C. Contract compliance monitoring system
EP1442561A1 (en) * 2001-11-09 2004-08-04 British Telecommunications Public Limited Company Data integration
US8290909B2 (en) 2001-11-15 2012-10-16 International Business Machines Corporation Access manager for databases
GB0128243D0 (en) * 2001-11-26 2002-01-16 Cognima Ltd Cognima patent
US6826568B2 (en) * 2001-12-20 2004-11-30 Microsoft Corporation Methods and system for model matching
US6898587B2 (en) * 2002-01-18 2005-05-24 Bea Systems, Inc. System and method for performing commutative operations in data access systems
US20050183002A1 (en) * 2002-03-04 2005-08-18 Frederic Chapus Data and metadata linking form mechanism and method
US20050144166A1 (en) * 2003-11-26 2005-06-30 Frederic Chapus Method for assisting in automated conversion of data and associated metadata
US20080010241A1 (en) * 2002-04-02 2008-01-10 Mcgoveran David O Computer-implemented method for managing through symbolic abstraction of a membership expression multiple logical representations and storage structures
US7203940B2 (en) * 2002-04-29 2007-04-10 Hewlett-Packard Development Company, Lp. Automated installation of an application
US7107290B2 (en) * 2002-05-13 2006-09-12 International Business Machines Corporation Method and system for automatically checking-out/in and replicating documents in databases
US20030236582A1 (en) * 2002-06-25 2003-12-25 Lee Zamir Selection of items based on user reactions
US20050021470A1 (en) * 2002-06-25 2005-01-27 Bose Corporation Intelligent music track selection
US6941310B2 (en) * 2002-07-17 2005-09-06 Oracle International Corp. System and method for caching data for a mobile application
US8443036B2 (en) * 2002-11-18 2013-05-14 Siebel Systems, Inc. Exchanging project-related data in a client-server architecture
AU2003298320A1 (en) * 2002-12-19 2004-07-14 International Business Machines Corporation A method for providing of content data to a client
JP4381012B2 (en) * 2003-03-14 2009-12-09 ヒューレット・パッカード・カンパニー Data search system and data search method using universal identifier
US6728729B1 (en) * 2003-04-25 2004-04-27 Apple Computer, Inc. Accessing media across networks
US7089266B2 (en) * 2003-06-02 2006-08-08 The Board Of Trustees Of The Leland Stanford Jr. University Computer systems and methods for the query and visualization of multidimensional databases
US20070050777A1 (en) * 2003-06-09 2007-03-01 Hutchinson Thomas W Duration of alerts and scanning of large data stores
US8131739B2 (en) * 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US20050086384A1 (en) * 2003-09-04 2005-04-21 Johannes Ernst System and method for replicating, integrating and synchronizing distributed information
US7730073B2 (en) * 2003-10-23 2010-06-01 Microsoft Corporation System and a method for presenting related items to a user
US7080104B2 (en) * 2003-11-07 2006-07-18 Plaxo, Inc. Synchronization and merge engines
US7389324B2 (en) * 2003-11-07 2008-06-17 Plaxo, Inc. Viral engine for network deployment
WO2005050625A2 (en) * 2003-11-14 2005-06-02 Senvid, Inc. Managed peer-to-peer applications in a secure network
US20050251533A1 (en) * 2004-03-16 2005-11-10 Ascential Software Corporation Migrating data integration processes through use of externalized metadata representations
US7464386B2 (en) * 2004-05-17 2008-12-09 Microsoft Corporation Data controls architecture
US7363305B2 (en) * 2004-09-02 2008-04-22 Microsoft Corporation Centralized terminology and glossary management
US7496571B2 (en) * 2004-09-30 2009-02-24 Alcatel-Lucent Usa Inc. Method for performing information-preserving DTD schema embeddings
US20080077570A1 (en) * 2004-10-25 2008-03-27 Infovell, Inc. Full Text Query and Search Systems and Method of Use
WO2006050394A2 (en) * 2004-11-01 2006-05-11 Novartis Vaccines And Diagnostics Inc. Combination approaches for generating immune responses
US20060101064A1 (en) * 2004-11-08 2006-05-11 Sharpcast, Inc. Method and apparatus for a file sharing and synchronization system
GB0426736D0 (en) * 2004-12-06 2005-01-12 Omnifone Ltd MyFone
US20060155672A1 (en) * 2005-01-13 2006-07-13 Filmloop, Inc. Systems and methods for single input installation of an application
US20060173974A1 (en) * 2005-02-02 2006-08-03 Victor Tang System and method for providing mobile access to personal media
US20060190290A1 (en) * 2005-02-22 2006-08-24 Brainshield Technologies, Inc. Systems and methods for distributing electronic files
US7574434B2 (en) * 2005-02-25 2009-08-11 Sony Corporation Method and system for navigating and selecting media from large data sets
US7383285B1 (en) * 2005-03-08 2008-06-03 Unisys Corporation Method for exposing hierarchical table structures and relationships to OLE DB applications
US7647346B2 (en) * 2005-03-29 2010-01-12 Microsoft Corporation Automatic rules-based device synchronization
US7707163B2 (en) * 2005-05-25 2010-04-27 Experian Marketing Solutions, Inc. Software and metadata structures for distributed and interactive database architecture for parallel and asynchronous data processing of complex data and for real-time query processing
US8510329B2 (en) * 2005-05-25 2013-08-13 Experian Marketing Solutions, Inc. Distributed and interactive database architecture for parallel and asynchronous data processing of complex data and for real-time query processing
EP1891558A2 (en) * 2005-06-06 2008-02-27 The Regents of the University of California Relationship networks
US7594003B2 (en) * 2005-08-02 2009-09-22 Aol Llc Client/server web application architectures for offline usage, data structures, and related methods
US20070094215A1 (en) * 2005-08-03 2007-04-26 Toms Mona L Reducing genre metadata
US8195133B2 (en) * 2005-09-14 2012-06-05 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US7761090B2 (en) * 2005-09-19 2010-07-20 Silverbrook Research Pty Ltd Print remotely to a mobile device
US9665629B2 (en) * 2005-10-14 2017-05-30 Yahoo! Inc. Media device and user interface for selecting media
US8776216B2 (en) * 2005-10-18 2014-07-08 Intertrust Technologies Corporation Digital rights management engine systems and methods
US20070124278A1 (en) * 2005-10-31 2007-05-31 Biogen Idec Ma Inc. System and method for electronic record keeping
US7853621B2 (en) * 2005-11-23 2010-12-14 Oracle International Corp. Integrating medical data and images in a database management system
US8131749B2 (en) * 2006-01-12 2012-03-06 Sony Computer Entertainment Inc. Dynamic data hierarchies
US20090117530A1 (en) * 2007-11-06 2009-05-07 Richard William Capone Systems and methods for improving media file access over a network
US8620994B2 (en) * 2006-02-23 2013-12-31 Qualcomm Incorporated System and method for scheduling content updates in a content-based application
US8151323B2 (en) * 2006-04-12 2012-04-03 Citrix Systems, Inc. Systems and methods for providing levels of access and action control via an SSL VPN appliance
US9251222B2 (en) * 2006-06-29 2016-02-02 International Business Machines Corporation Abstracted dynamic report definition generation for use within information technology infrastructure
US20080022201A1 (en) * 2006-07-19 2008-01-24 International Business Machines Corporation Personalized fine granularity access control for calendar systems
US20080021866A1 (en) * 2006-07-20 2008-01-24 Heather M Hinton Method and system for implementing a floating identity provider model across data centers
US7425086B2 (en) * 2006-10-11 2008-09-16 Moon River Docks Llc Dock light
US20080120192A1 (en) * 2006-10-24 2008-05-22 Best Vendors Management, Inc. Commission statement generator
US8826281B2 (en) * 2006-11-07 2014-09-02 Microsoft Corporation Managing document publication using time-driven job scheduling
WO2008085204A2 (en) * 2006-12-29 2008-07-17 Prodea Systems, Inc. Demarcation between application service provider and user in multi-services gateway device at user premises
US8666366B2 (en) * 2007-06-22 2014-03-04 Apple Inc. Device activation and access
US8631088B2 (en) * 2007-01-07 2014-01-14 Apple Inc. Prioritized data synchronization with host device
US8635307B2 (en) * 2007-02-08 2014-01-21 Microsoft Corporation Sensor discovery and configuration
US8166076B2 (en) * 2007-03-08 2012-04-24 Microsoft Corporation Digital media metadata management
US20100169639A1 (en) * 2007-03-15 2010-07-01 William Jeffries Method for managing a globally accessible operational data warehouse system with improved security and consumer response
US20080250431A1 (en) * 2007-04-04 2008-10-09 Research In Motion Limited System and method for displaying media files in a media application for a portable media device
US20080250319A1 (en) * 2007-04-05 2008-10-09 Research In Motion Limited System and method for determining media playback behaviour in a media application for a portable media device
US8117303B2 (en) * 2007-06-29 2012-02-14 Nokia Corporation Systems, methods, devices, and computer program products for downloading content for offline browsing
US20090043881A1 (en) * 2007-08-10 2009-02-12 Strangeloop Networks, Inc. Cache expiry in multiple-server environment
US8245271B2 (en) * 2007-08-15 2012-08-14 Oracle International Corporation Scope-centric access control model
WO2009029222A1 (en) * 2007-08-24 2009-03-05 Clear Channel Management Services, L.P. System and method for providing a radio-like experience
US7783623B2 (en) * 2007-08-31 2010-08-24 Yahoo! Inc. System and method for recommending songs
US20090063503A1 (en) * 2007-09-05 2009-03-05 Kevin Ward Method and system for remote cache access
US8903842B2 (en) * 2007-10-26 2014-12-02 Microsoft Corporation Metadata driven reporting and editing of databases
US20090177704A1 (en) * 2008-01-09 2009-07-09 Microsoft Corporation Retention policy tags for data item expiration
US20090196311A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation Initiation and expiration of objects in a knowledge based framework for a multi-master synchronization environment
US8190423B2 (en) * 2008-09-05 2012-05-29 Trigent Software Ltd. Word sense disambiguation using emergent categories
US8788497B2 (en) * 2008-09-15 2014-07-22 Microsoft Corporation Automated criterion-based grouping and presenting
US8255806B2 (en) * 2008-09-15 2012-08-28 Vmware, Inc. Unified secure virtual machine player and remote desktop client
US8341132B2 (en) * 2008-10-01 2012-12-25 Ca, Inc. System and method for applying deltas in a version control system
US8751494B2 (en) * 2008-12-15 2014-06-10 Rovi Technologies Corporation Constructing album data using discrete track data from multiple sources
CA2702490C (en) * 2009-04-30 2014-08-12 Research In Motion Limited Method of maintaining data collections in a mobile communication device
US8706715B2 (en) * 2009-10-05 2014-04-22 Salesforce.Com, Inc. Methods and systems for joining indexes for query optimization in a multi-tenant database
US8572098B2 (en) * 2009-10-12 2013-10-29 Microsoft Corporation Client playlist generation
US8620899B2 (en) * 2010-02-09 2013-12-31 International Business Machines Corporation Generating materialized query table candidates

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5604892A (en) * 1992-09-01 1997-02-18 Nuttall; David J. H. Method for modeling a physical system of elements using a relational database
US6016497A (en) * 1997-12-24 2000-01-18 Microsoft Corporation Methods and system for storing and accessing embedded information in object-relational databases

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
PARDEDE E ET AL: "Mapping methods and query for aggregation and association in object-relational database using collection", INFORMATION TECHNOLOGY: CODING AND COMPUTING, 2004. PROCEEDINGS. ITCC 2004. INTERNATIONAL CONFERENCE ON LAS VEGAS, NV, USA APRIL 5-7, 2004, PISCATAWAY, NJ, USA,IEEE LNKD- DOI:10.1109/ITCC.2004.1286513, vol. 1, 5 April 2004 (2004-04-05), pages 539 - 543, XP010696704, ISBN: 978-0-7695-2108-4 *
PARDEDE E ET AL: "New sql standard for object-relational database applications", STANDARDIZATION AND INNOVATION IN INFORMATION TECHNOLOGY, 2003. THE 3R D CONFERENCE ON OCT. 22-24, 2003, PISCATAWAY, NJ, USA,IEEE LNKD- DOI:10.1109/SIIT.2003.1251207, 22 October 2003 (2003-10-22), pages 191 - 203, XP010672995, ISBN: 978-0-7803-8172-8 *

Also Published As

Publication number Publication date
CA2757918A1 (en) 2010-10-14
US20120197946A1 (en) 2012-08-02
GB0911663D0 (en) 2009-08-12
CA2758004A1 (en) 2010-10-14
GB201005775D0 (en) 2010-05-26
US20120221514A1 (en) 2012-08-30
GB2469387A (en) 2010-10-13
GB0911662D0 (en) 2009-08-12
US9116892B2 (en) 2015-08-25
AU2010233504A1 (en) 2011-10-27
GB2469385A (en) 2010-10-13
GB201005771D0 (en) 2010-05-26
ZA201107185B (en) 2012-12-27
SG175094A1 (en) 2011-11-28
WO2010116189A1 (en) 2010-10-14
ZA201107187B (en) 2012-12-27
GB0906004D0 (en) 2009-05-20
EP2417541A1 (en) 2012-02-15
EP2425360A1 (en) 2012-03-07
AU2010233496A1 (en) 2011-10-27
GB2469383A (en) 2010-10-13
GB201005783D0 (en) 2010-05-26
SG175095A1 (en) 2011-11-28
WO2010116187A1 (en) 2010-10-14

Similar Documents

Publication Publication Date Title
US20120197946A1 (en) Database schema complexity reduction
US9785708B2 (en) Scalable, adaptable, and manageable system for multimedia identification
JP4347223B2 (en) System and method for annotating multimodal characteristics in multimedia documents
EP1808788B1 (en) Information type identification method and apparatus, e.g. for music file name content identification
US6980976B2 (en) Combined database index of unstructured and structured columns
US9058355B1 (en) Scalable, adaptable, and manageable system for multimedia identification
US7096226B2 (en) Database system, particularly for multimedia objects
US7464084B2 (en) Method for performing an inexact query transformation in a heterogeneous environment
US8131749B2 (en) Dynamic data hierarchies
JP2009514075A (en) How to provide users with selected content items
CA2668306A1 (en) Method and system for applying metadata to data sets of file objects
De Vries Content and multimedia database management systems
US11392632B1 (en) Systems and methods for locating media using a tag-based query
Dunckley Multimedia databases: An object relational approach
JP5367872B2 (en) How to provide users with selected content items
Podkorytov et al. Hybrid. poly: A consolidated interactive analytical polystore system
US20150120681A1 (en) System and method for aggregating media content metadata
Khan Structuring and querying personalized audio using ontologies
Döller MPEG-7 meets multimedia database systems
Ma et al. A content-based multimedia retrieval system base on MPEG-7 Metadata Schema
Hong et al. Fast and adaptive browsing state recovery for multimedia consumer electronics devices
Brown 11 DIGITAL LIBRARY
Lee et al. Developing multimedia data warehouse of education on-demand systems
Badii et al. State-of-the-art for entity-centric repository and authoring environment for multimedia
Ryu et al. Structured modeling for video databases

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10717215

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2757918

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2010233496

Country of ref document: AU

Date of ref document: 20100407

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 8585/DELNP/2011

Country of ref document: IN

REEP Request for entry into the european phase

Ref document number: 2010717215

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2010717215

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 13263398

Country of ref document: US