US9223846B2 - Context-based navigation through a database - Google Patents
- ️Tue Dec 29 2015
US9223846B2 - Context-based navigation through a database - Google Patents
Context-based navigation through a database Download PDFInfo
-
Publication number
- US9223846B2 US9223846B2 US13/621,931 US201213621931A US9223846B2 US 9223846 B2 US9223846 B2 US 9223846B2 US 201213621931 A US201213621931 A US 201213621931A US 9223846 B2 US9223846 B2 US 9223846B2 Authority
- US
- United States Prior art keywords
- data
- context
- data node
- node
- hierarchy Prior art date
- 2012-09-18 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.)
- Expired - Fee Related, expires 2033-11-15
Links
Images
Classifications
-
- G06F17/30589—
-
- 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/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/282—Hierarchical databases, e.g. IMS, LDAP data stores or Lotus Notes
-
- 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/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G06F17/30477—
Definitions
- the present disclosure relates to the field of computers, and specifically to the use of databases in computers. Still more particularly, the present disclosure relates to a context-based search for data in data nodes in a database.
- a database is a collection of data.
- Examples of database types include hierarchical databases, non-hierarchical databases, relational databases, graph databases, network databases, and object-oriented databases.
- Each type of database presents data in a non-dynamic manner, in which the data is statically stored.
- a processor-implemented method, system, and/or computer program product navigates through a database.
- a non-contextual data object which ambiguously relates to multiple subject-matters, is associated with a context object to define a synthetic context-based object.
- the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object.
- the synthetic context-based object is associated with a first data node and a second data node within a database. In response to receiving a request for identifying and retrieving data from a data node that has a same context as the first data node, data from the second data node is retrieved.
- FIG. 1 depicts an exemplary system and network in which the present disclosure may be implemented
- FIG. 2 illustrates a novel context-based system for creating synthetic context-based objects
- FIG. 3 depicts a creation of synthetic context-based objects that contain purely numerical non-contextual data
- FIG. 4 illustrates a creation of synthetic context-based objects that contain an ambiguous non-contextual term
- FIG. 5 depicts a hierarchical database in which certain data nodes are associated with a specific synthetic context-based object
- FIG. 6 illustrates a use of a synthetic context-based object to navigate through a hierarchical database
- FIG. 7 illustrates a use of a synthetic context-based object to navigate through a non-hierarchical database
- FIG. 8 is a high-level flow chart of one or more steps performed by a computer processor to navigate through a hierarchical database through the use of a synthetic context-based object.
- aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
- a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
- a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
- a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including, but not limited to, wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- FIG. 1 there is depicted a block diagram of an exemplary system and network that may be utilized by and/or in the implementation of the present invention. Note that some or all of the exemplary architecture, including both depicted hardware and software, shown for and within computer 102 may be utilized by software deploying server 150 and/or a data storage system 152 .
- Exemplary computer 102 includes a processor 104 that is coupled to a system bus 106 .
- Processor 104 may utilize one or more processors, each of which has one or more processor cores.
- a video adapter 108 which drives/supports a display 110 , is also coupled to system bus 106 .
- System bus 106 is coupled via a bus bridge 112 to an input/output (I/O) bus 114 .
- An I/O interface 116 is coupled to I/O bus 114 .
- I/O interface 116 affords communication with various I/O devices, including a keyboard 118 , a mouse 120 , a media tray 122 (which may include storage devices such as CD-ROM drives, multi-media interfaces, etc.), a printer 124 , and external USB port(s) 126 . While the format of the ports connected to I/O interface 116 may be any known to those skilled in the art of computer architecture, in one embodiment some or all of these ports are universal serial bus (USB) ports.
- USB universal serial bus
- Network interface 130 is a hardware network interface, such as a network interface card (NIC), etc.
- Network 128 may be an external network such as the Internet, or an internal network such as an Ethernet or a virtual private network (VPN).
- a hard drive interface 132 is also coupled to system bus 106 .
- Hard drive interface 132 interfaces with a hard drive 134 .
- hard drive 134 populates a system memory 136 , which is also coupled to system bus 106 .
- System memory is defined as a lowest level of volatile memory in computer 102 . This volatile memory includes additional higher levels of volatile memory (not shown), including, but not limited to, cache memory, registers and buffers. Data that populates system memory 136 includes computer 102 's operating system (OS) 138 and application programs 144 .
- OS operating system
- OS 138 includes a shell 140 , for providing transparent user access to resources such as application programs 144 .
- shell 140 is a program that provides an interpreter and an interface between the user and the operating system. More specifically, shell 140 executes commands that are entered into a command line user interface or from a file.
- shell 140 also called a command processor, is generally the highest level of the operating system software hierarchy and serves as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., a kernel 142 ) for processing.
- a kernel 142 the appropriate lower levels of the operating system for processing.
- shell 140 is a text-based, line-oriented user interface, the present invention will equally well support other user interface modes, such as graphical, voice, gestural, etc.
- OS 138 also includes kernel 142 , which includes lower levels of functionality for OS 138 , including providing essential services required by other parts of OS 138 and application programs 144 , including memory management, process and task management, disk management, and mouse and keyboard management.
- kernel 142 includes lower levels of functionality for OS 138 , including providing essential services required by other parts of OS 138 and application programs 144 , including memory management, process and task management, disk management, and mouse and keyboard management.
- Application programs 144 include a renderer, shown in exemplary manner as a browser 146 .
- Browser 146 includes program modules and instructions enabling a world wide web (WWW) client (i.e., computer 102 ) to send and receive network messages to the Internet using hypertext transfer protocol (HTTP) messaging, thus enabling communication with software deploying server 150 and other computer systems.
- WWW world wide web
- HTTP hypertext transfer protocol
- DNP 148 includes code for implementing the processes described below, including those described in FIGS. 2-8 .
- computer 102 is able to download DNP 148 from software deploying server 150 , including in an on-demand basis, wherein the code in DNP 148 is not downloaded until needed for execution.
- software deploying server 150 performs all of the functions associated with the present invention (including execution of DNP 148 ), thus freeing computer 102 from having to use its own internal computing resources to execute DNP 148 .
- the data storage system 152 stores an electronic database, which in one embodiment is a hierarchical database, such as a graph database, a tree database, etc.
- computer 102 contains the synthetic context-based object database storage system described and claimed herein, while the database storage system is stored within hierarchical database storage system 152 and/or within computer 102 .
- computer 102 may include alternate memory storage devices such as magnetic cassettes, digital versatile disks (DVDs), Bernoulli cartridges, and the like. These and other variations are intended to be within the spirit and scope of the present invention.
- DNP 148 is able to generate and/or utilize some or all of the databases depicted in the context-based system 200 in FIG. 2 .
- system 200 is a processing and storage logic found in computer 102 and/or data storage system 152 shown in FIG. 1 , which process, support, and/or contain the databases, pointers, and objects depicted in FIG. 2 .
- a synthetic context-based object database 202 which contains multiple synthetic context-based objects 204 a - 204 n (thus indicating an “n” quantity of objects, where “n” is an integer).
- Each of the synthetic context-based objects 204 a - 204 n is defined by at least one non-contextual data object and at least one context object. That is, at least one non-contextual data object is associated with at least one context object to define one or more of the synthetic context-based objects 204 a - 204 n .
- the non-contextual data object ambiguously relates to multiple subject-matters, and the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object.
- non-contextual data objects contain data that has no meaning in and of itself. That is, the data in the context objects are not merely attributes or descriptors of the data/objects described by the non-contextual data objects. Rather, the context objects provide additional information about the non-contextual data objects in order to give these non-contextual data objects meaning. Thus, the context objects do not merely describe something, but rather they define what something is. Without the context objects, the non-contextual data objects contain data that is meaningless; with the context objects, the non-contextual data objects become meaningful.
- a non-contextual data object database 206 includes multiple non-contextual data objects 208 r - 208 t (thus indicating a “t” quantity of objects, where “t” is an integer).
- data within each of these non-contextual data objects 208 r - 208 t by itself is ambiguous, since it has no context. That is, the data within each of the non-contextual data objects 208 r - 208 t is data that, standing alone, has no meaning, and thus is ambiguous with regards to its subject-matter.
- each of the non-contextual data objects 208 r - 208 t meaning they are given context, which is provided by data contained within one or more of the context objects 210 x - 210 z (thus indicating a “z” quantity of objects, where “z” is an integer) stored within a context object database 212 .
- a pointer 214 a points the non-contextual data object 208 r to the synthetic context-based object 204 a
- a pointer 216 a points the context object 210 x to the synthetic context-based object 204 a
- the data within the non-contextual data object 208 r now has been given unambiguous meaning by the data within the context object 210 x .
- This contextual meaning is thus stored within (or otherwise associated with) the synthetic context-based object 204 a.
- context object 210 x and context object 210 y can point to the synthetic context-based object 204 a , thus providing compound context meaning to the non-contextual data object 208 r shown in FIG. 2 .
- This compound context meaning provides various layers of context to the data in the non-contextual data object 208 r.
- pointers 214 a - 214 b and 216 a - 216 c are logically shown pointing towards one or more of the synthetic context-based objects 204 a - 204 n
- the synthetic context-based objects 204 a - 204 n actually point to the non-contextual data objects 208 r - 208 t and the context objects 210 x - 210 z .
- the synthetic context-based objects 204 a - 204 n locate the non-contextual data objects 208 r - 208 t and the context objects 210 x - 210 z through the use of the pointers 214 a - 214 b and 216 a - 216 c.
- the data within a non-contextual data object 308 r are merely a combination of numbers and/or letters, and thus are meaningless.
- the data “ 104 - 106 ” contained within a non-contextual data object 308 r standing alone without any context, are meaningless, identify no particular subject-matter, and thus are completely ambiguous. That is, “ 104 - 106 ” may relate to subject-matter such as a medical condition, a physics value, a person's age, a quantity of currency, a person's identification number, etc.
- the data “ 104 - 106 ” is so vague/meaningless that the data does not even identify the units that the term describes, much less the context of these units.
- data i.e., the term/values “ 104 - 106 ”
- non-contextual data object 308 r found in a non-contextual data object database 306
- data are associated with (e.g., stored in or associated by a look-up table, etc.) a synthetic context-based object 304 a , which is devoted to the subject-matter “hypertension”.
- non-contextual data object 308 r is also associated with a synthetic context-based object 304 b , which is devoted to the subject-matter “human fever” and a synthetic context-based object 304 n , which is devoted to the subject-matter “deep oceanography”.
- context object 310 x In order to give contextual meaning to the term/values “ 104 - 106 ” (i.e., define the term/values “ 104 - 106 ”) in the context of “hypertension”, context object 310 x , from a context object database 312 and which contains the context data “millimeters of mercury” and “diastolic blood pressure′′” is associated with (e.g., stored in or associated by a look-up table, etc.) the synthetic context-based object 304 a .
- multiple data can provide not only the scale/units (millimeters of mercury) context of the values “ 104 - 106 ”, but the data can also provide the context data “diastolic blood pressure” needed to identify the subject-matter (hypertension) of the synthetic context-based object 304 a.
- a context object 310 y which provides the context/data of “degrees on the Fahrenheit scale” and “human” to the term/values “ 104 - 106 ” provided by the non-contextual data object 308 r .
- the synthetic context-based object 304 b now defines term/values “ 104 - 106 ” as that which is related to the subject matter of “human fever”.
- a context object 310 z associated with the synthetic context-based object 304 n is a context object 310 z , which provides the context/data of “atmospheres” to the term/values “ 104 - 106 ” provided by the non-contextual data object 308 r .
- the generator of the synthetic context-based object database 302 determines that high numbers of atmospheres are used to define deep ocean pressures.
- the synthetic context-based object 304 n now defines term/values “ 104 - 106 ” as that which is related to the subject matter of “deep oceanography”.
- the non-contextual data object may provide enough self-context to identify what the datum is, but not what it means and/or is used for. For example, consider the datum “statin” contained within the non-contextual data object 408 r from a non-contextual data object database 406 shown in FIG. 4 .
- datum i.e., the term “statin”
- the non-contextual data object 408 r is associated with (e.g., stored in or associated by a look-up table, etc.) a synthetic context-based object 404 a , which is now part of a synthetic context-based object database 402 and which is devoted to the subject-matter “cardiology”.
- statin from non-contextual data object 408 r is also associated with a synthetic context-based object 404 b , which is devoted to the subject-matter “nutrition” and a synthetic context-based object 404 n , which is devoted to the subject-matter “tissue inflammation”.
- context object 410 x from context object database 412 and which contains the context data “cholesterol reducer” is associated with (e.g., stored in or associated by a look-up table, etc.) the synthetic context-based object 444 a .
- the datum “cholesterol reducer” from context object 410 x provides the context to understand that “statin” is used in the context of the subject-matter “cardiology”.
- a statin has properties both as a cholesterol reducer as well as an antioxidant.
- a statin can be considered in the context of reducing cholesterol (i.e., as described by the subject-matter of synthetic context-based object 404 a ), or it may considered in the context of being an antioxidant (i.e., as related to the subject-matter of synthetic context-based object 404 b ).
- a statin can also be an anti-inflammatory medicine.
- the context object 410 z associated with the synthetic context-based object 404 n is the context object 410 z , which provides the context/data of “anti-inflammatory medication” to the term “statin” provided by the non-contextual data object 408 r .
- This combination identifies the subject-matter of the synthetic context-based object 404 n as “tissue inflammation”.
- an exemplary hierarchical database 502 which is contained within a hierarchical database server such as data storage system 152 shown in FIG. 1 , contains multiple data nodes 504 a - 504 j (indicating a “j” number of data nodes, where “j” is an integer).
- the hierarchical database 502 is a graph database
- a graph database is a schema-less database in which data is organized as a set of nodes (objects) with properties (attributes or values). These nodes are linked to other nodes through edges, which describe the relationship between two nodes.
- the data nodes 504 a - 504 j in the hierarchical database are organized hierarchically (as the name “hierarchical database” indicates). That is, data node 504 a is at the top of the hierarchy, and is a parent data node to lower data nodes 504 b - 504 c in a second tier.
- each parent data node (from a higher tier) can have many children data nodes (from one or more lower tiers).
- the hierarchical database 502 depicted in FIG. 5 contains parent nodes that have a 1-to-many relationship with their children, grandchildren, great-grandchildren, etc. nodes, in which each parent data node has many children, but each child data node has only one parent data node.
- the hierarchical database 502 may have children nodes that are linked to one or more parent nodes. Such a database (not depicted) is described as having parent/child nodes that have a many-to-many relationship.
- a higher hierarchy is defined as containing a parent data node that describes data from multiple child data nodes.
- multiple child data nodes from a lower hierarchy contain data that is inclusively described by data in a parent node.
- This parent node may be shared by sibling data nodes (i.e., data nodes within a same hierarchy that are all subordinate to the parent node), and/or the parent node may be shared by multi-generational (i.e., children, grand-children, etc.) data nodes.
- the data nodes In a traditional hierarchical database search, the data nodes must be traversed sequentially whether navigating up or down through hierarchies. For example, in order to obtain the data from data node 504 j when starting at data node 504 a , the link from data node 504 a to data node 504 c must first be traversed, followed by “traveling” down to data node 504 f and then finally arriving at data node 504 j . This “traveling” is accomplished by the use of pointers that create a data pathway from the data node 504 a to the target data node 504 j .
- the data pathway would look something like datanode 504 a /datanode 504 c /datanode 504 f /datanode 504 j .
- this type of data pathway may also be used by a non-hierarchical database, in which different data nodes are logically connected by the data pathway.
- Traversal through nodes in the hierarchical database 502 by using such a data pathway is slow and expensive in terms of processing time/resources.
- one or more of the data nodes 504 a - 504 j shown in the hierarchical database 502 are novel in that they contain references to one or more of the synthetic context-based objects described herein.
- the data nodes 604 a - 604 j are organized in a manner that is similar to that described above for data nodes 504 a - 504 j shown in FIG. 5 . That is, data node 604 a is in a top tier/hierarchy, while data nodes 604 b - 604 c are in the next lower tier/hierarchy, data nodes 604 d - 604 f are in the still lower tier/hierarchy, and data nodes 604 g - 604 j are in the bottom tier/hierarchy. As noted above, one or more of these data nodes also contain, or at least point to or otherwise relate to/from (e.g., via a lookup table, set of pointers, etc.) a particular synthetic context event node.
- the top data node 604 a contains data about all types of “cardiovascular disease”.
- cardiac diseases include diseases of the heart (“cardio”) and blood vessels (“vascular”).
- associating the synthetic context-based object 404 a with data node 604 a indicates that the context of data in the data node 604 a in one embodiment is “cardiology”.
- the present invention allows a user to “jump” to data node 604 j (containing data about medication used to treat atherosclerosis), rather than traversing through data nodes 604 c and 604 f .
- Pointers 606 a and 606 b point from synthetic context-based object 404 a , which as described above contains the non-contextual data object 408 r for “statin”, as well as the context object 410 x for “cholesterol reducer”, which together give the context for the synthetic context-based object 404 a (“cardiology”).
- data nodes 604 a - 604 j are related to some variation of the context “cardiovascular disease”, only data nodes 604 a and 604 j (and in one embodiment, data nodes 604 c and 604 f ) have been previously determined to be related to the context of “cardiology”.
- Data nodes 604 b , 604 d , 604 e , 604 g , 604 h , and 604 i are all within the context of “vascular diseases”.
- “jumping” directly from data node 604 a to data node 604 j without traversing through data nodes 604 c and 604 f allows data node 604 j to be located without the use of a node pathway from the data node 604 a to data node 604 j.
- the association of the context of the synthetic context-based object 404 a with the context of the data nodes 604 a and 604 j is manually accomplished by a user deciding that synthetic context-based object 404 a and these two data nodes 604 a and 604 j have the same context (“cardiology”).
- this correlation is performed intelligently by computer logic (e.g., DNP 148 shown in FIG. 1 ).
- this correlation is made by the computer logic data mining and analyzing mined data from data nodes 604 a and 604 j . For example, if certain combinations of words are found in both data nodes 604 a and 604 j , then computer logic (e.g., DNP 148 shown in FIG. 1 ) will determine that these nodes are related to the context of “cardiology”. Note, however, that this is not merely a data search for key words within data nodes 604 a and 604 j .
- synthetic context-based object 404 a will point to data nodes 604 a and 604 j if there is a match of the context (“cardiology”, as determined by DNP 148 ), rather than there simply being a match of key words found in data nodes 604 a and 604 j .
- the context identifier (which is created after the context of the data node is determined) is not a word/term (e.g., “cardiology”), but rather is a flag, symbol, or other non-textual marker that indicates that data nodes 604 a and 604 j and synthetic context-based object 404 a share a same context and/or subject matter.
- the context of one or more data nodes is independent of the actual data stored in the data node. That is, rather than determining the context of the data node according to the data itself (through data mining as described above), the context of the data node is determined by non-data factors.
- the non-data factor used to determine the context of the data stored within the data node is the source of the data that is stored in the data node.
- the context of the data node would be “cardiology” rather than “vascular diseases”.
- the non-data factor used to determine the context of the data stored within the data node is the data channel that was used to populate the data node. For example, data delivered by a cell phone network is determined to have a different context than data delivered over a high-speed internet connection. That is, the cell phone network is more apt to deliver smaller amounts of data than the high-speed internet connection. Thus, if the term “heart” is found in a cell phone network transmission (e.g., a cell phone text message), the context of the term “heart” is less likely to be related to scientific details on how to perform heart surgery (which is more likely to be found in a data transmission on a high-speed internet connection) and is more likely to be related to “affection”.
- a cell phone network transmission e.g., a cell phone text message
- the non-data factor used to determine the context of the data stored within the data node is the type of device that is used to receive and/or store the data that populates the data node. For example, if the term “heart” is stored in a cell phone, the context is likely to be “affection.” If the term “heart” is stored in a tablet computer, the context is likely to be “mainstream news reports”. If the term “heart” is stored in a server of a medical school, the context is likely to be “surgical procedures” or other cardiology-related subjects.
- the non-data factor used to determine the context of the data stored within the data node is the format of the data that populates the data node. For example, if the data is a music file that contains a lyric “heart” (e.g., which is determined by converting the music file into a text file), then the context is likely to be “affection.” If the data is an original text file that contains the term “heart”, then the context is likely to be “medical science”.
- FIG. 7 While the present invention has been demonstrated in the context of a hierarchical database 602 in FIG. 6 , the use of a synthetic context-based object to point to data nodes having a same context is also useful in non-hierarchical databases.
- the non-hierarchical database 702 depicted in FIG. 7 which includes data nodes 704 a - 704 j (where “j” is an integer, indicating a “j” number of nodes), and which is contained within a non-hierarchical database server such as data storage system 152 shown in FIG. 1 .
- the non-hierarchical database 702 is a relational database, which is a collection of data items (i.e., the data nodes 704 a - 704 j ) organized through a set of formally described tables.
- a table is made up of one or more rows, known as “tuples”. Each of the tuples share common attributes, which in the table are described by column headings.
- Each tuple also includes a key, which may be a primary key or a foreign key.
- a primary key is an identifier (e.g., a letter, number, symbol, etc.) that is stored in a first data cell of a local tuple.
- a foreign key is typically identical to the primary key, except that it is stored in a first data cell of a remote tuple, thus allowing the local tuple to be logically linked to the foreign tuple.
- the non-hierarchical database 702 is an object oriented database, which stores objects (i.e., the data nodes 704 a - 704 j ).
- objects i.e., the data nodes 704 a - 704 j .
- an object contains both attributes, which are data (i.e., integers, strings, real numbers, references to another object, etc.), as well as methods, which are similar to procedures/functions, and which define the behavior of the object.
- the object oriented database contains both executable code and data.
- the non-hierarchical database 702 is a spreadsheet, which is made up of rows and columns of cells.
- Each cell i.e., one of the data nodes 704 a - 704 j ) contains numeric or text data, or a formula to calculate a value based on the content of one or more of the other cells in the spreadsheet.
- data node 704 a and data node 704 j have been deemed to be related to the context of “cardiology”.
- a request is made (e.g., in the form of a data stream the contains data/instructions to be processed by a receiving processor) to identify and retrieve data from a data node that has the same context as that of data node 704 a
- a pointer 706 a points to synthetic context-based object 404 a , which has a same context indicator/flag/symbol as that found in data node 704 a .
- the request may simply be a request for any data node (hierarchical or non-hierarchical) that has a same context as that found in synthetic context-based object 404 a .
- pointers 706 a and 706 b would point to, and thus enable retrieval of data from, respective data nodes 704 a and 704 j.
- a non-contextual data object is associated by a processor with a context object to define a synthetic context-based object (block 804 ).
- This non-contextual data object ambiguously relates to multiple subject-matters.
- the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object, as described herein.
- the processor associates the synthetic context-based object with a first data node and a second data node within a hierarchical database, as depicted in exemplary detail above in FIG. 6 .
- the first data node is in a first hierarchy in the hierarchical database
- the second data node is in a second hierarchy in the hierarchical database
- the first hierarchy is higher than the second hierarchy.
- at least one intermediate hierarchy is between the first hierarchy and the second hierarchy.
- the processor receives a request for data that is in a data node that 1) is in a lower hierarchy in the hierarchical database than the first data node and 2) shares a context of the synthetic context-based object with the first data node.
- the processor utilizes a pointer from the synthetic context-based object to the second data node to retrieve data from the second data node.
- the second data node is located without use of a node pathway from the first data node to the second data node. The process ends at terminator block 812 .
- the processor associates the synthetic context-based object with all data nodes in a pathway from the first data node to the second data node within a hierarchical database. For example, a pointer 606 c points to a data node 604 c , and a pointer 606 d points to a data node 604 f , both of which are in intermediate hierarchies between data node 604 a and data node 604 j shown in FIG. 6 . In one embodiment, all data nodes in these intermediate hierarchies (e.g., data node 604 c and data node 604 f ) contain context data that is contained within the synthetic context-based object (e.g., synthetic context-based object 404 a ).
- the synthetic context-based object e.g., synthetic context-based object 404 a
- these intermediate hierarchy data nodes do not contain context data that is contained within the synthetic context-based object.
- the context from the synthetic context-based object is imposed on these intermediate hierarchy data nodes.
- the processor in response to receiving the request, returns data from all data nodes in a pathway from the first data node to the second data node within the hierarchical database. In one embodiment, this imposition of the context on data nodes 604 c and 604 f results in data from these nodes being returned whenever a data search, which is made via the synthetic context-based object 404 a , is performed.
- an association of the synthetic context-based object with specific data nodes in said at least one intermediate hierarchy in the hierarchical database is blocked by the processor.
- the processor when responding to the request for data from a lower-tiered (i.e., from a lower hierarchy) data node, the processor returns data from all data nodes in a pathway from the first data node to the second data node within the hierarchical database, except for these specific data nodes that have been blocked from associating with (e.g., being pointed to) the synthetic context-based object.
- locating data nodes that have a same context as the synthetic context-based object is achieved by receiving a request for any data node that has this same context.
- the request is first received at the synthetic context-based object, which then points to (using pointers as described herein) any data node (in the database) that has the same context as the synthetic context-based object that is handling the data/data node request.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- VHDL VHSIC Hardware Description Language
- VHDL is an exemplary design-entry language for Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), and other similar electronic devices.
- FPGA Field Programmable Gate Arrays
- ASIC Application Specific Integrated Circuits
- any software-implemented method described herein may be emulated by a hardware-based VHDL program, which is then applied to a VHDL chip, such as a FPGA.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Software Systems (AREA)
Abstract
A processor-implemented method, system, and/or computer program product navigates through a database. A non-contextual data object, which ambiguously relates to multiple subject-matters, is associated with a context object to define a synthetic context-based object. The context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object. The synthetic context-based object is associated with a first data node and a second data node within a database. In response to receiving a request for identifying and retrieving data from a data node that has a same context as the first data node, data from the second data node is retrieved.
Description
The present disclosure relates to the field of computers, and specifically to the use of databases in computers. Still more particularly, the present disclosure relates to a context-based search for data in data nodes in a database.
A database is a collection of data. Examples of database types include hierarchical databases, non-hierarchical databases, relational databases, graph databases, network databases, and object-oriented databases. Each type of database presents data in a non-dynamic manner, in which the data is statically stored.
SUMMARYIn one embodiment of the present invention, a processor-implemented method, system, and/or computer program product navigates through a database. A non-contextual data object, which ambiguously relates to multiple subject-matters, is associated with a context object to define a synthetic context-based object. The context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object. The synthetic context-based object is associated with a first data node and a second data node within a database. In response to receiving a request for identifying and retrieving data from a data node that has a same context as the first data node, data from the second data node is retrieved.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGSdepicts an exemplary system and network in which the present disclosure may be implemented;
illustrates a novel context-based system for creating synthetic context-based objects;
depicts a creation of synthetic context-based objects that contain purely numerical non-contextual data;
illustrates a creation of synthetic context-based objects that contain an ambiguous non-contextual term;
depicts a hierarchical database in which certain data nodes are associated with a specific synthetic context-based object;
illustrates a use of a synthetic context-based object to navigate through a hierarchical database;
illustrates a use of a synthetic context-based object to navigate through a non-hierarchical database; and
is a high-level flow chart of one or more steps performed by a computer processor to navigate through a hierarchical database through the use of a synthetic context-based object.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including, but not limited to, wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the present invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
With reference now to the figures, and in particular to
FIG. 1, there is depicted a block diagram of an exemplary system and network that may be utilized by and/or in the implementation of the present invention. Note that some or all of the exemplary architecture, including both depicted hardware and software, shown for and within
computer102 may be utilized by
software deploying server150 and/or a
data storage system152.
102 includes a
processor104 that is coupled to a system bus 106.
Processor104 may utilize one or more processors, each of which has one or more processor cores. A
video adapter108, which drives/supports a
display110, is also coupled to system bus 106. System bus 106 is coupled via a
bus bridge112 to an input/output (I/O)
bus114. An I/
O interface116 is coupled to I/
O bus114. I/
O interface116 affords communication with various I/O devices, including a
keyboard118, a
mouse120, a media tray 122 (which may include storage devices such as CD-ROM drives, multi-media interfaces, etc.), a
printer124, and external USB port(s) 126. While the format of the ports connected to I/
O interface116 may be any known to those skilled in the art of computer architecture, in one embodiment some or all of these ports are universal serial bus (USB) ports.
As depicted,
computer102 is able to communicate with a
software deploying server150, using a
network interface130.
Network interface130 is a hardware network interface, such as a network interface card (NIC), etc.
Network128 may be an external network such as the Internet, or an internal network such as an Ethernet or a virtual private network (VPN).
A
hard drive interface132 is also coupled to system bus 106.
Hard drive interface132 interfaces with a
hard drive134. In one embodiment,
hard drive134 populates a
system memory136, which is also coupled to system bus 106. System memory is defined as a lowest level of volatile memory in
computer102. This volatile memory includes additional higher levels of volatile memory (not shown), including, but not limited to, cache memory, registers and buffers. Data that populates
system memory136 includes
computer102's operating system (OS) 138 and
application programs144.
OS 138 includes a
shell140, for providing transparent user access to resources such as
application programs144. Generally,
shell140 is a program that provides an interpreter and an interface between the user and the operating system. More specifically,
shell140 executes commands that are entered into a command line user interface or from a file. Thus,
shell140, also called a command processor, is generally the highest level of the operating system software hierarchy and serves as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., a kernel 142) for processing. Note that while
shell140 is a text-based, line-oriented user interface, the present invention will equally well support other user interface modes, such as graphical, voice, gestural, etc.
As depicted,
OS138 also includes
kernel142, which includes lower levels of functionality for
OS138, including providing essential services required by other parts of
OS138 and
application programs144, including memory management, process and task management, disk management, and mouse and keyboard management.
144 include a renderer, shown in exemplary manner as a
browser146.
Browser146 includes program modules and instructions enabling a world wide web (WWW) client (i.e., computer 102) to send and receive network messages to the Internet using hypertext transfer protocol (HTTP) messaging, thus enabling communication with
software deploying server150 and other computer systems.
144 in
computer102's system memory (as well as
software deploying server150's system memory) also include a database navigation program (DNP) 148.
DNP148 includes code for implementing the processes described below, including those described in
FIGS. 2-8. In one embodiment,
computer102 is able to download
DNP148 from
software deploying server150, including in an on-demand basis, wherein the code in
DNP148 is not downloaded until needed for execution. Note further that, in one embodiment of the present invention,
software deploying server150 performs all of the functions associated with the present invention (including execution of DNP 148), thus freeing
computer102 from having to use its own internal computing resources to execute
DNP148.
The
data storage system152 stores an electronic database, which in one embodiment is a hierarchical database, such as a graph database, a tree database, etc. In one embodiment,
computer102 contains the synthetic context-based object database storage system described and claimed herein, while the database storage system is stored within hierarchical
database storage system152 and/or within
computer102.
Note that the hardware elements depicted in
computer102 are not intended to be exhaustive, but rather are representative to highlight essential components required by the present invention. For instance,
computer102 may include alternate memory storage devices such as magnetic cassettes, digital versatile disks (DVDs), Bernoulli cartridges, and the like. These and other variations are intended to be within the spirit and scope of the present invention.
Note that
DNP148 is able to generate and/or utilize some or all of the databases depicted in the context-based
system200 in
FIG. 2.
With reference now to
FIG. 2, a process for generating one or more synthetic context-based objects in a
system200 is presented. Note that
system200 is a processing and storage logic found in
computer102 and/or
data storage system152 shown in
FIG. 1, which process, support, and/or contain the databases, pointers, and objects depicted in
FIG. 2.
Within
system200 is a synthetic context-based
object database202, which contains multiple synthetic context-based objects 204 a-204 n (thus indicating an “n” quantity of objects, where “n” is an integer). Each of the synthetic context-based objects 204 a-204 n is defined by at least one non-contextual data object and at least one context object. That is, at least one non-contextual data object is associated with at least one context object to define one or more of the synthetic context-based objects 204 a-204 n. The non-contextual data object ambiguously relates to multiple subject-matters, and the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object.
Note that the non-contextual data objects contain data that has no meaning in and of itself. That is, the data in the context objects are not merely attributes or descriptors of the data/objects described by the non-contextual data objects. Rather, the context objects provide additional information about the non-contextual data objects in order to give these non-contextual data objects meaning. Thus, the context objects do not merely describe something, but rather they define what something is. Without the context objects, the non-contextual data objects contain data that is meaningless; with the context objects, the non-contextual data objects become meaningful.
For example, assume that a non-contextual
data object database206 includes multiple non-contextual data objects 208 r-208 t (thus indicating a “t” quantity of objects, where “t” is an integer). However, data within each of these non-contextual data objects 208 r-208 t by itself is ambiguous, since it has no context. That is, the data within each of the non-contextual data objects 208 r-208 t is data that, standing alone, has no meaning, and thus is ambiguous with regards to its subject-matter. In order to give the data within each of the non-contextual data objects 208 r-208 t meaning, they are given context, which is provided by data contained within one or more of the context objects 210 x-210 z (thus indicating a “z” quantity of objects, where “z” is an integer) stored within a
context object database212. For example, if a
pointer214 a points the non-contextual data object 208 r to the synthetic context-based
object204 a, while a
pointer216 a points the
context object210 x to the synthetic context-based
object204 a, thus associating the non-contextual data object 208 r and the
context object210 x with the synthetic context-based
object204 a (e.g., storing or otherwise associating the data within the non-contextual data object 208 r and the
context object210 x in the synthetic context-based
object204 a), the data within the non-contextual data object 208 r now has been given unambiguous meaning by the data within the
context object210 x. This contextual meaning is thus stored within (or otherwise associated with) the synthetic context-based
object204 a.
Similarly, if a
pointer214 b associates data within the non-contextual data object 208 s with the synthetic context-based
object204 b, while the
pointer216 c associates data within the
context object210 z with the synthetic context-based
object204 b, then the data within the non-contextual data object 208 s is now given meaning by the data in the
context object210 z. This contextual meaning is thus stored within (or otherwise associated with) the synthetic context-based
object204 b.
Note that more than one context object can give meaning to a particular non-contextual data object. For example, both context object 210 x and context object 210 y can point to the synthetic context-based
object204 a, thus providing compound context meaning to the non-contextual data object 208 r shown in
FIG. 2. This compound context meaning provides various layers of context to the data in the non-contextual data object 208 r.
Note also that while the pointers 214 a-214 b and 216 a-216 c are logically shown pointing towards one or more of the synthetic context-based objects 204 a-204 n, in one embodiment the synthetic context-based objects 204 a-204 n actually point to the non-contextual data objects 208 r-208 t and the context objects 210 x-210 z. That is, in one embodiment the synthetic context-based objects 204 a-204 n locate the non-contextual data objects 208 r-208 t and the context objects 210 x-210 z through the use of the pointers 214 a-214 b and 216 a-216 c.
Consider now an exemplary case depicted in
FIG. 3, in which the data within a non-contextual data object 308 r are merely a combination of numbers and/or letters, and thus are meaningless. In this example, the data “104-106” contained within a non-contextual data object 308 r, standing alone without any context, are meaningless, identify no particular subject-matter, and thus are completely ambiguous. That is, “104-106” may relate to subject-matter such as a medical condition, a physics value, a person's age, a quantity of currency, a person's identification number, etc. In this example, the data “104-106” is so vague/meaningless that the data does not even identify the units that the term describes, much less the context of these units.
In the example shown in
FIG. 3, then, data (i.e., the term/values “104-106”) from the non-contextual data object 308 r (found in a non-contextual data object database 306) are associated with (e.g., stored in or associated by a look-up table, etc.) a synthetic context-based
object304 a, which is devoted to the subject-matter “hypertension”. The term/values “104-106” from non-contextual data object 308 r is also associated with a synthetic context-based
object304 b, which is devoted to the subject-matter “human fever” and a synthetic context-based
object304 n, which is devoted to the subject-matter “deep oceanography”. In order to give contextual meaning to the term/values “104-106” (i.e., define the term/values “104-106”) in the context of “hypertension”, context object 310 x, from a
context object database312 and which contains the context data “millimeters of mercury” and “diastolic blood pressure″” is associated with (e.g., stored in or associated by a look-up table, etc.) the synthetic context-based
object304 a. Thus, multiple data can provide not only the scale/units (millimeters of mercury) context of the values “104-106”, but the data can also provide the context data “diastolic blood pressure” needed to identify the subject-matter (hypertension) of the synthetic context-based
object304 a.
Associated with the synthetic context-based
object304 b is a
context object310 y, which provides the context/data of “degrees on the Fahrenheit scale” and “human” to the term/values “104-106” provided by the non-contextual data object 308 r. Thus, the synthetic context-based
object304 b now defines term/values “104-106” as that which is related to the subject matter of “human fever”. Similarly, associated with the synthetic context-based
object304 n is a
context object310 z, which provides the context/data of “atmospheres” to the term/values “104-106” provided by the non-contextual data object 308 r. In this case, the generator of the synthetic context-based
object database302 determines that high numbers of atmospheres are used to define deep ocean pressures. Thus, the synthetic context-based
object304 n now defines term/values “104-106” as that which is related to the subject matter of “deep oceanography”.
In one embodiment, the non-contextual data object may provide enough self-context to identify what the datum is, but not what it means and/or is used for. For example, consider the datum “statin” contained within the non-contextual data object 408 r from a non-contextual
data object database406 shown in
FIG. 4. In the example shown in
FIG. 4, datum (i.e., the term “statin”) from the non-contextual data object 408 r is associated with (e.g., stored in or associated by a look-up table, etc.) a synthetic context-based
object404 a, which is now part of a synthetic context-based
object database402 and which is devoted to the subject-matter “cardiology”. The term “statin” from non-contextual data object 408 r is also associated with a synthetic context-based
object404 b, which is devoted to the subject-matter “nutrition” and a synthetic context-based
object404 n, which is devoted to the subject-matter “tissue inflammation”. In order to give contextual meaning to the term “statin” (i.e., define the term “statin”) in the context of “cardiology”, context object 410 x, from
context object database412 and which contains the context data “cholesterol reducer” is associated with (e.g., stored in or associated by a look-up table, etc.) the synthetic context-based object 444 a. Thus, the datum “cholesterol reducer” from
context object410 x provides the context to understand that “statin” is used in the context of the subject-matter “cardiology”.
Associated with the synthetic context-based
object404 b is a
context object410 y, which provides the context/datum of “antioxidant” to the term “statin” provided by the non-contextual data object 408 r. That is, a statin has properties both as a cholesterol reducer as well as an antioxidant. Thus, a statin can be considered in the context of reducing cholesterol (i.e., as described by the subject-matter of synthetic context-based
object404 a), or it may considered in the context of being an antioxidant (i.e., as related to the subject-matter of synthetic context-based
object404 b). Similarly, a statin can also be an anti-inflammatory medicine. Thus, associated with the synthetic context-based
object404 n is the
context object410 z, which provides the context/data of “anti-inflammatory medication” to the term “statin” provided by the non-contextual data object 408 r. This combination identifies the subject-matter of the synthetic context-based
object404 n as “tissue inflammation”.
Once the synthetic context-based objects are defined, they can be linked to specific nodes, including data nodes in a hierarchical database and/or a non-hierarchical database. With reference now to
FIG. 5, an exemplary
hierarchical database502, which is contained within a hierarchical database server such as
data storage system152 shown in
FIG. 1, contains multiple data nodes 504 a-504 j (indicating a “j” number of data nodes, where “j” is an integer).
In an embodiment in which the
hierarchical database502 is a graph database, such a graph database is a schema-less database in which data is organized as a set of nodes (objects) with properties (attributes or values). These nodes are linked to other nodes through edges, which describe the relationship between two nodes. Regardless of whether the
hierarchical database502 is a graph database or another type of hierarchical database, the data nodes 504 a-504 j in the hierarchical database are organized hierarchically (as the name “hierarchical database” indicates). That is,
data node504 a is at the top of the hierarchy, and is a parent data node to
lower data nodes504 b-504 c in a second tier. Similarly,
data nodes504 b and 504 c are over
data nodes504 d-504 f in a third tier, while
data nodes504 d-504 f are over
data nodes504 g-504 j in a fourth (bottom) tier. Thus, each parent data node (from a higher tier) can have many children data nodes (from one or more lower tiers). The
hierarchical database502 depicted in
FIG. 5contains parent nodes that have a 1-to-many relationship with their children, grandchildren, great-grandchildren, etc. nodes, in which each parent data node has many children, but each child data node has only one parent data node. Alternatively, the
hierarchical database502 may have children nodes that are linked to one or more parent nodes. Such a database (not depicted) is described as having parent/child nodes that have a many-to-many relationship.
Note that a higher hierarchy is defined as containing a parent data node that describes data from multiple child data nodes. Similarly, multiple child data nodes from a lower hierarchy contain data that is inclusively described by data in a parent node. This parent node may be shared by sibling data nodes (i.e., data nodes within a same hierarchy that are all subordinate to the parent node), and/or the parent node may be shared by multi-generational (i.e., children, grand-children, etc.) data nodes.
In a traditional hierarchical database search, the data nodes must be traversed sequentially whether navigating up or down through hierarchies. For example, in order to obtain the data from
data node504 j when starting at
data node504 a, the link from
data node504 a to
data node504 c must first be traversed, followed by “traveling” down to
data node504 f and then finally arriving at
data node504 j. This “traveling” is accomplished by the use of pointers that create a data pathway from the
data node504 a to the
target data node504 j. In this example, the data pathway would look something like datanode504 a/datanode504 c/datanode504 f/datanode504 j. (Note that this type of data pathway may also be used by a non-hierarchical database, in which different data nodes are logically connected by the data pathway.) Traversal through nodes in the
hierarchical database502 by using such a data pathway is slow and expensive in terms of processing time/resources. However, one or more of the data nodes 504 a-504 j shown in the
hierarchical database502 are novel in that they contain references to one or more of the synthetic context-based objects described herein.
For example, consider
hierarchical database602 shown in
FIG. 6. The data nodes 604 a-604 j are organized in a manner that is similar to that described above for data nodes 504 a-504 j shown in
FIG. 5. That is,
data node604 a is in a top tier/hierarchy, while
data nodes604 b-604 c are in the next lower tier/hierarchy,
data nodes604 d-604 f are in the still lower tier/hierarchy, and
data nodes604 g-604 j are in the bottom tier/hierarchy. As noted above, one or more of these data nodes also contain, or at least point to or otherwise relate to/from (e.g., via a lookup table, set of pointers, etc.) a particular synthetic context event node.
In the example shown in
FIG. 6, assume that the
top data node604 a contains data about all types of “cardiovascular disease”. As suggested by the name, “cardiovascular diseases” include diseases of the heart (“cardio”) and blood vessels (“vascular”). As such, associating the synthetic context-based
object404 a with
data node604 a indicates that the context of data in the
data node604 a in one embodiment is “cardiology”. In order to find medication used to treat “atherosclerosis” (a disease related to “cardiology”), the present invention allows a user to “jump” to
data node604 j (containing data about medication used to treat atherosclerosis), rather than traversing through
data nodes604 c and 604 f. This “jumping” is accomplished by
pointers606 a and 606 b.
Pointers606 a/606 b point from synthetic context-based
object404 a, which as described above contains the non-contextual data object 408 r for “statin”, as well as the
context object410 x for “cholesterol reducer”, which together give the context for the synthetic context-based
object404 a (“cardiology”).
Note that while all of the data nodes 604 a-604 j are related to some variation of the context “cardiovascular disease”, only
data nodes604 a and 604 j (and in one embodiment,
data nodes604 c and 604 f) have been previously determined to be related to the context of “cardiology”.
Data nodes604 b, 604 d, 604 e, 604 g, 604 h, and 604 i, however, are all within the context of “vascular diseases”.
As described herein, “jumping” directly from
data node604 a to
data node604 j without traversing through
data nodes604 c and 604 f (e.g., through the use of pointers 606 a-606 b, which point to a memory address, identifier, etc. used by
data nodes604 a and 604 f) allows
data node604 j to be located without the use of a node pathway from the
data node604 a to
data node604 j.
In one embodiment, the association of the context of the synthetic context-based
object404 a with the context of the
data nodes604 a and 604 j is manually accomplished by a user deciding that synthetic context-based
object404 a and these two
data nodes604 a and 604 j have the same context (“cardiology”). However, in another embodiment, this correlation is performed intelligently by computer logic (e.g.,
DNP148 shown in
FIG. 1).
In one embodiment, this correlation is made by the computer logic data mining and analyzing mined data from
data nodes604 a and 604 j. For example, if certain combinations of words are found in both
data nodes604 a and 604 j, then computer logic (e.g.,
DNP148 shown in
FIG. 1) will determine that these nodes are related to the context of “cardiology”. Note, however, that this is not merely a data search for key words within
data nodes604 a and 604 j. That is, synthetic context-based
object404 a will point to
data nodes604 a and 604 j if there is a match of the context (“cardiology”, as determined by DNP 148), rather than there simply being a match of key words found in
data nodes604 a and 604 j. In one embodiment, the context identifier (which is created after the context of the data node is determined) is not a word/term (e.g., “cardiology”), but rather is a flag, symbol, or other non-textual marker that indicates that
data nodes604 a and 604 j and synthetic context-based
object404 a share a same context and/or subject matter.
Note that in one embodiment, in which the correlation of the particular synthetic context-based object and one or more data nodes is intelligently performed by computer logic, the context of one or more data nodes is independent of the actual data stored in the data node. That is, rather than determining the context of the data node according to the data itself (through data mining as described above), the context of the data node is determined by non-data factors.
In one embodiment, the non-data factor used to determine the context of the data stored within the data node is the source of the data that is stored in the data node. Thus, if the data that is stored within a data node came from a journal on cardiology, then the context of the data node would be “cardiology” rather than “vascular diseases”.
In one embodiment, the non-data factor used to determine the context of the data stored within the data node is the data channel that was used to populate the data node. For example, data delivered by a cell phone network is determined to have a different context than data delivered over a high-speed internet connection. That is, the cell phone network is more apt to deliver smaller amounts of data than the high-speed internet connection. Thus, if the term “heart” is found in a cell phone network transmission (e.g., a cell phone text message), the context of the term “heart” is less likely to be related to scientific details on how to perform heart surgery (which is more likely to be found in a data transmission on a high-speed internet connection) and is more likely to be related to “affection”.
In one embodiment, the non-data factor used to determine the context of the data stored within the data node is the type of device that is used to receive and/or store the data that populates the data node. For example, if the term “heart” is stored in a cell phone, the context is likely to be “affection.” If the term “heart” is stored in a tablet computer, the context is likely to be “mainstream news reports”. If the term “heart” is stored in a server of a medical school, the context is likely to be “surgical procedures” or other cardiology-related subjects.
In one embodiment, the non-data factor used to determine the context of the data stored within the data node is the format of the data that populates the data node. For example, if the data is a music file that contains a lyric “heart” (e.g., which is determined by converting the music file into a text file), then the context is likely to be “affection.” If the data is an original text file that contains the term “heart”, then the context is likely to be “medical science”.
While the present invention has been demonstrated in the context of a
hierarchical database602 in
FIG. 6, the use of a synthetic context-based object to point to data nodes having a same context is also useful in non-hierarchical databases. For example, consider the
non-hierarchical database702 depicted in
FIG. 7, which includes data nodes 704 a-704 j (where “j” is an integer, indicating a “j” number of nodes), and which is contained within a non-hierarchical database server such as
data storage system152 shown in
FIG. 1.
In one embodiment, the
non-hierarchical database702 is a relational database, which is a collection of data items (i.e., the data nodes 704 a-704 j) organized through a set of formally described tables. A table is made up of one or more rows, known as “tuples”. Each of the tuples share common attributes, which in the table are described by column headings. Each tuple also includes a key, which may be a primary key or a foreign key. A primary key is an identifier (e.g., a letter, number, symbol, etc.) that is stored in a first data cell of a local tuple. A foreign key is typically identical to the primary key, except that it is stored in a first data cell of a remote tuple, thus allowing the local tuple to be logically linked to the foreign tuple.
In one embodiment, the
non-hierarchical database702 is an object oriented database, which stores objects (i.e., the data nodes 704 a-704 j). As understood by those skilled in the art of computer software, an object contains both attributes, which are data (i.e., integers, strings, real numbers, references to another object, etc.), as well as methods, which are similar to procedures/functions, and which define the behavior of the object. Thus, the object oriented database contains both executable code and data.
In one embodiment, the
non-hierarchical database702 is a spreadsheet, which is made up of rows and columns of cells. Each cell (i.e., one of the data nodes 704 a-704 j) contains numeric or text data, or a formula to calculate a value based on the content of one or more of the other cells in the spreadsheet.
Thus, as depicted in
FIG. 7,
data node704 a and
data node704 j have been deemed to be related to the context of “cardiology”. Thus, if a request is made (e.g., in the form of a data stream the contains data/instructions to be processed by a receiving processor) to identify and retrieve data from a data node that has the same context as that of
data node704 a, then a
pointer706 a points to synthetic context-based
object404 a, which has a same context indicator/flag/symbol as that found in
data node704 a. This same context indicator/flag/symbol (for “cardiology”) is also found in
data node704 j, and thus
pointer706 b points to
data node704 j. The data from
data node704 j is then returned to the requester.
Note that in one embodiment, the request may simply be a request for any data node (hierarchical or non-hierarchical) that has a same context as that found in synthetic context-based
object404 a. In this embodiment,
pointers706 a and 706 b would point to, and thus enable retrieval of data from,
respective data nodes704 a and 704 j.
With reference now to
FIG. 8, a high-level flow chart of one or more steps performed by a computer processor to navigate through a hierarchical database through the use of a synthetic context-based object is presented. After
initiator block802, a non-contextual data object is associated by a processor with a context object to define a synthetic context-based object (block 804). This non-contextual data object ambiguously relates to multiple subject-matters. However, the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object, as described herein.
As described in
block806, the processor associates the synthetic context-based object with a first data node and a second data node within a hierarchical database, as depicted in exemplary detail above in
FIG. 6. The first data node is in a first hierarchy in the hierarchical database, the second data node is in a second hierarchy in the hierarchical database, and the first hierarchy is higher than the second hierarchy. In one embodiment, at least one intermediate hierarchy is between the first hierarchy and the second hierarchy.
As described in
block808, the processor receives a request for data that is in a data node that 1) is in a lower hierarchy in the hierarchical database than the first data node and 2) shares a context of the synthetic context-based object with the first data node. As described in
block810, the processor utilizes a pointer from the synthetic context-based object to the second data node to retrieve data from the second data node. Thus, the second data node is located without use of a node pathway from the first data node to the second data node. The process ends at
terminator block812.
In one embodiment, the processor associates the synthetic context-based object with all data nodes in a pathway from the first data node to the second data node within a hierarchical database. For example, a
pointer606 c points to a
data node604 c, and a
pointer606 d points to a
data node604 f, both of which are in intermediate hierarchies between
data node604 a and
data node604 j shown in
FIG. 6. In one embodiment, all data nodes in these intermediate hierarchies (e.g.,
data node604 c and
data node604 f) contain context data that is contained within the synthetic context-based object (e.g., synthetic context-based
object404 a). In another embodiment, however, these intermediate hierarchy data nodes do not contain context data that is contained within the synthetic context-based object. Thus, when retrieving data from these intermediate hierarchy data nodes that do not contain context data that is contained within the synthetic context-based object, the context from the synthetic context-based object is imposed on these intermediate hierarchy data nodes. In either embodiment, in response to receiving the request, the processor returns data from all data nodes in a pathway from the first data node to the second data node within the hierarchical database. In one embodiment, this imposition of the context on
data nodes604 c and 604 f results in data from these nodes being returned whenever a data search, which is made via the synthetic context-based
object404 a, is performed.
In one embodiment, rather than associating the intermediate hierarchy data nodes with the context found in the synthetic context-based object, an association of the synthetic context-based object with specific data nodes in said at least one intermediate hierarchy in the hierarchical database is blocked by the processor. In this embodiment, when responding to the request for data from a lower-tiered (i.e., from a lower hierarchy) data node, the processor returns data from all data nodes in a pathway from the first data node to the second data node within the hierarchical database, except for these specific data nodes that have been blocked from associating with (e.g., being pointed to) the synthetic context-based object.
Note that in one embodiment, locating data nodes that have a same context as the synthetic context-based object is achieved by receiving a request for any data node that has this same context. Thus, the request is first received at the synthetic context-based object, which then points to (using pointers as described herein) any data node (in the database) that has the same context as the synthetic context-based object that is handling the data/data node request.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of various embodiments of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the present invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the present invention. The embodiment was chosen and described in order to best explain the principles of the present invention and the practical application, and to enable others of ordinary skill in the art to understand the present invention for various embodiments with various modifications as are suited to the particular use contemplated.
Note further that any methods described in the present disclosure may be implemented through the use of a VHDL (VHSIC Hardware Description Language) program and a VHDL chip. VHDL is an exemplary design-entry language for Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), and other similar electronic devices. Thus, any software-implemented method described herein may be emulated by a hardware-based VHDL program, which is then applied to a VHDL chip, such as a FPGA.
Having thus described embodiments of the present invention of the present application in detail and by reference to illustrative embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the present invention defined in the appended claims.
Claims (15)
1. A processor-implemented method of navigating through a hierarchical database, the processor-implemented method comprising:
associating, by a processor, a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, and wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object;
associating, by the processor, the synthetic context-based object with a first data node and a second data node within a database, wherein the first data node is in a first hierarchy in the hierarchical database, wherein the second data node is in a second hierarchy in the hierarchical database, wherein the first hierarchy is higher than the second hierarchy, and wherein at least one intermediate hierarchy is between the first hierarchy and the second hierarchy;
associating, by the processor, the synthetic context-based object with all data nodes in a pathway from the first data node to the second data node within the hierarchical database, wherein said all data nodes in said at least one intermediate hierarchy contain context data that is contained within the synthetic context-based object;
receiving, by the processor, a data stream that invokes a request to identify and retrieve data from a data node that is contextually associated with the first data node; and
in response to receiving the request, the processor returning data from said all data nodes in the pathway from the first data node to the second data node within the hierarchical database.
2. The processor-implemented method of
claim 1, further comprising:
identifying the second data node and retrieving data from the second data node through a use of a pointer from the synthetic context-based object to the second data node.
3. The processor-implemented method of
claim 1, further comprising:
the processor locating the second data node without use of a node pathway from the first data node to the second data node.
4. The processor-implemented method of
claim 1, wherein the first data node and the second data contain context data contained within the synthetic context-based object, and wherein the processor-implemented method further comprises:
associating, by the processor, the synthetic context-based object with all data nodes in said at least one intermediate hierarchy, wherein said all data nodes in said at least one intermediate hierarchy do not contain context data that is contained within the synthetic context-based object; and
in response to receiving the request, the processor retrieving data from all data nodes in a pathway from the first data node to the second data node within the hierarchical database.
5. The processor-implemented method of
claim 1, further comprising:
blocking, by the processor, an association of the synthetic context-based object with specific data nodes in said at least one intermediate hierarchy in the hierarchical database; and
in response to receiving the request, the processor retrieving data from all data nodes, except for said specific data nodes, in a pathway from the first data node to the second data node within the hierarchical database.
6. The processor-implemented method of
claim 1, further comprising:
determining a context of data that is stored in the first data node and the second data node according to a source of the data that is stored in the first data node and the second data node; and
associating the synthetic context-based object with the first data node and the second data node by matching the context of data that is stored in the first data node and the second data node with a context of the synthetic context-based object.
7. The processor-implemented method of
claim 1, further comprising:
determining a context of data that is stored in the first data node and the second data node according to a data channel that was used to populate the first data node and the second data node with data; and
associating the synthetic context-based object with the first data node and the second data node by matching the context of data that is stored in the first data node and the second data node with a context of the synthetic context-based object.
8. The processor-implemented method of
claim 1, further comprising:
determining a context of data that is stored in the first data node and the second data node according to a data channel used by data that is stored in the first data node and the second data node; and
associating the synthetic context-based object with the first data node and the second data node by matching the context of data that is stored in the first data node and the second data node with a context of the synthetic context-based object.
9. The processor-implemented method of
claim 1, further comprising:
determining a context of data that is stored in the first data node and the second data node according to a type of device that is used to receive and store data in the first data node and the second data node with data; and
associating the synthetic context-based object with the first data node and the second data node by matching the context of data that is stored in the first data node and the second data node with a context of the synthetic context-based object.
10. The processor-implemented method of
claim 1, further comprising:
determining a context of data that is stored in the first data node and the second data node according to a format of the data that is stored in the first data node and the second data node; and
associating the synthetic context-based object with the first data node and the second data node by matching the context of data that is stored in the first data node and the second data node with a context of the synthetic context-based object.
11. A computer program product for navigating through a hierarchical database, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
associating a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, and wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object;
associating the synthetic context-based object with a first data node and a second data node within a database, wherein the first data node is in a first hierarchy in the hierarchical database, wherein the second data node is in a second hierarchy in the hierarchical database, wherein the first hierarchy is higher than the second hierarchy, and wherein at least one intermediate hierarchy is between the first hierarchy and the second hierarchy;
associating the synthetic context-based object with all data nodes in a pathway from the first data node to the second data node within the hierarchical database, wherein said all data nodes in said at least one intermediate hierarchy contain context data that is contained within the synthetic context-based object;
receiving a data stream that invokes a request to identify and retrieve data from a data node that is contextually associated with the first data node; and
in response to receiving the request, returning data from said all data nodes in the pathway from the first data node to the second data node within the hierarchical database.
12. The computer program product of
claim 11, wherein the first data node and the second data node are data nodes within a graph database, and wherein the second data node is located without use of a node pathway from the first data node to the second data node.
13. A computer system comprising:
a processor, a computer readable memory, and a computer readable storage medium;
first program instructions to associate a non-contextual data object with a context object to define a synthetic context-based object, wherein the non-contextual data object ambiguously relates to multiple subject-matters, and wherein the context object provides a context that identifies a specific subject-matter, from the multiple subject-matters, of the non-contextual data object;
second program instructions to associate the synthetic context-based object with a first data node and a second data node within a hierarchical database, wherein the first data node is in a first hierarchy in the hierarchical database, wherein the second data node is in a second hierarchy in the hierarchical database, wherein the first hierarchy is higher than the second hierarchy, and wherein at least one intermediate hierarchy is between the first hierarchy and the second hierarchy;
third program instructions to receive a request to identify and retrieve data from a data node that is contextually associated with the first data node;
fourth program instructions to associate the synthetic context-based object with all data nodes in a pathway from the first data node to the second data node within the hierarchical database, wherein said all data nodes in said at least one intermediate hierarchy contain context data that is contained within the synthetic context-based object; and
fifth program instructions to, in response to receiving the request, return data from said all data nodes in the pathway from the first data node to the second data node within the hierarchical database; and wherein
the first, second, third, fourth, and fifth program instructions are stored on the computer readable storage medium for execution by the processor via the computer readable memory.
14. The computer system of
claim 13, further comprising:
sixth program instructions to identify the second data node and to retrieve data from the second data node through a use of a pointer from the synthetic context-based object to the second data node; and wherein
the sixth program instructions are stored on the computer readable storage medium for execution by the processor via the computer readable memory.
15. The computer system of
claim 13, wherein the first data node and the second data node are data nodes within a graph database, and wherein the second data node is located without use of a node pathway from the first data node to the second data node.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/621,931 US9223846B2 (en) | 2012-09-18 | 2012-09-18 | Context-based navigation through a database |
CN201310425963.1A CN103678465B (en) | 2012-09-18 | 2013-09-18 | Based on context come the system and method for navigation in data base |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/621,931 US9223846B2 (en) | 2012-09-18 | 2012-09-18 | Context-based navigation through a database |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140081939A1 US20140081939A1 (en) | 2014-03-20 |
US9223846B2 true US9223846B2 (en) | 2015-12-29 |
Family
ID=50275529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/621,931 Expired - Fee Related US9223846B2 (en) | 2012-09-18 | 2012-09-18 | Context-based navigation through a database |
Country Status (2)
Country | Link |
---|---|
US (1) | US9223846B2 (en) |
CN (1) | CN103678465B (en) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9251237B2 (en) | 2012-09-11 | 2016-02-02 | International Business Machines Corporation | User-specific synthetic context object matching |
US9619580B2 (en) | 2012-09-11 | 2017-04-11 | International Business Machines Corporation | Generation of synthetic context objects |
US8620958B1 (en) | 2012-09-11 | 2013-12-31 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US9741138B2 (en) | 2012-10-10 | 2017-08-22 | International Business Machines Corporation | Node cluster relationships in a graph database |
US8931109B2 (en) | 2012-11-19 | 2015-01-06 | International Business Machines Corporation | Context-based security screening for accessing data |
US9229932B2 (en) | 2013-01-02 | 2016-01-05 | International Business Machines Corporation | Conformed dimensional data gravity wells |
US8914413B2 (en) | 2013-01-02 | 2014-12-16 | International Business Machines Corporation | Context-based data gravity wells |
US8983981B2 (en) | 2013-01-02 | 2015-03-17 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US9069752B2 (en) | 2013-01-31 | 2015-06-30 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US9053102B2 (en) | 2013-01-31 | 2015-06-09 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9292506B2 (en) | 2013-02-28 | 2016-03-22 | International Business Machines Corporation | Dynamic generation of demonstrative aids for a meeting |
US10152526B2 (en) | 2013-04-11 | 2018-12-11 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US9195608B2 (en) | 2013-05-17 | 2015-11-24 | International Business Machines Corporation | Stored data analysis |
US9348794B2 (en) | 2013-05-17 | 2016-05-24 | International Business Machines Corporation | Population of context-based data gravity wells |
US9971838B2 (en) | 2015-02-20 | 2018-05-15 | International Business Machines Corporation | Mitigating subjectively disturbing content through the use of context-based data gravity wells |
WO2021215362A1 (en) * | 2020-04-21 | 2021-10-28 | Dendritik Design株式会社 | Database management system |
Citations (208)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5450535A (en) | 1993-09-24 | 1995-09-12 | At&T Corp. | Graphs employing clusters |
US5664179A (en) | 1995-06-27 | 1997-09-02 | Mci Corporation | Modified skip list database structure and method for access |
US5689620A (en) | 1995-04-28 | 1997-11-18 | Xerox Corporation | Automatic training of character templates using a transcription and a two-dimensional image source model |
US5701460A (en) | 1996-05-23 | 1997-12-23 | Microsoft Corporation | Intelligent joining system for a relational database |
US5943663A (en) | 1994-11-28 | 1999-08-24 | Mouradian; Gary C. | Data processing method and system utilizing parallel processing |
US5974427A (en) | 1993-12-15 | 1999-10-26 | Microsoft Corporation | Method and computer system for implementing concurrent accesses of a database record by multiple users |
US6199064B1 (en) | 1996-11-15 | 2001-03-06 | Michael Schindler | Method and apparatus for sorting data blocks |
US6275833B1 (en) | 1997-07-15 | 2001-08-14 | International Business Machines Corporation | Method and system for generating materials for presentation on a non-frame capable web browser |
US6314555B1 (en) | 1997-07-25 | 2001-11-06 | British Telecommunications Public Limited Company | Software system generation |
US6334156B1 (en) | 1994-09-19 | 2001-12-25 | Fujitsu Limited | Node grouping method and data transmitting method in a network |
US6381611B1 (en) | 1998-04-01 | 2002-04-30 | Cyberpulse Llc | Method and system for navigation and data entry in hierarchically-organized database views |
US6405162B1 (en) | 1999-09-23 | 2002-06-11 | Xerox Corporation | Type-based selection of rules for semantically disambiguating words |
US20020091677A1 (en) | 2000-03-20 | 2002-07-11 | Sridhar Mandayam Andampikai | Content dereferencing in website development |
US6424969B1 (en) | 1999-07-20 | 2002-07-23 | Inmentia, Inc. | System and method for organizing data |
US20020111792A1 (en) | 2001-01-02 | 2002-08-15 | Julius Cherny | Document storage, retrieval and search systems and methods |
US20020184401A1 (en) | 2000-10-20 | 2002-12-05 | Kadel Richard William | Extensible information system |
US20030065626A1 (en) | 2001-09-28 | 2003-04-03 | Allen Karl H. | User verification for conducting health-related transactions |
US6553371B2 (en) | 2001-09-20 | 2003-04-22 | International Business Machines Corporation | Method and system for specifying and displaying table joins in relational database queries |
US20030088576A1 (en) | 1997-10-22 | 2003-05-08 | Masakazu Hattori | Object-oriented data storage and retrieval system using index table |
US20030149934A1 (en) | 2000-05-11 | 2003-08-07 | Worden Robert Peel | Computer program connecting the structure of a xml document to its underlying meaning |
US20030149562A1 (en) | 2002-02-07 | 2003-08-07 | Markus Walther | Context-aware linear time tokenizer |
US6633868B1 (en) | 2000-07-28 | 2003-10-14 | Shermann Loyall Min | System and method for context-based document retrieval |
US20030212851A1 (en) | 2002-05-10 | 2003-11-13 | Drescher Gary L. | Cross-validation for naive bayes data mining model |
US6735593B1 (en) | 1998-11-12 | 2004-05-11 | Simon Guy Williams | Systems and methods for storing data |
US20040111410A1 (en) | 2002-10-14 | 2004-06-10 | Burgoon David Alford | Information reservoir |
US6768986B2 (en) | 2000-04-03 | 2004-07-27 | Business Objects, S.A. | Mapping of an RDBMS schema onto a multidimensional data model |
US20040153461A1 (en) | 2003-02-03 | 2004-08-05 | Brown Mark L. | System and method for collecting and disseminating information |
US20040162838A1 (en) | 2002-11-22 | 2004-08-19 | Hiroshi Murayama | Hierarchical database apparatus and method of developing hierarchical database |
US20040249789A1 (en) | 2003-06-04 | 2004-12-09 | Microsoft Corporation | Duplicate data elimination system |
US20050050030A1 (en) | 2003-01-30 | 2005-03-03 | Decode Genetics Ehf. | Set definition language for relational data |
US20050165866A1 (en) | 2004-01-28 | 2005-07-28 | Bohannon Philip L. | Method and apparatus for updating XML views of relational data |
US6925470B1 (en) | 2002-01-25 | 2005-08-02 | Amphire Solutions, Inc. | Method and apparatus for database mapping of XML objects into a relational database |
US20050181350A1 (en) | 2004-02-18 | 2005-08-18 | Anuthep Benja-Athon | Pattern of medical words and terms |
EP1566752A2 (en) | 2004-02-17 | 2005-08-24 | Microsoft Corporation | Rapid visual sorting of digital files and data |
US20050222890A1 (en) | 2004-04-01 | 2005-10-06 | Lili Cheng | Instant meeting preparation architecture |
US20050273730A1 (en) | 2000-12-21 | 2005-12-08 | Card Stuart K | System and method for browsing hierarchically based node-link structures based on an estimated degree of interest |
US20060004851A1 (en) | 2004-07-02 | 2006-01-05 | Graphlogic Inc. | Object process graph relational database interface |
US6990480B1 (en) | 2000-09-18 | 2006-01-24 | Trancept Limited | Information manager method and system |
US20060036568A1 (en) | 2003-03-24 | 2006-02-16 | Microsoft Corporation | File system shell |
US7058628B1 (en) | 1997-01-10 | 2006-06-06 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
WO2006086179A2 (en) | 2005-01-31 | 2006-08-17 | Textdigger, Inc. | Method and system for semantic search and retrieval of electronic documents |
US20060190195A1 (en) | 2003-07-18 | 2006-08-24 | A&T Corporation | Clinical examination analyzing device, clinical examination analyzing method, and program for allowing computer to execute the method |
US20060200253A1 (en) | 1999-02-01 | 2006-09-07 | Hoffberg Steven M | Internet appliance system and method |
US20060197762A1 (en) | 2005-03-02 | 2006-09-07 | Microsoft Corporation | Scalable visualizer for heterogeneous data |
US20060256010A1 (en) | 2004-08-27 | 2006-11-16 | Sergei Tanygin | System and method for visualization of attitude and attitude/position dependent data |
US20060271586A1 (en) | 1996-07-17 | 2006-11-30 | Next Software, Inc. | Object graph editing context and methods of use |
US20060290697A1 (en) | 2005-06-24 | 2006-12-28 | Tom Sawyer Software | System for arranging a plurality of relational nodes into graphical layout form |
US20070006321A1 (en) | 2005-07-01 | 2007-01-04 | International Business Machines Corporation | Methods and apparatus for implementing context-dependent file security |
US20070016614A1 (en) | 2005-07-15 | 2007-01-18 | Novy Alon R J | Method and apparatus for providing structured data for free text messages |
US20070038651A1 (en) | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Interactive schema translation with instance-level mapping |
US20070067343A1 (en) | 2005-09-21 | 2007-03-22 | International Business Machines Corporation | Determining the structure of relations and content of tuples from XML schema components |
US20070073734A1 (en) | 2003-11-28 | 2007-03-29 | Canon Kabushiki Kaisha | Method of constructing preferred views of hierarchical data |
US20070079356A1 (en) | 2005-10-04 | 2007-04-05 | Disney Enterprises, Inc. | System and/or method for class-based authorization |
US20070088663A1 (en) | 2000-07-05 | 2007-04-19 | J. J. Donahue & Company | Method and apparatus for negotiating a contract over a computer network |
WO2007044763A2 (en) | 2005-10-11 | 2007-04-19 | Rsa Security Inc. | System and method for detecting fraudulent transactions |
US7209923B1 (en) | 2006-01-23 | 2007-04-24 | Cooper Richard G | Organizing structured and unstructured database columns using corpus analysis and context modeling to extract knowledge from linguistic phrases in the database |
US20070130182A1 (en) | 2005-12-01 | 2007-06-07 | Microsoft Corporation | Data ecosystem awareness |
US20070136048A1 (en) | 2005-12-13 | 2007-06-14 | David Richardson-Bunbury | System for classifying words |
US20070185850A1 (en) | 1999-11-10 | 2007-08-09 | Walters Edward J | Apparatus and Method for Displaying Records Responsive to a Database Query |
EP1843259A2 (en) | 2006-04-07 | 2007-10-10 | Cognos Incorporated | Packaged warehouse solution system |
US20070239710A1 (en) | 2006-03-31 | 2007-10-11 | Microsoft Corporation | Extraction of anchor explanatory text by mining repeated patterns |
US20070282916A1 (en) | 2006-05-09 | 2007-12-06 | Microsoft Corporation | State transition logic for a persistent object graph |
US20070300077A1 (en) | 2006-06-26 | 2007-12-27 | Seshadri Mani | Method and apparatus for biometric verification of secondary authentications |
US7337174B1 (en) | 1999-07-26 | 2008-02-26 | Microsoft Corporation | Logic table abstraction layer for accessing configuration information |
US20080065655A1 (en) | 2006-09-08 | 2008-03-13 | Venkat Chakravarthy | Automatically Linking Documents With Relevant Structured Information |
US20080066175A1 (en) | 2006-09-08 | 2008-03-13 | Microsoft Corporation | Security Authorization Queries |
US20080086442A1 (en) | 2006-10-05 | 2008-04-10 | Yahoo! Inc. | Mapreduce for distributed database processing |
US20080091503A1 (en) | 2006-10-11 | 2008-04-17 | International Business Machines Corporation | E-meeting preparation management |
US20080133474A1 (en) | 2006-11-30 | 2008-06-05 | Yahoo! Inc. | Bioinformatics computation using a maprreduce-configured computing system |
US20080159317A1 (en) | 2006-12-28 | 2008-07-03 | Sap Ag | Data organization and evaluation using a two-topology configuration |
US20080172715A1 (en) | 2007-01-12 | 2008-07-17 | Microsoft Corporation | Scalable context-based authentication |
US20080208813A1 (en) | 2007-02-26 | 2008-08-28 | Friedlander Robert R | System and method for quality control in healthcare settings to continuously monitor outcomes and undesirable outcomes such as infections, re-operations, excess mortality, and readmissions |
US20080208901A1 (en) | 2007-02-26 | 2008-08-28 | Friedlander Robert R | System and method for deriving a hierarchical event based database optimized for analysis of criminal and security information |
US20080208838A1 (en) | 2007-02-26 | 2008-08-28 | Friedlander Robert R | System and method for deriving a hierarchical event based database having action triggers based on inferred probabilities |
US7441264B2 (en) | 2002-06-24 | 2008-10-21 | International Business Machines Corporation | Security objects controlling access to resources |
US20080281801A1 (en) | 2007-05-07 | 2008-11-13 | Applied Technical Systems, Inc. | Database system and related method |
US20080306926A1 (en) | 2007-06-08 | 2008-12-11 | International Business Machines Corporation | System and Method for Semantic Normalization of Healthcare Data to Support Derivation Conformed Dimensions to Support Static and Aggregate Valuation Across Heterogeneous Data Sources |
US20090024553A1 (en) | 2006-10-03 | 2009-01-22 | International Business Machines Corporation | Automatic generation of new rules for processing synthetic events using computer-based learning processes |
US7493253B1 (en) | 2002-07-12 | 2009-02-17 | Language And Computing, Inc. | Conceptual world representation natural language understanding system and method |
US20090064300A1 (en) | 2007-08-28 | 2009-03-05 | Rohati Systems, Inc. | Application network appliance with built-in virtual directory interface |
US20090080408A1 (en) | 2007-09-20 | 2009-03-26 | Intel Corporation | Healthcare semantic interoperability platform |
US7523123B2 (en) | 2006-11-16 | 2009-04-21 | Yahoo! Inc. | Map-reduce with merge to process multiple relational datasets |
US7523118B2 (en) | 2006-05-02 | 2009-04-21 | International Business Machines Corporation | System and method for optimizing federated and ETL'd databases having multidimensionally constrained data |
US20090125546A1 (en) | 2000-04-04 | 2009-05-14 | Jose Iborra | Automatic software production system |
US20090144609A1 (en) | 2007-10-17 | 2009-06-04 | Jisheng Liang | NLP-based entity recognition and disambiguation |
US20090165110A1 (en) * | 2007-12-21 | 2009-06-25 | Microsoft Corporation | Delegation in logic-based access control |
US20090164649A1 (en) | 2005-02-04 | 2009-06-25 | Nec Corporation | Access control unit |
US20090177484A1 (en) | 2008-01-06 | 2009-07-09 | Marc Eliot Davis | System and method for message clustering |
US7571163B2 (en) | 2004-07-13 | 2009-08-04 | Hewlett-Packard Development Company, L.P. | Method for sorting a data structure |
US20090287676A1 (en) | 2008-05-16 | 2009-11-19 | Yahoo! Inc. | Search results with word or phrase index |
US20090299988A1 (en) | 2008-05-27 | 2009-12-03 | Hamilton Ii Rick A | Application of user context to searches in a virtual universe |
US20090327632A1 (en) | 2008-06-25 | 2009-12-31 | Novell, Inc. | Copying workload files to a virtual disk |
US20100030780A1 (en) | 2008-07-30 | 2010-02-04 | Kave Eshghi | Identifying related objects in a computer database |
US20100070640A1 (en) | 2008-09-15 | 2010-03-18 | Allen Jr Lloyd W | Method and system for allowing access to presentation materials for a meeting |
US20100077033A1 (en) | 2008-09-19 | 2010-03-25 | Thomas Ethan Lowry | Method and System for Facilitating Contacting People Using Electronic Devices |
US20100088322A1 (en) | 2005-10-21 | 2010-04-08 | Aol Llc | Real time query trends with multi-document summarization |
US7702605B2 (en) | 2007-02-26 | 2010-04-20 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for privacy and security filtering |
US20100131293A1 (en) | 2008-11-26 | 2010-05-27 | General Electric Company | Interactive multi-axis longitudinal health record systems and methods of use |
US7748036B2 (en) | 2003-04-01 | 2010-06-29 | Sytex, Inc. | Methods for categorizing input data |
US20100169758A1 (en) | 2008-09-15 | 2010-07-01 | Erik Thomsen | Extracting Semantics from Data |
US20100169137A1 (en) | 2008-12-31 | 2010-07-01 | Ebay Inc. | Methods and systems to analyze data using a graph |
US20100174692A1 (en) | 2007-03-15 | 2010-07-08 | Scott Meyer | Graph store |
US20100179933A1 (en) | 2009-01-12 | 2010-07-15 | Nec Laboratories America, Inc. | Supervised semantic indexing and its extensions |
US20100191743A1 (en) * | 2009-01-28 | 2010-07-29 | Xerox Corporation | Contextual similarity measures for objects and retrieval, classification, and clustering using same |
US20100191747A1 (en) | 2009-01-29 | 2010-07-29 | Hyungsuk Ji | Method and apparatus for providing related words for queries using word co-occurrence frequency |
US7778955B2 (en) | 2005-02-23 | 2010-08-17 | International Business Machines Corporation | Database access system and database access method |
US7783586B2 (en) | 2007-02-26 | 2010-08-24 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of biological systems |
US7788202B2 (en) | 2007-02-26 | 2010-08-31 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for clinical applications |
US7788203B2 (en) | 2007-02-26 | 2010-08-31 | International Business Machines Corporation | System and method of accident investigation for complex situations involving numerous known and unknown factors along with their probabilistic weightings |
US7792776B2 (en) | 2007-02-26 | 2010-09-07 | International Business Machines Corporation | System and method to aid in the identification of individuals and groups with a probability of being distressed or disturbed |
US7792774B2 (en) | 2007-02-26 | 2010-09-07 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of chaotic events |
US7797319B2 (en) | 2006-05-15 | 2010-09-14 | Algebraix Data Corporation | Systems and methods for data model mapping |
US20100241644A1 (en) | 2009-03-19 | 2010-09-23 | Microsoft Corporation | Graph queries of information in relational database |
US7805390B2 (en) | 2007-02-26 | 2010-09-28 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of complex accidents |
US7805391B2 (en) | 2007-02-26 | 2010-09-28 | International Business Machines Corporation | Inference of anomalous behavior of members of cohorts and associate actors related to the anomalous behavior |
US7809660B2 (en) | 2006-10-03 | 2010-10-05 | International Business Machines Corporation | System and method to optimize control cohorts using clustering algorithms |
US20100257198A1 (en) | 2009-04-02 | 2010-10-07 | Greeenplum, Inc. | Apparatus and method for integrating map-reduce into a distributed relational database |
US20100268747A1 (en) | 2009-04-17 | 2010-10-21 | David Scott Kern | System and method for normalizing and merging credential stores |
US20100274785A1 (en) | 2009-04-24 | 2010-10-28 | At&T Intellectual Property I, L.P. | Database Analysis Using Clusters |
US7870113B2 (en) | 2001-04-12 | 2011-01-11 | Primentia, Inc. | System and method for organizing data |
US7877682B2 (en) | 2000-12-04 | 2011-01-25 | William Charles Aegerter | Modular distributed mobile data applications |
US20110040724A1 (en) | 2009-08-13 | 2011-02-17 | Dircz Clark C | System and Method for Intelligence Gathering and Analysis |
US20110066649A1 (en) | 2009-09-14 | 2011-03-17 | Myspace, Inc. | Double map reduce distributed computing framework |
US20110077048A1 (en) | 2008-03-03 | 2011-03-31 | Linguatec Sprachtechnologien Gmbh | System and method for data correlation and mobile terminal therefor |
US7925610B2 (en) | 1999-09-22 | 2011-04-12 | Google Inc. | Determining a meaning of a knowledge item using document-based information |
US20110087678A1 (en) | 2009-10-12 | 2011-04-14 | Oracle International Corporation | Collaborative filtering engine |
US7930262B2 (en) | 2007-10-18 | 2011-04-19 | International Business Machines Corporation | System and method for the longitudinal analysis of education outcomes using cohort life cycles, cluster analytics-based cohort analysis, and probabilistic data schemas |
US20110093479A1 (en) | 2009-10-19 | 2011-04-21 | Vexigo, Ltd. | System and method for use of semantic understanding in storage, searching and providing of data or other content information |
US20110098056A1 (en) | 2009-10-28 | 2011-04-28 | Rhoads Geoffrey B | Intuitive computing methods and systems |
US7940959B2 (en) | 2006-09-08 | 2011-05-10 | Advanced Fuel Research, Inc. | Image analysis by object addition and recovery |
US20110123087A1 (en) | 2009-11-25 | 2011-05-26 | Fujifilm Corporation | Systems and methods for measurement of objects of interest in medical images |
US7953686B2 (en) | 2008-03-17 | 2011-05-31 | International Business Machines Corporation | Sensor and actuator based validation of expected cohort behavior |
US20110137882A1 (en) | 2009-12-08 | 2011-06-09 | At&T Intellectual Property I, L.P. | Search Engine Device and Methods Thereof |
US7970759B2 (en) | 2007-02-26 | 2011-06-28 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for pharmaceutical analysis |
US7996393B1 (en) | 2006-09-29 | 2011-08-09 | Google Inc. | Keywords associated with document categories |
US20110194744A1 (en) | 2010-02-05 | 2011-08-11 | Fujifilm Corporation | Medical image display apparatus, medical image display method and program |
US20110208688A1 (en) | 2010-02-25 | 2011-08-25 | Ivanov Yuri A | Nearest Neighbor Methods for Non-Euclidean Manifolds |
US8032508B2 (en) | 2008-11-18 | 2011-10-04 | Yahoo! Inc. | System and method for URL based query for retrieving data related to a context |
US20110246498A1 (en) | 2008-06-05 | 2011-10-06 | International Business Machines Corporation | Context-based security policy evaluation using weighted search trees |
US20110246483A1 (en) | 2006-03-21 | 2011-10-06 | 21St Century Technologies, Inc. | Pattern Detection and Recommendation |
US20110252045A1 (en) | 2010-04-07 | 2011-10-13 | Yahoo! Inc. | Large scale concept discovery for webpage augmentation using search engine indexers |
US8046358B2 (en) | 2007-02-16 | 2011-10-25 | Ge Healthcare | Context-based information retrieval |
US20110282888A1 (en) | 2010-03-01 | 2011-11-17 | Evri, Inc. | Content recommendation based on collections of entities |
US20110299427A1 (en) | 2009-04-14 | 2011-12-08 | Thomas P Chu | Method and apparatus for distributed media conferencing |
US20110301967A1 (en) | 2010-06-08 | 2011-12-08 | International Business Machines Corporation | Probabilistic optimization of resource discovery, reservation and assignment |
US20110314155A1 (en) | 2010-06-16 | 2011-12-22 | Juniper Networks, Inc. | Virtual machine mobility in data centers |
US8086614B2 (en) | 2005-03-21 | 2011-12-27 | Think Software Pty Ltd | Method and apparatus for generating relevance-sensitive collation keys |
US20120004891A1 (en) | 2009-12-31 | 2012-01-05 | Dassault Systemes | Computer method and system providing design of an assembly modeled by a graph |
US20120005239A1 (en) | 1999-05-25 | 2012-01-05 | Nevin Iii Rocky Harry W | Method and Apparatus for Displaying Data Stored in Linked Nodes |
US8095726B1 (en) | 2008-03-31 | 2012-01-10 | Emc Corporation | Associating an identifier with a content unit |
US20120016715A1 (en) | 2010-07-13 | 2012-01-19 | International Business Machines Corporation | Optimizing it infrastructure configuration |
US20120023141A1 (en) | 2007-08-06 | 2012-01-26 | Atasa Ltd. | System and method for representing, organizing, storing and retrieving information |
US20120072468A1 (en) | 2004-05-03 | 2012-03-22 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US8145582B2 (en) | 2006-10-03 | 2012-03-27 | International Business Machines Corporation | Synthetic events for real time patient analysis |
US20120079493A1 (en) | 2010-09-24 | 2012-03-29 | International Business Machines Corporation | Use of constraint-based linear programming to optimize hardware system usage |
US8150882B2 (en) | 2009-03-03 | 2012-04-03 | Microsoft Corporation | Mapping from objects to data model |
US20120110016A1 (en) | 2010-11-03 | 2012-05-03 | General Electric Company | Systems, methods, and apparatus for computer-assisted full medical code scheme to code scheme mapping |
US20120110004A1 (en) | 2010-11-03 | 2012-05-03 | Microsoft Corporation | Homomorphism lemma for efficiently querying databases |
US20120109640A1 (en) | 2006-10-10 | 2012-05-03 | Konstantin Anisimovich | Method and system for analyzing and translating various languages with use of semantic hierarchy |
US20120131468A1 (en) | 2010-11-19 | 2012-05-24 | International Business Machines Corporation | Template for optimizing it infrastructure configuration |
US20120131139A1 (en) | 2010-05-17 | 2012-05-24 | Wal-Mart Stores, Inc. | Processing data feeds |
US8199982B2 (en) | 2008-06-18 | 2012-06-12 | International Business Machines Corporation | Mapping of literature onto regions of interest on neurological images |
US20120166373A1 (en) | 2005-03-30 | 2012-06-28 | Primal Fusion Inc. | Knowledge representation systems and methods incorporating inference rules |
US20120191704A1 (en) | 2011-01-22 | 2012-07-26 | Jones Robert F | Data Visualization Interface |
US8234285B1 (en) | 2009-07-10 | 2012-07-31 | Google Inc. | Context-dependent similarity measurements |
US20120209858A1 (en) | 2007-04-24 | 2012-08-16 | Wal-Mart Stores, Inc. | Determining concepts associated with a query |
US8250581B1 (en) | 2007-10-28 | 2012-08-21 | Hewlett-Packard Development Company, L.P. | Allocating computer resources to candidate recipient computer workloads according to expected marginal utilities |
US20120221439A1 (en) | 2006-06-09 | 2012-08-30 | Ebay Inc. | Shopping context engine |
US20120233194A1 (en) | 2010-11-22 | 2012-09-13 | Toshiba Medical Systems Corporation | Medical data generating apparatus and medical data generating method |
US20120239761A1 (en) | 2011-03-15 | 2012-09-20 | HDmessaging Inc. | Linking context-based information to text messages |
US20120240080A1 (en) | 2006-12-15 | 2012-09-20 | O'malley Matt | Profile based searching and targeting |
US20120246148A1 (en) | 2011-03-22 | 2012-09-27 | Intergraph Technologies Company | Contextual Display and Scrolling of Search Results in Graphical Environment |
US20120259841A1 (en) | 2011-04-11 | 2012-10-11 | Google Inc. | Priority dimensional data conversion path reporting |
US20120278897A1 (en) | 2011-04-27 | 2012-11-01 | Ang George Weilun | System and method of sort-order preserving tokenization |
US20120281830A1 (en) | 2003-12-09 | 2012-11-08 | Dominic M. Kotab | Security system and method |
US20120290950A1 (en) | 2011-05-12 | 2012-11-15 | Jeffrey A. Rapaport | Social-topical adaptive networking (stan) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
US20120297278A1 (en) | 2010-04-09 | 2012-11-22 | Wal-Mart Stores, Inc. | Including hyperlinks in a document |
US20120311587A1 (en) | 2011-03-31 | 2012-12-06 | International Business Machines Corporation | Combinatorial computing |
US20120316821A1 (en) | 2011-06-07 | 2012-12-13 | David Monroe Levermore | Systems and methods for creating intuitive context for analysis data |
US8341626B1 (en) | 2007-11-30 | 2012-12-25 | Hewlett-Packard Development Company, L. P. | Migration of a virtual machine in response to regional environment effects |
US20120330958A1 (en) | 2011-06-27 | 2012-12-27 | Microsoft Corporation | Regularized Latent Semantic Indexing for Topic Modeling |
US20130019084A1 (en) | 2009-09-28 | 2013-01-17 | Qinetiq Limited | Processor |
US20130031302A1 (en) | 2009-09-01 | 2013-01-31 | Apple Inc. | Systems and methods for determining the status of memory locations in a non-volatile memory |
US20130060696A1 (en) * | 2011-07-13 | 2013-03-07 | Mastercard International, Inc. | Instantaneous merchant information retrieval for financial transactions |
US20130103389A1 (en) | 2010-04-09 | 2013-04-25 | Wal-Mart Stores, Inc. | Selecting Terms in a Document |
US20130124564A1 (en) | 2011-11-10 | 2013-05-16 | Room 77, Inc. | Metasearch infrastructure with incremental updates |
US8447273B1 (en) | 2012-01-09 | 2013-05-21 | International Business Machines Corporation | Hand-held user-aware security device |
US8457355B2 (en) | 2011-05-05 | 2013-06-04 | International Business Machines Corporation | Incorporating video meta-data in 3D models |
US20130191392A1 (en) | 2012-01-23 | 2013-07-25 | Formcept Technologies and Solutions Pvt Ltd | Advanced summarization based on intents |
US20130238667A1 (en) | 2012-02-23 | 2013-09-12 | Fujitsu Limited | Database, apparatus, and method for storing encoded triples |
US20130246562A1 (en) | 2012-03-14 | 2013-09-19 | Accenture Global Services Limited | Systems and methods for managing content |
US20130291098A1 (en) | 2012-04-30 | 2013-10-31 | Seong Taek Chung | Determining trust between parties for conducting business transactions |
US20130326412A1 (en) | 2012-06-01 | 2013-12-05 | Adam Treiser | Systems and methods for displaying relationships between data items, individuals, and dynamically calculated metric scores |
US20130331473A1 (en) | 2011-02-14 | 2013-12-12 | Dow Global Technologies Llc | Low density polyurethane foams |
US20130339379A1 (en) * | 2012-06-13 | 2013-12-19 | Oracle International Corporation | Information retrieval and navigation using a semantic layer and dynamic objects |
US8620958B1 (en) | 2012-09-11 | 2013-12-31 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US20140006411A1 (en) | 2012-06-29 | 2014-01-02 | Nokia Corporation | Method and apparatus for multidimensional data storage and file system with a dynamic ordered tree structure |
US20140012884A1 (en) | 2012-04-24 | 2014-01-09 | International Business Machines Corporation | Optimizing sparse schema-less data in data stores |
US20140025702A1 (en) | 2012-07-23 | 2014-01-23 | Michael Curtiss | Filtering Structured Search Queries Based on Privacy Settings |
US20140074886A1 (en) | 2012-09-12 | 2014-03-13 | Pingar Holdings Limited | Taxonomy Generator |
US20140074885A1 (en) | 2012-09-11 | 2014-03-13 | International Business Machines Corporation | Generation of synthetic context objects |
US20140074833A1 (en) | 2012-09-11 | 2014-03-13 | International Business Machines Corporation | User-specific synthetic context object matching |
US20140098101A1 (en) | 2012-10-10 | 2014-04-10 | International Business Machines Corporation | Node cluster relationships in a graph database |
US20140143891A1 (en) | 2012-11-19 | 2014-05-22 | International Business Machines Corporation | Context-based security screening for accessing data |
US20140214865A1 (en) | 2013-01-31 | 2014-07-31 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US20140214871A1 (en) | 2013-01-31 | 2014-07-31 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US20140250111A1 (en) * | 2008-04-24 | 2014-09-04 | Lexisnexis Risk Solutions Fl Inc. | External Linking Based On Hierarchical Level Weightings |
US8849907B1 (en) | 2006-03-31 | 2014-09-30 | Rockstar Consortium Us Lp | System and method for notifying participants of topics in an ongoing meeting or conference |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101421729A (en) * | 2006-03-03 | 2009-04-29 | 奥多比公司 | The system and method for the directed acyclic graph structures in effective expression and the search database |
GB2452760A (en) * | 2007-09-14 | 2009-03-18 | Data Connection Ltd | Storing and searching data in a database tree structure for use in data packet routing applications. |
CN102193988A (en) * | 2011-03-25 | 2011-09-21 | 北京世纪互联工程技术服务有限公司 | Method and system for retrieving node data in graphic database |
CN102243660B (en) * | 2011-07-18 | 2017-07-07 | 中兴通讯股份有限公司 | A kind of data access method and equipment |
-
2012
- 2012-09-18 US US13/621,931 patent/US9223846B2/en not_active Expired - Fee Related
-
2013
- 2013-09-18 CN CN201310425963.1A patent/CN103678465B/en not_active Expired - Fee Related
Patent Citations (219)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5450535A (en) | 1993-09-24 | 1995-09-12 | At&T Corp. | Graphs employing clusters |
US5974427A (en) | 1993-12-15 | 1999-10-26 | Microsoft Corporation | Method and computer system for implementing concurrent accesses of a database record by multiple users |
US6334156B1 (en) | 1994-09-19 | 2001-12-25 | Fujitsu Limited | Node grouping method and data transmitting method in a network |
US5943663A (en) | 1994-11-28 | 1999-08-24 | Mouradian; Gary C. | Data processing method and system utilizing parallel processing |
US5689620A (en) | 1995-04-28 | 1997-11-18 | Xerox Corporation | Automatic training of character templates using a transcription and a two-dimensional image source model |
US5664179A (en) | 1995-06-27 | 1997-09-02 | Mci Corporation | Modified skip list database structure and method for access |
US5701460A (en) | 1996-05-23 | 1997-12-23 | Microsoft Corporation | Intelligent joining system for a relational database |
US20060271586A1 (en) | 1996-07-17 | 2006-11-30 | Next Software, Inc. | Object graph editing context and methods of use |
US6199064B1 (en) | 1996-11-15 | 2001-03-06 | Michael Schindler | Method and apparatus for sorting data blocks |
US7058628B1 (en) | 1997-01-10 | 2006-06-06 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
US6275833B1 (en) | 1997-07-15 | 2001-08-14 | International Business Machines Corporation | Method and system for generating materials for presentation on a non-frame capable web browser |
US7103836B1 (en) | 1997-07-15 | 2006-09-05 | International Business Machines Corporation | Method and system for generating materials for presentation on a non-frame capable web browser |
US6314555B1 (en) | 1997-07-25 | 2001-11-06 | British Telecommunications Public Limited Company | Software system generation |
US20030088576A1 (en) | 1997-10-22 | 2003-05-08 | Masakazu Hattori | Object-oriented data storage and retrieval system using index table |
US6381611B1 (en) | 1998-04-01 | 2002-04-30 | Cyberpulse Llc | Method and system for navigation and data entry in hierarchically-organized database views |
US6735593B1 (en) | 1998-11-12 | 2004-05-11 | Simon Guy Williams | Systems and methods for storing data |
US20060200253A1 (en) | 1999-02-01 | 2006-09-07 | Hoffberg Steven M | Internet appliance system and method |
US8799323B2 (en) | 1999-05-25 | 2014-08-05 | Google Inc. | Method and apparatus for displaying data stored in linked nodes |
US20120005239A1 (en) | 1999-05-25 | 2012-01-05 | Nevin Iii Rocky Harry W | Method and Apparatus for Displaying Data Stored in Linked Nodes |
US6424969B1 (en) | 1999-07-20 | 2002-07-23 | Inmentia, Inc. | System and method for organizing data |
US7337174B1 (en) | 1999-07-26 | 2008-02-26 | Microsoft Corporation | Logic table abstraction layer for accessing configuration information |
US7925610B2 (en) | 1999-09-22 | 2011-04-12 | Google Inc. | Determining a meaning of a knowledge item using document-based information |
US6405162B1 (en) | 1999-09-23 | 2002-06-11 | Xerox Corporation | Type-based selection of rules for semantically disambiguating words |
US20070185850A1 (en) | 1999-11-10 | 2007-08-09 | Walters Edward J | Apparatus and Method for Displaying Records Responsive to a Database Query |
US20020091677A1 (en) | 2000-03-20 | 2002-07-11 | Sridhar Mandayam Andampikai | Content dereferencing in website development |
US6768986B2 (en) | 2000-04-03 | 2004-07-27 | Business Objects, S.A. | Mapping of an RDBMS schema onto a multidimensional data model |
US20090125546A1 (en) | 2000-04-04 | 2009-05-14 | Jose Iborra | Automatic software production system |
US20030149934A1 (en) | 2000-05-11 | 2003-08-07 | Worden Robert Peel | Computer program connecting the structure of a xml document to its underlying meaning |
US20070088663A1 (en) | 2000-07-05 | 2007-04-19 | J. J. Donahue & Company | Method and apparatus for negotiating a contract over a computer network |
US6633868B1 (en) | 2000-07-28 | 2003-10-14 | Shermann Loyall Min | System and method for context-based document retrieval |
US6990480B1 (en) | 2000-09-18 | 2006-01-24 | Trancept Limited | Information manager method and system |
US20020184401A1 (en) | 2000-10-20 | 2002-12-05 | Kadel Richard William | Extensible information system |
US7877682B2 (en) | 2000-12-04 | 2011-01-25 | William Charles Aegerter | Modular distributed mobile data applications |
US20050273730A1 (en) | 2000-12-21 | 2005-12-08 | Card Stuart K | System and method for browsing hierarchically based node-link structures based on an estimated degree of interest |
US20020111792A1 (en) | 2001-01-02 | 2002-08-15 | Julius Cherny | Document storage, retrieval and search systems and methods |
US7870113B2 (en) | 2001-04-12 | 2011-01-11 | Primentia, Inc. | System and method for organizing data |
US6553371B2 (en) | 2001-09-20 | 2003-04-22 | International Business Machines Corporation | Method and system for specifying and displaying table joins in relational database queries |
US20030065626A1 (en) | 2001-09-28 | 2003-04-03 | Allen Karl H. | User verification for conducting health-related transactions |
US6925470B1 (en) | 2002-01-25 | 2005-08-02 | Amphire Solutions, Inc. | Method and apparatus for database mapping of XML objects into a relational database |
US20030149562A1 (en) | 2002-02-07 | 2003-08-07 | Markus Walther | Context-aware linear time tokenizer |
US20030212851A1 (en) | 2002-05-10 | 2003-11-13 | Drescher Gary L. | Cross-validation for naive bayes data mining model |
US7441264B2 (en) | 2002-06-24 | 2008-10-21 | International Business Machines Corporation | Security objects controlling access to resources |
US7493253B1 (en) | 2002-07-12 | 2009-02-17 | Language And Computing, Inc. | Conceptual world representation natural language understanding system and method |
US20040111410A1 (en) | 2002-10-14 | 2004-06-10 | Burgoon David Alford | Information reservoir |
US20040162838A1 (en) | 2002-11-22 | 2004-08-19 | Hiroshi Murayama | Hierarchical database apparatus and method of developing hierarchical database |
US20050050030A1 (en) | 2003-01-30 | 2005-03-03 | Decode Genetics Ehf. | Set definition language for relational data |
US20040153461A1 (en) | 2003-02-03 | 2004-08-05 | Brown Mark L. | System and method for collecting and disseminating information |
US20060036568A1 (en) | 2003-03-24 | 2006-02-16 | Microsoft Corporation | File system shell |
US7748036B2 (en) | 2003-04-01 | 2010-06-29 | Sytex, Inc. | Methods for categorizing input data |
US20040249789A1 (en) | 2003-06-04 | 2004-12-09 | Microsoft Corporation | Duplicate data elimination system |
US20060190195A1 (en) | 2003-07-18 | 2006-08-24 | A&T Corporation | Clinical examination analyzing device, clinical examination analyzing method, and program for allowing computer to execute the method |
US20070073734A1 (en) | 2003-11-28 | 2007-03-29 | Canon Kabushiki Kaisha | Method of constructing preferred views of hierarchical data |
US20120281830A1 (en) | 2003-12-09 | 2012-11-08 | Dominic M. Kotab | Security system and method |
US20050165866A1 (en) | 2004-01-28 | 2005-07-28 | Bohannon Philip L. | Method and apparatus for updating XML views of relational data |
EP1566752A2 (en) | 2004-02-17 | 2005-08-24 | Microsoft Corporation | Rapid visual sorting of digital files and data |
US20050181350A1 (en) | 2004-02-18 | 2005-08-18 | Anuthep Benja-Athon | Pattern of medical words and terms |
US20050222890A1 (en) | 2004-04-01 | 2005-10-06 | Lili Cheng | Instant meeting preparation architecture |
US20120072468A1 (en) | 2004-05-03 | 2012-03-22 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US20060004851A1 (en) | 2004-07-02 | 2006-01-05 | Graphlogic Inc. | Object process graph relational database interface |
US7571163B2 (en) | 2004-07-13 | 2009-08-04 | Hewlett-Packard Development Company, L.P. | Method for sorting a data structure |
US20060256010A1 (en) | 2004-08-27 | 2006-11-16 | Sergei Tanygin | System and method for visualization of attitude and attitude/position dependent data |
WO2006086179A2 (en) | 2005-01-31 | 2006-08-17 | Textdigger, Inc. | Method and system for semantic search and retrieval of electronic documents |
US20090164649A1 (en) | 2005-02-04 | 2009-06-25 | Nec Corporation | Access control unit |
US7778955B2 (en) | 2005-02-23 | 2010-08-17 | International Business Machines Corporation | Database access system and database access method |
US20060197762A1 (en) | 2005-03-02 | 2006-09-07 | Microsoft Corporation | Scalable visualizer for heterogeneous data |
US8086614B2 (en) | 2005-03-21 | 2011-12-27 | Think Software Pty Ltd | Method and apparatus for generating relevance-sensitive collation keys |
US20120166373A1 (en) | 2005-03-30 | 2012-06-28 | Primal Fusion Inc. | Knowledge representation systems and methods incorporating inference rules |
US20060290697A1 (en) | 2005-06-24 | 2006-12-28 | Tom Sawyer Software | System for arranging a plurality of relational nodes into graphical layout form |
US20070006321A1 (en) | 2005-07-01 | 2007-01-04 | International Business Machines Corporation | Methods and apparatus for implementing context-dependent file security |
US20070016614A1 (en) | 2005-07-15 | 2007-01-18 | Novy Alon R J | Method and apparatus for providing structured data for free text messages |
US20070038651A1 (en) | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Interactive schema translation with instance-level mapping |
US20070067343A1 (en) | 2005-09-21 | 2007-03-22 | International Business Machines Corporation | Determining the structure of relations and content of tuples from XML schema components |
US20070079356A1 (en) | 2005-10-04 | 2007-04-05 | Disney Enterprises, Inc. | System and/or method for class-based authorization |
WO2007044763A2 (en) | 2005-10-11 | 2007-04-19 | Rsa Security Inc. | System and method for detecting fraudulent transactions |
US20100088322A1 (en) | 2005-10-21 | 2010-04-08 | Aol Llc | Real time query trends with multi-document summarization |
US20070130182A1 (en) | 2005-12-01 | 2007-06-07 | Microsoft Corporation | Data ecosystem awareness |
US20070136048A1 (en) | 2005-12-13 | 2007-06-14 | David Richardson-Bunbury | System for classifying words |
US7209923B1 (en) | 2006-01-23 | 2007-04-24 | Cooper Richard G | Organizing structured and unstructured database columns using corpus analysis and context modeling to extract knowledge from linguistic phrases in the database |
US20110246483A1 (en) | 2006-03-21 | 2011-10-06 | 21St Century Technologies, Inc. | Pattern Detection and Recommendation |
US8849907B1 (en) | 2006-03-31 | 2014-09-30 | Rockstar Consortium Us Lp | System and method for notifying participants of topics in an ongoing meeting or conference |
US20070239710A1 (en) | 2006-03-31 | 2007-10-11 | Microsoft Corporation | Extraction of anchor explanatory text by mining repeated patterns |
EP1843259A2 (en) | 2006-04-07 | 2007-10-10 | Cognos Incorporated | Packaged warehouse solution system |
US7523118B2 (en) | 2006-05-02 | 2009-04-21 | International Business Machines Corporation | System and method for optimizing federated and ETL'd databases having multidimensionally constrained data |
US20070282916A1 (en) | 2006-05-09 | 2007-12-06 | Microsoft Corporation | State transition logic for a persistent object graph |
US7797319B2 (en) | 2006-05-15 | 2010-09-14 | Algebraix Data Corporation | Systems and methods for data model mapping |
US20120221439A1 (en) | 2006-06-09 | 2012-08-30 | Ebay Inc. | Shopping context engine |
US20070300077A1 (en) | 2006-06-26 | 2007-12-27 | Seshadri Mani | Method and apparatus for biometric verification of secondary authentications |
US20080065655A1 (en) | 2006-09-08 | 2008-03-13 | Venkat Chakravarthy | Automatically Linking Documents With Relevant Structured Information |
US8155382B2 (en) | 2006-09-08 | 2012-04-10 | Advanced Fuel Research, Inc. | Image analysis by object addition and recovery |
US20080066175A1 (en) | 2006-09-08 | 2008-03-13 | Microsoft Corporation | Security Authorization Queries |
US7940959B2 (en) | 2006-09-08 | 2011-05-10 | Advanced Fuel Research, Inc. | Image analysis by object addition and recovery |
US7996393B1 (en) | 2006-09-29 | 2011-08-09 | Google Inc. | Keywords associated with document categories |
US20090024553A1 (en) | 2006-10-03 | 2009-01-22 | International Business Machines Corporation | Automatic generation of new rules for processing synthetic events using computer-based learning processes |
US8055603B2 (en) | 2006-10-03 | 2011-11-08 | International Business Machines Corporation | Automatic generation of new rules for processing synthetic events using computer-based learning processes |
US8145582B2 (en) | 2006-10-03 | 2012-03-27 | International Business Machines Corporation | Synthetic events for real time patient analysis |
US7809660B2 (en) | 2006-10-03 | 2010-10-05 | International Business Machines Corporation | System and method to optimize control cohorts using clustering algorithms |
US20080086442A1 (en) | 2006-10-05 | 2008-04-10 | Yahoo! Inc. | Mapreduce for distributed database processing |
US20120109640A1 (en) | 2006-10-10 | 2012-05-03 | Konstantin Anisimovich | Method and system for analyzing and translating various languages with use of semantic hierarchy |
US20080091503A1 (en) | 2006-10-11 | 2008-04-17 | International Business Machines Corporation | E-meeting preparation management |
US7523123B2 (en) | 2006-11-16 | 2009-04-21 | Yahoo! Inc. | Map-reduce with merge to process multiple relational datasets |
US20080133474A1 (en) | 2006-11-30 | 2008-06-05 | Yahoo! Inc. | Bioinformatics computation using a maprreduce-configured computing system |
US20120240080A1 (en) | 2006-12-15 | 2012-09-20 | O'malley Matt | Profile based searching and targeting |
US20080159317A1 (en) | 2006-12-28 | 2008-07-03 | Sap Ag | Data organization and evaluation using a two-topology configuration |
US20080172715A1 (en) | 2007-01-12 | 2008-07-17 | Microsoft Corporation | Scalable context-based authentication |
US8046358B2 (en) | 2007-02-16 | 2011-10-25 | Ge Healthcare | Context-based information retrieval |
US7783586B2 (en) | 2007-02-26 | 2010-08-24 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of biological systems |
US7805390B2 (en) | 2007-02-26 | 2010-09-28 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of complex accidents |
US20080208838A1 (en) | 2007-02-26 | 2008-08-28 | Friedlander Robert R | System and method for deriving a hierarchical event based database having action triggers based on inferred probabilities |
US7702605B2 (en) | 2007-02-26 | 2010-04-20 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for privacy and security filtering |
US7788202B2 (en) | 2007-02-26 | 2010-08-31 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for clinical applications |
US7788203B2 (en) | 2007-02-26 | 2010-08-31 | International Business Machines Corporation | System and method of accident investigation for complex situations involving numerous known and unknown factors along with their probabilistic weightings |
US7792776B2 (en) | 2007-02-26 | 2010-09-07 | International Business Machines Corporation | System and method to aid in the identification of individuals and groups with a probability of being distressed or disturbed |
US7792774B2 (en) | 2007-02-26 | 2010-09-07 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of chaotic events |
US7853611B2 (en) | 2007-02-26 | 2010-12-14 | International Business Machines Corporation | System and method for deriving a hierarchical event based database having action triggers based on inferred probabilities |
US20080208901A1 (en) | 2007-02-26 | 2008-08-28 | Friedlander Robert R | System and method for deriving a hierarchical event based database optimized for analysis of criminal and security information |
US20080208813A1 (en) | 2007-02-26 | 2008-08-28 | Friedlander Robert R | System and method for quality control in healthcare settings to continuously monitor outcomes and undesirable outcomes such as infections, re-operations, excess mortality, and readmissions |
US7970759B2 (en) | 2007-02-26 | 2011-06-28 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for pharmaceutical analysis |
US7805391B2 (en) | 2007-02-26 | 2010-09-28 | International Business Machines Corporation | Inference of anomalous behavior of members of cohorts and associate actors related to the anomalous behavior |
US7752154B2 (en) | 2007-02-26 | 2010-07-06 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of criminal and security information |
US20100174692A1 (en) | 2007-03-15 | 2010-07-08 | Scott Meyer | Graph store |
US20120209858A1 (en) | 2007-04-24 | 2012-08-16 | Wal-Mart Stores, Inc. | Determining concepts associated with a query |
US8069188B2 (en) | 2007-05-07 | 2011-11-29 | Applied Technical Systems, Inc. | Database system storing a data structure that includes data nodes connected by context nodes and related method |
US20080281801A1 (en) | 2007-05-07 | 2008-11-13 | Applied Technical Systems, Inc. | Database system and related method |
US20080306926A1 (en) | 2007-06-08 | 2008-12-11 | International Business Machines Corporation | System and Method for Semantic Normalization of Healthcare Data to Support Derivation Conformed Dimensions to Support Static and Aggregate Valuation Across Heterogeneous Data Sources |
US7792783B2 (en) | 2007-06-08 | 2010-09-07 | International Business Machines Corporation | System and method for semantic normalization of healthcare data to support derivation conformed dimensions to support static and aggregate valuation across heterogeneous data sources |
US20120023141A1 (en) | 2007-08-06 | 2012-01-26 | Atasa Ltd. | System and method for representing, organizing, storing and retrieving information |
US20090064300A1 (en) | 2007-08-28 | 2009-03-05 | Rohati Systems, Inc. | Application network appliance with built-in virtual directory interface |
US20090080408A1 (en) | 2007-09-20 | 2009-03-26 | Intel Corporation | Healthcare semantic interoperability platform |
US20090144609A1 (en) | 2007-10-17 | 2009-06-04 | Jisheng Liang | NLP-based entity recognition and disambiguation |
US7930262B2 (en) | 2007-10-18 | 2011-04-19 | International Business Machines Corporation | System and method for the longitudinal analysis of education outcomes using cohort life cycles, cluster analytics-based cohort analysis, and probabilistic data schemas |
US8250581B1 (en) | 2007-10-28 | 2012-08-21 | Hewlett-Packard Development Company, L.P. | Allocating computer resources to candidate recipient computer workloads according to expected marginal utilities |
US8341626B1 (en) | 2007-11-30 | 2012-12-25 | Hewlett-Packard Development Company, L. P. | Migration of a virtual machine in response to regional environment effects |
US20090165110A1 (en) * | 2007-12-21 | 2009-06-25 | Microsoft Corporation | Delegation in logic-based access control |
US20090177484A1 (en) | 2008-01-06 | 2009-07-09 | Marc Eliot Davis | System and method for message clustering |
US20110077048A1 (en) | 2008-03-03 | 2011-03-31 | Linguatec Sprachtechnologien Gmbh | System and method for data correlation and mobile terminal therefor |
US7953686B2 (en) | 2008-03-17 | 2011-05-31 | International Business Machines Corporation | Sensor and actuator based validation of expected cohort behavior |
US8095726B1 (en) | 2008-03-31 | 2012-01-10 | Emc Corporation | Associating an identifier with a content unit |
US20140250111A1 (en) * | 2008-04-24 | 2014-09-04 | Lexisnexis Risk Solutions Fl Inc. | External Linking Based On Hierarchical Level Weightings |
US20090287676A1 (en) | 2008-05-16 | 2009-11-19 | Yahoo! Inc. | Search results with word or phrase index |
US20090299988A1 (en) | 2008-05-27 | 2009-12-03 | Hamilton Ii Rick A | Application of user context to searches in a virtual universe |
US20110246498A1 (en) | 2008-06-05 | 2011-10-06 | International Business Machines Corporation | Context-based security policy evaluation using weighted search trees |
US8199982B2 (en) | 2008-06-18 | 2012-06-12 | International Business Machines Corporation | Mapping of literature onto regions of interest on neurological images |
US20090327632A1 (en) | 2008-06-25 | 2009-12-31 | Novell, Inc. | Copying workload files to a virtual disk |
US20100030780A1 (en) | 2008-07-30 | 2010-02-04 | Kave Eshghi | Identifying related objects in a computer database |
US20100169758A1 (en) | 2008-09-15 | 2010-07-01 | Erik Thomsen | Extracting Semantics from Data |
US20100070640A1 (en) | 2008-09-15 | 2010-03-18 | Allen Jr Lloyd W | Method and system for allowing access to presentation materials for a meeting |
US20100077033A1 (en) | 2008-09-19 | 2010-03-25 | Thomas Ethan Lowry | Method and System for Facilitating Contacting People Using Electronic Devices |
US8032508B2 (en) | 2008-11-18 | 2011-10-04 | Yahoo! Inc. | System and method for URL based query for retrieving data related to a context |
US20100131293A1 (en) | 2008-11-26 | 2010-05-27 | General Electric Company | Interactive multi-axis longitudinal health record systems and methods of use |
US20100169137A1 (en) | 2008-12-31 | 2010-07-01 | Ebay Inc. | Methods and systems to analyze data using a graph |
US20100179933A1 (en) | 2009-01-12 | 2010-07-15 | Nec Laboratories America, Inc. | Supervised semantic indexing and its extensions |
US20100191743A1 (en) * | 2009-01-28 | 2010-07-29 | Xerox Corporation | Contextual similarity measures for objects and retrieval, classification, and clustering using same |
US20100191747A1 (en) | 2009-01-29 | 2010-07-29 | Hyungsuk Ji | Method and apparatus for providing related words for queries using word co-occurrence frequency |
US8150882B2 (en) | 2009-03-03 | 2012-04-03 | Microsoft Corporation | Mapping from objects to data model |
US20100241644A1 (en) | 2009-03-19 | 2010-09-23 | Microsoft Corporation | Graph queries of information in relational database |
US20100257198A1 (en) | 2009-04-02 | 2010-10-07 | Greeenplum, Inc. | Apparatus and method for integrating map-reduce into a distributed relational database |
US20110299427A1 (en) | 2009-04-14 | 2011-12-08 | Thomas P Chu | Method and apparatus for distributed media conferencing |
US20100268747A1 (en) | 2009-04-17 | 2010-10-21 | David Scott Kern | System and method for normalizing and merging credential stores |
US8161048B2 (en) | 2009-04-24 | 2012-04-17 | At&T Intellectual Property I, L.P. | Database analysis using clusters |
US20100274785A1 (en) | 2009-04-24 | 2010-10-28 | At&T Intellectual Property I, L.P. | Database Analysis Using Clusters |
US8234285B1 (en) | 2009-07-10 | 2012-07-31 | Google Inc. | Context-dependent similarity measurements |
US20110040724A1 (en) | 2009-08-13 | 2011-02-17 | Dircz Clark C | System and Method for Intelligence Gathering and Analysis |
US20130031302A1 (en) | 2009-09-01 | 2013-01-31 | Apple Inc. | Systems and methods for determining the status of memory locations in a non-volatile memory |
US20110066649A1 (en) | 2009-09-14 | 2011-03-17 | Myspace, Inc. | Double map reduce distributed computing framework |
US20130019084A1 (en) | 2009-09-28 | 2013-01-17 | Qinetiq Limited | Processor |
US20110087678A1 (en) | 2009-10-12 | 2011-04-14 | Oracle International Corporation | Collaborative filtering engine |
US20110093479A1 (en) | 2009-10-19 | 2011-04-21 | Vexigo, Ltd. | System and method for use of semantic understanding in storage, searching and providing of data or other content information |
US20110098056A1 (en) | 2009-10-28 | 2011-04-28 | Rhoads Geoffrey B | Intuitive computing methods and systems |
US20110123087A1 (en) | 2009-11-25 | 2011-05-26 | Fujifilm Corporation | Systems and methods for measurement of objects of interest in medical images |
US20110137882A1 (en) | 2009-12-08 | 2011-06-09 | At&T Intellectual Property I, L.P. | Search Engine Device and Methods Thereof |
US20120004891A1 (en) | 2009-12-31 | 2012-01-05 | Dassault Systemes | Computer method and system providing design of an assembly modeled by a graph |
US20110194744A1 (en) | 2010-02-05 | 2011-08-11 | Fujifilm Corporation | Medical image display apparatus, medical image display method and program |
US20110208688A1 (en) | 2010-02-25 | 2011-08-25 | Ivanov Yuri A | Nearest Neighbor Methods for Non-Euclidean Manifolds |
US20110282888A1 (en) | 2010-03-01 | 2011-11-17 | Evri, Inc. | Content recommendation based on collections of entities |
US20110252045A1 (en) | 2010-04-07 | 2011-10-13 | Yahoo! Inc. | Large scale concept discovery for webpage augmentation using search engine indexers |
US20120297278A1 (en) | 2010-04-09 | 2012-11-22 | Wal-Mart Stores, Inc. | Including hyperlinks in a document |
US20130103389A1 (en) | 2010-04-09 | 2013-04-25 | Wal-Mart Stores, Inc. | Selecting Terms in a Document |
US20120131139A1 (en) | 2010-05-17 | 2012-05-24 | Wal-Mart Stores, Inc. | Processing data feeds |
US20110301967A1 (en) | 2010-06-08 | 2011-12-08 | International Business Machines Corporation | Probabilistic optimization of resource discovery, reservation and assignment |
US20110314155A1 (en) | 2010-06-16 | 2011-12-22 | Juniper Networks, Inc. | Virtual machine mobility in data centers |
US20120016715A1 (en) | 2010-07-13 | 2012-01-19 | International Business Machines Corporation | Optimizing it infrastructure configuration |
US20120079493A1 (en) | 2010-09-24 | 2012-03-29 | International Business Machines Corporation | Use of constraint-based linear programming to optimize hardware system usage |
US20120110016A1 (en) | 2010-11-03 | 2012-05-03 | General Electric Company | Systems, methods, and apparatus for computer-assisted full medical code scheme to code scheme mapping |
US20120110004A1 (en) | 2010-11-03 | 2012-05-03 | Microsoft Corporation | Homomorphism lemma for efficiently querying databases |
US20120131468A1 (en) | 2010-11-19 | 2012-05-24 | International Business Machines Corporation | Template for optimizing it infrastructure configuration |
US20120233194A1 (en) | 2010-11-22 | 2012-09-13 | Toshiba Medical Systems Corporation | Medical data generating apparatus and medical data generating method |
US20120191704A1 (en) | 2011-01-22 | 2012-07-26 | Jones Robert F | Data Visualization Interface |
US20130331473A1 (en) | 2011-02-14 | 2013-12-12 | Dow Global Technologies Llc | Low density polyurethane foams |
US20120239761A1 (en) | 2011-03-15 | 2012-09-20 | HDmessaging Inc. | Linking context-based information to text messages |
US20120246148A1 (en) | 2011-03-22 | 2012-09-27 | Intergraph Technologies Company | Contextual Display and Scrolling of Search Results in Graphical Environment |
US20120311587A1 (en) | 2011-03-31 | 2012-12-06 | International Business Machines Corporation | Combinatorial computing |
US20120259841A1 (en) | 2011-04-11 | 2012-10-11 | Google Inc. | Priority dimensional data conversion path reporting |
US20120278897A1 (en) | 2011-04-27 | 2012-11-01 | Ang George Weilun | System and method of sort-order preserving tokenization |
US8457355B2 (en) | 2011-05-05 | 2013-06-04 | International Business Machines Corporation | Incorporating video meta-data in 3D models |
US20120290950A1 (en) | 2011-05-12 | 2012-11-15 | Jeffrey A. Rapaport | Social-topical adaptive networking (stan) system allowing for group based contextual transaction offers and acceptances and hot topic watchdogging |
US20140344718A1 (en) | 2011-05-12 | 2014-11-20 | Jeffrey Alan Rapaport | Contextually-based Automatic Service Offerings to Users of Machine System |
US20120316821A1 (en) | 2011-06-07 | 2012-12-13 | David Monroe Levermore | Systems and methods for creating intuitive context for analysis data |
US20120330958A1 (en) | 2011-06-27 | 2012-12-27 | Microsoft Corporation | Regularized Latent Semantic Indexing for Topic Modeling |
US20130060696A1 (en) * | 2011-07-13 | 2013-03-07 | Mastercard International, Inc. | Instantaneous merchant information retrieval for financial transactions |
US20130124564A1 (en) | 2011-11-10 | 2013-05-16 | Room 77, Inc. | Metasearch infrastructure with incremental updates |
US8447273B1 (en) | 2012-01-09 | 2013-05-21 | International Business Machines Corporation | Hand-held user-aware security device |
US20130191392A1 (en) | 2012-01-23 | 2013-07-25 | Formcept Technologies and Solutions Pvt Ltd | Advanced summarization based on intents |
US20130238667A1 (en) | 2012-02-23 | 2013-09-12 | Fujitsu Limited | Database, apparatus, and method for storing encoded triples |
US20130246562A1 (en) | 2012-03-14 | 2013-09-19 | Accenture Global Services Limited | Systems and methods for managing content |
US20140012884A1 (en) | 2012-04-24 | 2014-01-09 | International Business Machines Corporation | Optimizing sparse schema-less data in data stores |
US20130291098A1 (en) | 2012-04-30 | 2013-10-31 | Seong Taek Chung | Determining trust between parties for conducting business transactions |
US20130326412A1 (en) | 2012-06-01 | 2013-12-05 | Adam Treiser | Systems and methods for displaying relationships between data items, individuals, and dynamically calculated metric scores |
US20130339379A1 (en) * | 2012-06-13 | 2013-12-19 | Oracle International Corporation | Information retrieval and navigation using a semantic layer and dynamic objects |
US20140006411A1 (en) | 2012-06-29 | 2014-01-02 | Nokia Corporation | Method and apparatus for multidimensional data storage and file system with a dynamic ordered tree structure |
US20140025702A1 (en) | 2012-07-23 | 2014-01-23 | Michael Curtiss | Filtering Structured Search Queries Based on Privacy Settings |
US8620958B1 (en) | 2012-09-11 | 2013-12-31 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US20140074885A1 (en) | 2012-09-11 | 2014-03-13 | International Business Machines Corporation | Generation of synthetic context objects |
US20140074833A1 (en) | 2012-09-11 | 2014-03-13 | International Business Machines Corporation | User-specific synthetic context object matching |
US20140074892A1 (en) | 2012-09-11 | 2014-03-13 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US20140074886A1 (en) | 2012-09-12 | 2014-03-13 | Pingar Holdings Limited | Taxonomy Generator |
US20140098101A1 (en) | 2012-10-10 | 2014-04-10 | International Business Machines Corporation | Node cluster relationships in a graph database |
US20140143891A1 (en) | 2012-11-19 | 2014-05-22 | International Business Machines Corporation | Context-based security screening for accessing data |
US20140214871A1 (en) | 2013-01-31 | 2014-07-31 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US20140214865A1 (en) | 2013-01-31 | 2014-07-31 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
Non-Patent Citations (60)
Title |
---|
"Ninth New Collegiate Dictionary", Merriam-Webster Inc., 1991, pp. 77 and 242. |
"The American Heritage College Dictionary", Fourth Edition, Houghton Mifflin Company, 2004, pp. 44 and 262. |
A. Birrell et al., "A design for high-performance flash disks." ACM SIGOPS Operating Systems Review 41.2 (2007), pp. 88-93. |
A. Jin, et al., "Biohashing: Two Factor Authentication Featuring Fingerprint Data and Tokenised Random Number," Pattern Recognition 37, Elsevier Ltd., 2004, pp. 2245-2255. |
Anonymous "Fraud Detection Using Data Analytics in the Banking Industry," ACL Services Ltd., 2010, pp. 1-9 . |
Anonymous "Fraud Detection Using Data Analytics in the Banking Industry," ACL Services Ltd., 2010, pp. 1-9 <http://www.acl.com/pdfs/DP-Fraud-detection-BANKING.pdf>. |
Avinash Kaushik, "End of Dumb Tables in Web Analytics Tools! Hello: Weighted Sort", Sep. 7, 2010, www.kaushik.net, pp. 1-15. |
Evaggelio Pitoura et al., "Context in Databases", University of Ioannina, Greece, 2004, pp. 1-19. |
Faulkner, Paul, "Common Patterns for Synthetic Events in Websphere Business Events," Jan. 15, 2011, http://www.ibm.com/developerworks/websphere/bpmjournal/1101-faulkner2/1101-faulkner2.html, pp. 1-6. |
G. Begelman et al., "Automated Tag Clustering: Improving Search and Exploration in the TagSpace", Collaborative Tagging Workshop, WWW2006, Edinburgh, Scotland, May 2006, pp. 1-29. |
J. Cheng et al., "Context-Aware Object Connection Discovery in Large Graphs", Data Engineering, 2009. ICDE '09. IEEE 25th International Conference on, pp. 856-867. |
K. Matterhorn, "How to Share Data Between a Host Computer & Virtual Machine," Ehow, pp. 1-3, , Retrieved Feb. 17, 2013. |
K. Matterhorn, "How to Share Data Between a Host Computer & Virtual Machine," Ehow, pp. 1-3, <http://www.ehow.com/how-7385388-share-host-computer-virtual-machine.html>, Retrieved Feb. 17, 2013. |
L. Du et al., "A Unified Object-Oriented Toolkit for Discrete Contextual Computer Vision", IEEE, IEEE Colloquium on Pattern Recognition, Feb. 1997, pp. 3/1-3/5. (Abstract Only). |
Lorenzo Alberton, "Graphs in the Database: SQL Meets Social Networks," Techportal, Sep. 7, 2009, http://techportal.inviqa.com/2009/09/07/graphs-in-the-database-sql-meets-social-networks/, pp. 1-11. |
M. Yu, et al., "Secure and Robust Error Correction for Physical Unclonable Functions", Verifying Physical Trustworthiness of ICS and Systems, IEEE Design & Test of Computers, IEEE, Jan./Feb. 2010, pp. 48-64. |
M.J. Flynn, et al, "Sparse Distributed Memory Principles of Operation", Research Institute for Advanced Computer Science, 1989, pp. 1-60. |
N. Saxena et al., "Data remanence effects on memory-based entropy collection for RFID systems", International Journal of Information Security 10.4 (2011), pp. 213-222. |
P. Kanerva, "Hyperdimensional Computing: An Introduction to Computing in Distributed Representation With High-Dimensional Random Vectors", Springer Science+Business Media, LLC, Cogn Comput, 1, 2009, pp. 139-159. |
P. Kanerva, "What We Mean When We Say "What's the Dollar of Mexico?": Prototypes and Mapping in Concept Space", Quantum Informatics for Cognitive, Social, and Semantic Processes: Papers From the AAAI Fall Symposium, Association for the Advancement of Artificial Intelligence, 2010, pp. 2-6. |
R. Angles et al., "Survey of Graph Database Models", ACM Computing Surveys, vol. 40, No. 1, Article 1, Feb. 2008, pp. 1-65. |
Richard Saling, "How to Give a Great Presentation! From the HP Learning Center", Jul. 28, 2008, , pp. 1-28. |
Richard Saling, "How to Give a Great Presentation! From the HP Learning Center", Jul. 28, 2008, <http://rsaling.wordpress.com/2008/07/28/how-to-give-a-great-presentation/>, pp. 1-28. |
S. Alam et al., "Interoperability of Security-Enabled Internet of Things", Springer, Wireless Personal Communication, 2011, No. 61, pp. 567-586. |
S. Ceri et al., "Model-Driven Development of Context-Aware Web Applications", ACM, ACM Transactions on Internet Technology, 2007, (Abstract Only). |
U.S. Appl. No. 13/342,305, Friedlander et al.-Specification Filed Jan. 3, 2012. |
U.S. Appl. No. 13/342,406-Non-Final Office Action Mailed Sep. 27, 2013. |
U.S. Appl. No. 13/342,406-Notice of Allowance Mailed Mar. 20, 2014. |
U.S. Appl. No. 13/540,230-Non-Final Office Action Mailed Jan. 30, 2014. |
U.S. Appl. No. 13/540,267-Non-Final Office Action Mailed Feb. 4, 2014. |
U.S. Appl. No. 13/540,267-Non-Final Office Action mailed Jun. 4, 2015. |
U.S. Appl. No. 13/540,295-Non-Final Office Action Mailed Jan. 30, 2014. |
U.S. Appl. No. 13/562,714, Robert R. Friedlander, et al.-Specification and Drawings Filed Jul. 31, 2012. |
U.S. Appl. No. 13/569,366-Non-Final Office Action mailed Jun. 30, 2015. |
U.S. Appl. No. 13/592,905-Non-Final Office Action Mailed May 8, 2013. |
U.S. Appl. No. 13/593,905-Notice of Allowance Mailed Oct. 25, 2013. |
U.S. Appl. No. 13/595,356-Non-Final Office Action Mailed Apr. 14, 2014. |
U.S. Appl. No. 13/609,710-Examiner's Answer mailed Jun. 9, 2015. |
U.S. Appl. No. 13/609,710-Final Office Action mailed Jul. 24, 2014. |
U.S. Appl. No. 13/609,710-Non-Final Office Action Mailed Jan. 27, 2014. |
U.S. Appl. No. 13/610,347-Non-Final Office Action Mailed Jul. 19, 2013. |
U.S. Appl. No. 13/610,347-Notice of Allowance Mailed Aug. 19, 2013. |
U.S. Appl. No. 13/610,523-Non-Final Office Action mailed Apr. 30, 2015. |
U.S. Appl. No. 13/628,853-Non-Final Office Action Mailed Nov. 7, 2013. |
U.S. Appl. No. 13/628,853-Notice of Allowance Mailed Mar. 4, 2014. |
U.S. Appl. No. 13/648,801-Final Office Action mailed Jan. 13, 2015. |
U.S. Appl. No. 13/648,801-Non-Final Office Action Mailed Jul. 1, 2014. |
U.S. Appl. No. 13/680,832-Non-Final Office Action Mailed Apr. 8, 2014. |
U.S. Appl. No. 13/732,567-Non-Final Office Action mailed Jan. 30, 2015. |
U.S. Appl. No. 13/732,567-Non-Final Office Action mailed Mar. 26, 2015. |
U.S. Appl. No. 13/733,052-Non-Final Office Action mailed Sep. 18, 2014. |
U.S. Appl. No. 13/755,623-Notice of Allowance Mailed May 27, 2014. |
U.S. Appl. No. 13/755,987-Non-Final Office Action mailed Jan. 2, 2015. |
U.S. Appl. No. 13/756,051-Notice of Allowance mailed Feb. 27, 2015. |
U.S. Appl. No. 13/780,779-Non-Final Office Action mailed Apr. 3, 2015. |
U.S. Appl. No. 13/861,058-Non-Final Office Action mailed Dec. 11, 2014. |
U.S. Appl. No. 13/896,461-Non-Final Office Action mailed Apr. 21, 2015. |
U.S. Appl. No. 14/078,135-Notice of Allowance mailed Feb. 24, 2015. |
Visual Paradigm, "DB Visual Architect 4.0 Designer'S Guide: Chapter 6-Mapping Object Model to Data Model and Vice Versa", 2007, pp. 6-2-6-26. |
W. Caid et al., "Context Vector-Based Text Retrieval", Fair Isaac Corporation, Aug. 2003, pp. 1-20. |
Also Published As
Publication number | Publication date |
---|---|
CN103678465B (en) | 2017-03-01 |
US20140081939A1 (en) | 2014-03-20 |
CN103678465A (en) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9223846B2 (en) | 2015-12-29 | Context-based navigation through a database |
US9741138B2 (en) | 2017-08-22 | Node cluster relationships in a graph database |
US9286358B2 (en) | 2016-03-15 | Dimensionally constrained synthetic context objects database |
US9619580B2 (en) | 2017-04-11 | Generation of synthetic context objects |
US9619468B2 (en) | 2017-04-11 | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9251237B2 (en) | 2016-02-02 | User-specific synthetic context object matching |
US8676857B1 (en) | 2014-03-18 | Context-based search for a data store related to a graph node |
US9244991B2 (en) | 2016-01-26 | Uniform search, navigation and combination of heterogeneous data |
US8914413B2 (en) | 2014-12-16 | Context-based data gravity wells |
US9251246B2 (en) | 2016-02-02 | Conformed dimensional and context-based data gravity wells |
US10606927B2 (en) | 2020-03-31 | Viewing hierarchical document summaries using tag clouds |
US8266170B2 (en) | 2012-09-11 | Peer to peer (P2P) missing fields and field valuation feedback |
US20140184500A1 (en) | 2014-07-03 | Populating nodes in a data model with objects from context-based conformed dimensional data gravity wells |
US20120259829A1 (en) | 2012-10-11 | Generating related input suggestions |
BR112014023495B1 (en) | 2021-11-30 | DATA PROCESSING SYSTEM AND METHOD |
US11151154B2 (en) | 2021-10-19 | Generation of synthetic context objects using bounded context objects |
US8782777B2 (en) | 2014-07-15 | Use of synthetic context-based objects to secure data stores |
US20120173529A1 (en) | 2012-07-05 | Graphically displaying a file system |
US20150302055A1 (en) | 2015-10-22 | Generation and maintenance of synthetic context events from synthetic context objects |
Morrison et al. | 2011 | Data shopping in an open marketplace: Introducing the Ontogrator web application for marking up data using ontologies and browsing using facets |
Anuja et al. | 2015 | Scale independent query processing using optimal access schema |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
2012-09-18 | AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ADAMS, SAMUEL S.;FRIEDLANDER, ROBERT R.;KRAEMER, JAMES R.;REEL/FRAME:028977/0845 Effective date: 20120913 |
2015-12-09 | STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
2019-08-19 | FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
2020-02-03 | LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
2020-02-03 | STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
2020-02-25 | FP | Expired due to failure to pay maintenance fee |
Effective date: 20191229 |