US20120197946A1 - Database schema complexity reduction - Google Patents
Database schema complexity reduction Download PDFInfo
- Publication number
- US20120197946A1 US20120197946A1 US13/263,398 US201013263398A US2012197946A1 US 20120197946 A1 US20120197946 A1 US 20120197946A1 US 201013263398 A US201013263398 A US 201013263398A US 2012197946 A1 US2012197946 A1 US 2012197946A1
- Authority
- US
- United States
- Prior art keywords
- data
- database
- sets
- items
- data sets
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
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.
- 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” 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.
- 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.
- 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.
- 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 MP 3 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, pre-defined 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.
- 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:
- the referential integrity checks are used to, at a minimum, 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.
- the deletion of a Set triggers the automatic deletion of that Set's associated “Set Item” rows.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
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
- 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.
- 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.
- 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.
- 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.
- 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.
- In addition, the data sets themselves may be, and in the preferred embodiment are, pre-defined 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.
- 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.
- 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.
- 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 minimum, 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 (15)
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 the database table(s) represent a set-to-“set item” relationship.
4. The method of claim 2 in which a table stores such metadata as is required to retrieve a specific set or group of sets.
5. The method of claim 1 where the data sets are defined manually.
6. The method of claim 1 where the data sets are defined using a pre-processing tool or script
7. The method of claim 1 where the data sets are defined dynamically by software as data changes or user actions occur
8. The method of claim 1 where the items in the data sets include some de-normalised associated information
9. The method of claim 1 where the database's referential integrity is protected using zero, one or more triggers, constraints, functions and procedures.
10. The method of claim 1 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 of claim 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 claim 1 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 claim 1 where the said “data items” are themselves data sets.
14. The method of claim 13 where the said data sets are defined so as to form a hierarchy of data sets.
15. The method of claim 1 where the database is a database of digital media content.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0906004.7 | 2009-04-07 | ||
GBGB0906004.7A GB0906004D0 (en) | 2009-04-07 | 2009-04-07 | MusicStation desktop |
GBGB0911663.3A GB0911663D0 (en) | 2009-04-07 | 2009-07-06 | Database schema complexity reduction techniques |
GB0911663.3 | 2009-07-06 | ||
PCT/GB2010/050594 WO2010116179A1 (en) | 2009-04-07 | 2010-04-07 | Database schema complexity reduction |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120197946A1 true US20120197946A1 (en) | 2012-08-02 |
Family
ID=40750235
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/263,398 Abandoned US20120197946A1 (en) | 2009-04-07 | 2010-04-07 | Database schema complexity reduction |
US13/263,384 Active US9116892B2 (en) | 2009-04-07 | 2010-04-07 | Method for improving the responsiveness of a client device |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/263,384 Active US9116892B2 (en) | 2009-04-07 | 2010-04-07 | Method for improving the responsiveness of a client device |
Country Status (8)
Country | Link |
---|---|
US (2) | US20120197946A1 (en) |
EP (2) | EP2417541A1 (en) |
AU (2) | AU2010233496A1 (en) |
CA (2) | CA2757918A1 (en) |
GB (6) | GB0906004D0 (en) |
SG (2) | SG175095A1 (en) |
WO (3) | WO2010116187A1 (en) |
ZA (2) | ZA201107187B (en) |
Families Citing this family (9)
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 |
EP3257030A4 (en) * | 2015-02-13 | 2018-08-08 | 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 |
WO2019055778A1 (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 |
KR20220082145A (en) * | 2020-12-09 | 2022-06-17 | 주식회사 에스지엠 | Virtual golf device providing multiple play mode, method for operating virtual golf device and virtual golf system using the same |
Citations (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3992676A (en) * | 1975-12-10 | 1976-11-16 | Rca Corporation | Current amplifiers |
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 |
US5604892A (en) * | 1992-09-01 | 1997-02-18 | Nuttall; David J. H. | Method for modeling a physical system of elements using a relational 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 |
US5842213A (en) * | 1997-01-28 | 1998-11-24 | Odom; Paul S. | Method for modeling, storing, and transferring data in neutral form |
US5907831A (en) * | 1997-04-04 | 1999-05-25 | Lotvin; Mikhail | Computer apparatus and methods supporting different categories of users |
US6014507A (en) * | 1996-08-14 | 2000-01-11 | Nec Corporation | Integrated circuit routes designing method and apparatus |
US6084595A (en) * | 1998-02-24 | 2000-07-04 | Virage, Inc. | Indexing method for image search engine |
US20020002550A1 (en) * | 2000-02-10 | 2002-01-03 | Berman Andrew P. | Process for enabling flexible and fast content-based retrieval |
US20020021828A1 (en) * | 2000-08-01 | 2002-02-21 | Arthur Papier | System and method to aid diagnoses using cross-referenced knowledge and image databases |
US6389405B1 (en) * | 1996-06-17 | 2002-05-14 | Yy Software Corporation | Processing system for identifying relationships between concepts |
US20020082901A1 (en) * | 2000-05-03 | 2002-06-27 | Dunning Ted E. | Relationship discovery engine |
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 |
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 |
US6490370B1 (en) * | 1999-01-28 | 2002-12-03 | Koninklijke Philips Electronics N.V. | System and method for describing multimedia content |
US20020198891A1 (en) * | 2001-06-14 | 2002-12-26 | 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 |
US20030236582A1 (en) * | 2002-06-25 | 2003-12-25 | Lee Zamir | Selection of items based on user reactions |
US20040244039A1 (en) * | 2003-03-14 | 2004-12-02 | Taro Sugahara | Data search system and data search method using a global unique identifier |
US20050015397A1 (en) * | 2001-11-09 | 2005-01-20 | Abineri Robert F. | Data integration |
US20050021470A1 (en) * | 2002-06-25 | 2005-01-27 | Bose Corporation | Intelligent music track selection |
US20050060332A1 (en) * | 2001-12-20 | 2005-03-17 | Microsoft Corporation | Methods and systems for model matching |
US20050091225A1 (en) * | 2003-10-23 | 2005-04-28 | Mckee Timothy P. | System and a method for presenting related items to a user |
US20050144182A1 (en) * | 2000-03-24 | 2005-06-30 | Numoda Corporation | Computer system for portable digital data capture and data distribution |
US20050144166A1 (en) * | 2003-11-26 | 2005-06-30 | Frederic Chapus | Method for assisting in automated conversion of data and associated metadata |
US20050183002A1 (en) * | 2002-03-04 | 2005-08-18 | Frederic Chapus | Data and metadata linking form mechanism and method |
US20060190290A1 (en) * | 2005-02-22 | 2006-08-24 | Brainshield Technologies, Inc. | Systems and methods for distributing electronic files |
US20060224620A1 (en) * | 2005-03-29 | 2006-10-05 | Microsoft Corporation | Automatic rules-based device synchronization |
US20060259509A1 (en) * | 2003-06-02 | 2006-11-16 | Chris Stolte | Computer systems and methods for the query and visualization of multidimensional database |
US20060271507A1 (en) * | 2005-05-25 | 2006-11-30 | 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 |
US20060271568A1 (en) * | 2005-05-25 | 2006-11-30 | Experian Marketing Solutions, Inc. | Distributed and interactive database architecture for parallel and asynchronous data processing of complex data and for real-time query processing |
US20070050777A1 (en) * | 2003-06-09 | 2007-03-01 | Hutchinson Thomas W | Duration of alerts and scanning of large data stores |
US20070088727A1 (en) * | 2005-10-14 | 2007-04-19 | Yahoo! Inc. | Media device and user interface for selecting media |
US20070094215A1 (en) * | 2005-08-03 | 2007-04-26 | Toms Mona L | Reducing genre metadata |
US20070118540A1 (en) * | 2005-11-23 | 2007-05-24 | Oracle International Corporation | integrating medical data and images in a database management system |
US20070156773A1 (en) * | 2001-03-27 | 2007-07-05 | Microsoft Corporation | Meta Data Management for Media Content Objects |
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 |
US20080016086A1 (en) * | 2006-06-29 | 2008-01-17 | Kyusun Chang | 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 |
US20080077570A1 (en) * | 2004-10-25 | 2008-03-27 | Infovell, Inc. | Full Text Query and Search Systems and Method of Use |
US20080089057A1 (en) * | 2006-10-11 | 2008-04-17 | Murphy Robert J | Dock light |
US20080109528A1 (en) * | 2004-12-06 | 2008-05-08 | Omnifone Limited | Method of Providing Content to a Wireless Computing Device |
US7383285B1 (en) * | 2005-03-08 | 2008-06-03 | Unisys Corporation | Method for exposing hierarchical table structures and relationships to OLE DB applications |
US20080162514A1 (en) * | 2005-06-06 | 2008-07-03 | The Regents Of The University Of California | System and method for generating a relationship network |
US20080196083A1 (en) * | 2007-02-08 | 2008-08-14 | Microsoft Corporation | Sensor discovery and configuration |
US20080201308A1 (en) * | 2006-01-12 | 2008-08-21 | Giyora Sayfan | Dynamic data hierarchies |
US20080222201A1 (en) * | 2007-03-08 | 2008-09-11 | Microsoft Corporation | Digital media metadata management |
US20090049509A1 (en) * | 2007-08-15 | 2009-02-19 | Oracle International Corporation | Scope-centric access control model |
US20090063459A1 (en) * | 2007-08-31 | 2009-03-05 | Yahoo! Inc. | System and Method for Recommending Songs |
US20090112801A1 (en) * | 2007-10-26 | 2009-04-30 | Microsoft Corporation | Metadata driven reporting and editing of databases |
US20100015211A1 (en) * | 2004-11-01 | 2010-01-21 | Barnett Susan W | Combination Approaches For Generating Immune Responses |
US20100063796A1 (en) * | 2008-09-05 | 2010-03-11 | Trigent Software Ltd | Word Sense Disambiguation Using Emergent Categories |
US20100070497A1 (en) * | 2008-09-15 | 2010-03-18 | Microsoft Corporation | Automated Criterion-Based Grouping and Presenting |
US20100082580A1 (en) * | 2008-10-01 | 2010-04-01 | Defrang Bruce | System and method for applying deltas in a version control system |
US20100153393A1 (en) * | 2008-12-15 | 2010-06-17 | All Media Guide, Llc | Constructing album data using discrete track data from multiple sources |
US7885949B2 (en) * | 2004-09-02 | 2011-02-08 | Microsoft Corporation | Centralized terminology and glossary management |
US20110082854A1 (en) * | 2009-10-05 | 2011-04-07 | Salesforce.Com, Inc. | Methods and systems for joining indexes for query optimization in a multi-tenant database |
US20110087665A1 (en) * | 2009-10-12 | 2011-04-14 | Weare Christopher B | Client playlist generation |
US20110137935A1 (en) * | 2000-09-01 | 2011-06-09 | Mark Bobick | Server system and method for exporting digital assets in enterprise information systems |
US20110196857A1 (en) * | 2010-02-09 | 2011-08-11 | International Business Machines Corporation | Generating Materialized Query Table Candidates |
US8131739B2 (en) * | 2003-08-21 | 2012-03-06 | Microsoft Corporation | Systems and methods for interfacing application programs with an item-based storage platform |
Family Cites Families (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5355302A (en) | 1990-06-15 | 1994-10-11 | Arachnid, Inc. | System for managing a plurality of computer jukeboxes |
US6807558B1 (en) * | 1995-06-12 | 2004-10-19 | Pointcast, Inc. | Utilization of information “push” technology |
WO1998040805A2 (en) | 1997-02-27 | 1998-09-17 | Siebel Systems, Inc. | Method of synchronizing independently distributed software and database schema |
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 |
US6016497A (en) * | 1997-12-24 | 2000-01-18 | Microsoft Corporation | Methods and system for storing and accessing embedded information in object-relational databases |
US6202070B1 (en) * | 1997-12-31 | 2001-03-13 | Compaq Computer Corporation | Computer manufacturing system architecture with enhanced software distribution functions |
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 |
US7047242B1 (en) * | 1999-03-31 | 2006-05-16 | Verizon Laboratories Inc. | Weighted term ranking for on-line query tool |
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 |
AU7843900A (en) * | 1999-10-01 | 2001-05-10 | Andersen Consulting Llp | Frameworks for methods and systems of providing netcentric computing |
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 |
US7546353B2 (en) * | 1999-12-02 | 2009-06-09 | Western Digital Technologies, Inc. | Managed peer-to-peer applications, systems and methods for distributed data access and storage |
US20070136817A1 (en) * | 2000-12-07 | 2007-06-14 | Igt | Wager game license management in a peer gaming network |
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 |
US6898587B2 (en) * | 2002-01-18 | 2005-05-24 | Bea Systems, Inc. | System and method for performing commutative operations in data access systems |
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 |
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 |
JP4534226B2 (en) * | 2002-12-19 | 2010-09-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | How to provide content data to clients |
US6728729B1 (en) * | 2003-04-25 | 2004-04-27 | Apple Computer, Inc. | Accessing media across networks |
US20050086384A1 (en) * | 2003-09-04 | 2005-04-21 | Johannes Ernst | System and method for replicating, integrating and synchronizing distributed information |
US7389324B2 (en) * | 2003-11-07 | 2008-06-17 | Plaxo, Inc. | Viral engine for network deployment |
US7080104B2 (en) * | 2003-11-07 | 2006-07-18 | Plaxo, Inc. | Synchronization and merge engines |
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 |
US7496571B2 (en) * | 2004-09-30 | 2009-02-24 | Alcatel-Lucent Usa Inc. | Method for performing information-preserving DTD schema embeddings |
US20060101064A1 (en) * | 2004-11-08 | 2006-05-11 | Sharpcast, Inc. | Method and apparatus for a file sharing and synchronization system |
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 |
US7574434B2 (en) * | 2005-02-25 | 2009-08-11 | Sony Corporation | Method and system for navigating and selecting media from large data sets |
US7594003B2 (en) * | 2005-08-02 | 2009-09-22 | Aol Llc | Client/server web application architectures for offline usage, data structures, and related methods |
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 |
KR101285946B1 (en) * | 2005-10-18 | 2013-08-23 | 인터트러스트 테크놀로지즈 코포레이션 | Methods for digital rights management |
US20070124278A1 (en) * | 2005-10-31 | 2007-05-31 | Biogen Idec Ma Inc. | System and method for electronic record keeping |
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 |
US20080021866A1 (en) * | 2006-07-20 | 2008-01-24 | Heather M Hinton | Method and system for implementing a floating identity provider model across data centers |
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 |
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 |
WO2009029222A1 (en) * | 2007-08-24 | 2009-03-05 | Clear Channel Management Services, L.P. | System and method for providing a radio-like experience |
US20090063503A1 (en) * | 2007-09-05 | 2009-03-05 | Kevin Ward | Method and system for remote cache access |
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 |
US8255806B2 (en) * | 2008-09-15 | 2012-08-28 | Vmware, Inc. | Unified secure virtual machine player and remote desktop client |
CA2702490C (en) * | 2009-04-30 | 2014-08-12 | Research In Motion Limited | Method of maintaining data collections in a mobile communication device |
-
2009
- 2009-04-07 GB GBGB0906004.7A patent/GB0906004D0/en not_active Ceased
- 2009-07-06 GB GBGB0911663.3A patent/GB0911663D0/en not_active Ceased
- 2009-07-06 GB GBGB0911662.5A patent/GB0911662D0/en not_active Ceased
-
2010
- 2010-04-07 WO PCT/GB2010/050602 patent/WO2010116187A1/en active Application Filing
- 2010-04-07 GB GB1005775A patent/GB2469385A/en not_active Withdrawn
- 2010-04-07 CA CA2757918A patent/CA2757918A1/en not_active Abandoned
- 2010-04-07 WO PCT/GB2010/050594 patent/WO2010116179A1/en active Application Filing
- 2010-04-07 EP EP10717215A patent/EP2417541A1/en not_active Withdrawn
- 2010-04-07 WO PCT/GB2010/050604 patent/WO2010116189A1/en active Application Filing
- 2010-04-07 US US13/263,398 patent/US20120197946A1/en not_active Abandoned
- 2010-04-07 GB GB1005771A patent/GB2469383A/en not_active Withdrawn
- 2010-04-07 EP EP10720456A patent/EP2425360A1/en not_active Withdrawn
- 2010-04-07 SG SG2011072865A patent/SG175095A1/en unknown
- 2010-04-07 US US13/263,384 patent/US9116892B2/en active Active
- 2010-04-07 GB GB1005783A patent/GB2469387A/en not_active Withdrawn
- 2010-04-07 SG SG2011072857A patent/SG175094A1/en unknown
- 2010-04-07 AU AU2010233496A patent/AU2010233496A1/en not_active Abandoned
- 2010-04-07 AU AU2010233504A patent/AU2010233504A1/en not_active Abandoned
- 2010-04-07 CA CA2758004A patent/CA2758004A1/en not_active Abandoned
-
2011
- 2011-09-30 ZA ZA2011/07187A patent/ZA201107187B/en unknown
- 2011-09-30 ZA ZA2011/07185A patent/ZA201107185B/en unknown
Patent Citations (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3992676A (en) * | 1975-12-10 | 1976-11-16 | Rca Corporation | Current amplifiers |
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 |
US5604892A (en) * | 1992-09-01 | 1997-02-18 | Nuttall; David J. H. | Method for modeling a physical system of elements using a relational database |
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 |
US6389405B1 (en) * | 1996-06-17 | 2002-05-14 | Yy Software Corporation | Processing system for identifying relationships between concepts |
US6014507A (en) * | 1996-08-14 | 2000-01-11 | Nec Corporation | Integrated circuit routes designing method and apparatus |
US6393426B1 (en) * | 1997-01-28 | 2002-05-21 | Pliant Technologies, Inc. | Method for modeling, storing and transferring data in neutral form |
US5842213A (en) * | 1997-01-28 | 1998-11-24 | Odom; Paul S. | Method for modeling, storing, and transferring data in neutral form |
US5907831A (en) * | 1997-04-04 | 1999-05-25 | Lotvin; Mikhail | Computer apparatus and methods supporting different categories of users |
US6084595A (en) * | 1998-02-24 | 2000-07-04 | Virage, Inc. | Indexing method for image search engine |
US6490370B1 (en) * | 1999-01-28 | 2002-12-03 | Koninklijke Philips Electronics N.V. | System and method for describing multimedia content |
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 |
US20020002550A1 (en) * | 2000-02-10 | 2002-01-03 | Berman Andrew P. | Process for enabling flexible and fast content-based retrieval |
US20050144182A1 (en) * | 2000-03-24 | 2005-06-30 | Numoda Corporation | Computer system for portable digital data capture and data distribution |
US20020082901A1 (en) * | 2000-05-03 | 2002-06-27 | Dunning Ted E. | Relationship discovery engine |
US20020021828A1 (en) * | 2000-08-01 | 2002-02-21 | Arthur Papier | 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 |
US20110137935A1 (en) * | 2000-09-01 | 2011-06-09 | Mark Bobick | Server system and method for exporting digital assets in enterprise information systems |
US20070156773A1 (en) * | 2001-03-27 | 2007-07-05 | Microsoft Corporation | Meta Data Management for Media Content Objects |
US20020198891A1 (en) * | 2001-06-14 | 2002-12-26 | 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 |
US20050015397A1 (en) * | 2001-11-09 | 2005-01-20 | Abineri Robert F. | Data integration |
US20050060332A1 (en) * | 2001-12-20 | 2005-03-17 | Microsoft Corporation | Methods and systems for model matching |
US20050183002A1 (en) * | 2002-03-04 | 2005-08-18 | Frederic Chapus | Data and metadata linking form mechanism and method |
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 |
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 |
US20040244039A1 (en) * | 2003-03-14 | 2004-12-02 | Taro Sugahara | Data search system and data search method using a global unique identifier |
US7340450B2 (en) * | 2003-03-14 | 2008-03-04 | Hewlett-Packard Development Company, L.P. | Data search system and data search method using a global unique identifier |
US20060259509A1 (en) * | 2003-06-02 | 2006-11-16 | Chris Stolte | Computer systems and methods for the query and visualization of multidimensional database |
US20110131250A1 (en) * | 2003-06-02 | 2011-06-02 | Chris Stolte | 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 |
US20050091225A1 (en) * | 2003-10-23 | 2005-04-28 | Mckee Timothy P. | System and a method for presenting related items to a user |
US20050144166A1 (en) * | 2003-11-26 | 2005-06-30 | Frederic Chapus | Method for assisting in automated conversion of data and associated metadata |
US7885949B2 (en) * | 2004-09-02 | 2011-02-08 | Microsoft Corporation | Centralized terminology and glossary management |
US20080077570A1 (en) * | 2004-10-25 | 2008-03-27 | Infovell, Inc. | Full Text Query and Search Systems and Method of Use |
US20100015211A1 (en) * | 2004-11-01 | 2010-01-21 | Barnett Susan W | Combination Approaches For Generating Immune Responses |
US20080109528A1 (en) * | 2004-12-06 | 2008-05-08 | Omnifone Limited | Method of Providing Content to a Wireless Computing Device |
US20060190290A1 (en) * | 2005-02-22 | 2006-08-24 | Brainshield Technologies, Inc. | Systems and methods for distributing electronic files |
US7383285B1 (en) * | 2005-03-08 | 2008-06-03 | Unisys Corporation | Method for exposing hierarchical table structures and relationships to OLE DB applications |
US20060224620A1 (en) * | 2005-03-29 | 2006-10-05 | Microsoft Corporation | Automatic rules-based device synchronization |
US20060271507A1 (en) * | 2005-05-25 | 2006-11-30 | 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 |
US20060271568A1 (en) * | 2005-05-25 | 2006-11-30 | Experian Marketing Solutions, Inc. | Distributed and interactive database architecture for parallel and asynchronous data processing of complex data and for real-time query processing |
US20080162514A1 (en) * | 2005-06-06 | 2008-07-03 | The Regents Of The University Of California | System and method for generating a relationship network |
US20070094215A1 (en) * | 2005-08-03 | 2007-04-26 | Toms Mona L | Reducing genre metadata |
US20140297656A1 (en) * | 2005-10-14 | 2014-10-02 | Yahoo! Inc. | Media device and user interface for selecting media |
US20070088727A1 (en) * | 2005-10-14 | 2007-04-19 | Yahoo! Inc. | Media device and user interface for selecting media |
US7853621B2 (en) * | 2005-11-23 | 2010-12-14 | Oracle International Corp. | Integrating medical data and images in a database management system |
US20070118540A1 (en) * | 2005-11-23 | 2007-05-24 | Oracle International Corporation | integrating medical data and images in a database management system |
US20080201308A1 (en) * | 2006-01-12 | 2008-08-21 | Giyora Sayfan | Dynamic data hierarchies |
US20080016086A1 (en) * | 2006-06-29 | 2008-01-17 | Kyusun Chang | 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 |
US20080089057A1 (en) * | 2006-10-11 | 2008-04-17 | Murphy Robert J | Dock light |
US20080196083A1 (en) * | 2007-02-08 | 2008-08-14 | Microsoft Corporation | Sensor discovery and configuration |
US20080222201A1 (en) * | 2007-03-08 | 2008-09-11 | Microsoft Corporation | Digital media metadata management |
US20090049509A1 (en) * | 2007-08-15 | 2009-02-19 | Oracle International Corporation | Scope-centric access control model |
US20090063459A1 (en) * | 2007-08-31 | 2009-03-05 | Yahoo! Inc. | System and Method for Recommending Songs |
US20090112801A1 (en) * | 2007-10-26 | 2009-04-30 | Microsoft Corporation | Metadata driven reporting and editing of databases |
US20100063796A1 (en) * | 2008-09-05 | 2010-03-11 | Trigent Software Ltd | Word Sense Disambiguation Using Emergent Categories |
US20100070497A1 (en) * | 2008-09-15 | 2010-03-18 | Microsoft Corporation | Automated Criterion-Based Grouping and Presenting |
US20100082580A1 (en) * | 2008-10-01 | 2010-04-01 | Defrang Bruce | System and method for applying deltas in a version control system |
US20100153393A1 (en) * | 2008-12-15 | 2010-06-17 | All Media Guide, Llc | Constructing album data using discrete track data from multiple sources |
US20110082854A1 (en) * | 2009-10-05 | 2011-04-07 | Salesforce.Com, Inc. | Methods and systems for joining indexes for query optimization in a multi-tenant database |
US20110087665A1 (en) * | 2009-10-12 | 2011-04-14 | Weare Christopher B | Client playlist generation |
US20110196857A1 (en) * | 2010-02-09 | 2011-08-11 | International Business Machines Corporation | Generating Materialized Query Table Candidates |
Also Published As
Publication number | Publication date |
---|---|
CA2758004A1 (en) | 2010-10-14 |
US20120221514A1 (en) | 2012-08-30 |
US9116892B2 (en) | 2015-08-25 |
GB201005783D0 (en) | 2010-05-26 |
GB0911662D0 (en) | 2009-08-12 |
GB0906004D0 (en) | 2009-05-20 |
WO2010116189A1 (en) | 2010-10-14 |
GB201005771D0 (en) | 2010-05-26 |
GB2469385A (en) | 2010-10-13 |
EP2425360A1 (en) | 2012-03-07 |
AU2010233504A1 (en) | 2011-10-27 |
GB2469387A (en) | 2010-10-13 |
WO2010116187A1 (en) | 2010-10-14 |
EP2417541A1 (en) | 2012-02-15 |
ZA201107185B (en) | 2012-12-27 |
AU2010233496A1 (en) | 2011-10-27 |
WO2010116179A1 (en) | 2010-10-14 |
ZA201107187B (en) | 2012-12-27 |
GB2469383A (en) | 2010-10-13 |
GB0911663D0 (en) | 2009-08-12 |
GB201005775D0 (en) | 2010-05-26 |
SG175095A1 (en) | 2011-11-28 |
SG175094A1 (en) | 2011-11-28 |
CA2757918A1 (en) | 2010-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120197946A1 (en) | Database schema complexity reduction | |
US6980976B2 (en) | Combined database index of unstructured and structured columns | |
US7096226B2 (en) | Database system, particularly for multimedia objects | |
US6794566B2 (en) | Information type identification method and apparatus, e.g. for music file name content identification | |
US7464084B2 (en) | Method for performing an inexact query transformation in a heterogeneous environment | |
JP4347223B2 (en) | System and method for annotating multimodal characteristics in multimedia documents | |
US9785708B2 (en) | Scalable, adaptable, and manageable system for multimedia identification | |
US8131749B2 (en) | Dynamic data hierarchies | |
US8396889B2 (en) | Methods for semantics-based citation-pairing information | |
JP2009514075A (en) | How to provide users with selected content items | |
De Vries | Content and multimedia database management systems | |
JP5367872B2 (en) | How to provide users with selected content items | |
Podkorytov et al. | Hybrid. poly: A consolidated interactive analytical polystore system | |
US20100205197A1 (en) | Two-valued logic database management system with support for missing information | |
JP2006501539A (en) | A database model for hierarchical data formats. | |
Nindito et al. | Comparative study of storing unstructured data type between BasicFile and SecureFile in Oracle Database 12c | |
Khan | Structuring and querying personalized audio using ontologies | |
Ma et al. | A content-based multimedia retrieval system base on MPEG-7 Metadata Schema | |
Lutz et al. | LIBRARY ENVIRONMENT | |
Hong et al. | Fast and adaptive browsing state recovery for multimedia consumer electronics devices | |
Lee et al. | Developing multimedia data warehouse of education on-demand systems | |
JP2003323432A (en) | Relational database management system, program and recording medium | |
Ryu et al. | Structured modeling for video databases | |
Sciore | Database Management: A Systems Approach Using Java | |
Brown | 11 DIGITAL LIBRARY |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: OMNIFONE LIMITED, UNITED KINGDOM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KNIGHT, MARK;SULLIVAN, MARK;LAMB, MICHAEL;SIGNING DATES FROM 20120116 TO 20120308;REEL/FRAME:028075/0386 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |