US20040243531A1 - Methods and systems for representing, using and displaying time-varying information on the Semantic Web - Google Patents
Methods and systems for representing, using and displaying time-varying information on the Semantic Web Download PDFInfo
- Publication number
- US20040243531A1 US20040243531A1 US10/806,406 US80640604A US2004243531A1 US 20040243531 A1 US20040243531 A1 US 20040243531A1 US 80640604 A US80640604 A US 80640604A US 2004243531 A1 US2004243531 A1 US 2004243531A1
- Authority
- US
- United States
- Prior art keywords
- statements
- properties
- stop
- display
- timeframe
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Definitions
- the methods and systems relate to representing, using and displaying information, and more particularly to methods and systems for representing, using and displaying time-varying information on the Semantic Web.
- the Semantic Web is an evolving collection of software tools and content, which provides information on the Internet, or World Wide Web, in such a way that it can be readily used by intelligent agents and other computer programs. Information on the Semantic Web, rather than being in natural language text, can be maintained in a structure workable by both computers and people.
- the Resource Description Framework (RDF) from the World Wide Web Consortium (W3C) underlies most Semantic Web efforts. RDF consists of statements (subject-predicate-object triples) made about instances of specific classes (similar to an object-oriented programming language).
- the Resource Description Framework is a general framework for how to describe an Internet resource such as a Web site and its content.
- An Internet resource is defined herein as a resource with a Uniform Resource Identifier (URI), including the Uniform Resource Locators (URLs) that identify Web sites as well as specific Web pages. Resources can also be physical objects (such as people) represented on Web pages.
- URI Uniform Resource Identifier
- URLs Uniform Resource Locators
- Resources can also be physical objects (such as people) represented on Web pages.
- HTML HyperText Markup Language
- XML Extensible Markup Language
- RDF description statements can be represented as graphs containing nodes (instances or string literals) and arcs (statements).
- FIG. 6A provides an example of such a graph for an RDF statement of the form, “Mike Thornton has a father Joe Thornton.” For this RDF statement, “Mike Thornton” is the subject, “father” is the predicate, and “Joe Thornton” is the object.
- the ovals can illustrate nodes representing resources (ovals 2 and 4 ), and arcs can represent the named property, as shown by arc 6 .
- the direction of the arc can be from subject ( 2 ) to object ( 4 ). It can be understood that other representations besides the illustrated ovals and directional arcs can be used.
- FIG. 6B illustrates a graph of a collection of statements in which “Mike Thornton” (using an abbreviated form to represent a full URI) can be both the subject and object of various ones of the statements, including, “Jason Thornton has a father Mike Thornton,” and “Mike Thornton is married to Nancy Frier.”
- the subject “Jason Thornton” is represented by oval 8 and predicate “father” is represented by arc 10 from subject “Jason Thornton” (oval 8 ) to object “Mike Thornton” (oval 2 ).
- the object “Nancy Frier” is represented by oval 12 and predicate “married to” is represented by arc 14 from subject “Mike Thornton” (oval 2 ) to object “Nancy Frier” (oval 12 ).
- FIGS. 6A and 6B can pictorially present the properties of subjects and objects, they can do so in a static fashion.
- FIG. 6C can illustrate an extended graph for statements concerning “Mike Thornton” taken from a genealogical resource.
- FIG. 6C can include the statements shown in Table 1.
- the methods and systems described herein can include providing start and stop time properties to Semantic Web structured resources and statements.
- the start and stop time properties can specify a lifetime during which a resource or statement can be valid.
- a call or query to one or more resources can return statement data including the start and stop properties for the subjects and objects of the statements, and/or the statements themselves. Dates can be specified with the call or query such that the returned statements have lifetimes that include the specified dates. The specified dates can be used by a filter after obtaining the data for the query.
- Screen images of the data can display subject and object nodes and predicate arcs for the statement data.
- a sequence of screen images can display a timeline of nodes and arcs by adding or hiding nodes and arcs to correspond with the start and stop properties of the statements and nodes. Tools can be provided for the user to navigate through the sequence.
- a method of displaying Semantic Web statements having start properties and stop properties related to lifetimes of the statements includes displaying subjects and objects of the statements as nodes, displaying predicates of the statements as arcs connecting the nodes and labeled by the predicates, and hiding the nodes and arcs for subjects, objects, and statements having lifetimes outside of a timeframe selected by a user. Hiding can comprise painting the nodes and arcs of those statements to match a background of the display.
- One aspect of the embodiment includes providing tools by which the user can select the timeframe.
- the user can be given options to select a start timeframe corresponding to an earliest one of the start properties of the statements, to select an end timeframe corresponding to a latest one of the start properties of the statements, and/or to select a timeframe increment for displaying the statements in temporal order corresponding to the start properties and the stop properties of the statements.
- Nodes can be labeled with their URI's or with the value of a literal property, such as a name, which may itself vary over time based on the start and stop time properties of statements using that property.
- a system for displaying graphical representations of time varying information for Semantic Web structured statements includes a processor connected to Semantic Web structured resources and receiving input from a user, including a query to retrieve selected statements matching the query.
- Application program interfaces APIs
- the APIs determine the selected statements from the resource and obtain the start and stop properties for subjects and objects of the matching statements and for the statements themselves.
- the APIs also determine graphical representation data from the selected statements and their properties.
- the processor receives the graphical representation data and control a display to present the graphical representations of the selected statements.
- the processor controls the display to hide graphical representations of those statements whose lifetime does not include a timeframe input by the user.
- the system include an application tool set operable by the user to input the timeframe, wherein the user can select timeframe increments corresponding to the start and stop properties of the selected statements.
- a method of displaying graphical representations of time varying information for Semantic Web structured statements from Semantic Web resources includes receiving a query to retrieve selected statements that match a query, determining the selected statements from the Semantic Web structured resources, obtaining start and stop properties for subjects and objects of the selected statements and for the statements themselves, determining graphical representation data for the selected statements and the properties, filtering the graphical representation data to control a display to present graphical representations of the statements, and controlling the display to hide the graphical representations of those statements whose lifetimes exclude a selected timeframe.
- a computer-readable medium includes instructions for controlling a processor to associate a lifetime with a Semantic Web structured statement by implementing a start property for the statement that denotes a start time when the statement becomes valid, and implementing a stop property for the statement that denotes a stop time when the statement ceases to be valid, wherein the lifetime of the statement is denoted by a time interval between the start time and the stop time.
- the start property and the stop property can be implemented as an XML Schema Datatype, including an xsd:dateTime datatype, an xsd:date datatype and/or a xsd:gYear datatype.
- the instructions include instructions for controlling a processor to display a plurality of statements on a display by displaying subjects and objects of the statements as nodes, displaying predicates of the statements as arcs connecting the nodes, and hiding nodes and arcs for particular statements when a selected display timeframe is outside the lifetimes of those particular statements.
- the instructions include instructions for controlling a processor to hide the nodes and arcs by painting the nodes and arcs for those particular statements to match a background of the display.
- the instructions include instructions for controlling a processor to display a toolset operable by a user to select said timeframe.
- the toolset can be operable by the user to select a start timeframe corresponding to an earliest one of said start properties of said statements, to select an end timeframe corresponding to a latest one of said stop properties of said statements, and/or to select timeframe increments for displaying the statements in temporal order corresponding to their start properties and stop properties.
- FIG. 1 illustrates a screen image of a graphical representation of statements taken from a Semantic Web resource
- FIGS. 2A-2I illustrate time varying graphical representations of the statements of FIG. 1;
- FIG. 3 illustrates a system for providing time varying graphical representations of statements from a Semantic Web resource
- FIG. 4 illustrates a flow chart of a method of implementing time varying graphical representations of statements from a Semantic Web resource
- FIG. 5A illustrates a statement associated directly with start and stop properties
- FIG. 5B illustrates a statement having multiple Interval instances.
- FIG. 5C illustrates a reified version of a statement.
- FIGS. 6A-6C illustrate prior art graphical representations of statements from Semantic Web structured resources
- the illustrated embodiments can be understood as providing exemplary features of varying detail of certain embodiments, and therefore, unless otherwise specified, features, components, modules, and/or aspects of the illustrations can be otherwise combined, separated, interchanged, and/or rearranged without departing from the disclosed systems or methods. Additionally, the shapes and sizes of components are also exemplary and unless otherwise specified, can be altered without affecting the disclosed systems or methods.
- FIG. 1 shows a screen image of a graphical representation of RDF statements from a Semantic Web resource.
- the graphical representation of FIG. 1 can include the statements from the genealogical resource as in FIG. 6C.
- the elements in FIG. 1 having numbering offset by 100 from those of FIG. 6C refer to corresponding elements of the statements described with respect to FIG. 6C. It can be understood that the numbering of elements in FIG. 1 and other figures described further herein, is shown for ease in describing the features of the graphical representations and need not be viewable by a user.
- the RDF statements and Semantic Web resources for use with the methods and systems described herein can have associated start and stop properties.
- the time interval starting with a specified start time and before a specified stop time can be referred to as the lifetime of the statement or resource.
- Closed lifetimes include lifetimes having both start and stop times specified.
- Open-ended lifetimes include those having one of the start or stop times specified.
- Infinite lifetimes include those having neither a start or stop time specified.
- the Resource Description Framework from the World Wide Web Consortium (W3C) can underlie most Semantic Web efforts. While implementation of the start and stop properties can include various known protocols or datatypes for providing and communicating such properties among resources and applications, the use of standardized protocols, properties, and datatypes can be preferred so as to provide for wide use of the methods and systems described herein. Thus, in one embodiment, the start and stop properties can make use of the xsd:dateTime datatype from the W3C XML Schema Datatypes Recommendation, though other datatypes, e.g., xsd:date or xsd:gYear, can be used.
- instances of the class Interval can be used to group start/stop intervals.
- the statement can have multiple Interval instances, which each can have its own start and stop properties.
- FIG. 5A illustrates an example of statement 502 (a reified verstion of statement is shown in FIG. 5C) having start property 504 and stop property 506 directly associated with statement 502 .
- FIG. 5B illustrates the example of FIG. 5A, wherein statement 502 has multiple instances 508 , 510 of the class Interval 512 .
- Instance 508 with respective start and stop properties 504 and 506 , corresponds with the interval for statement 502 of FIG. 5A, while instance 510 shows the addition to statement 502 of a second interval with start property 514 .
- the first interval 508 of the marriage can indicate the marriage (statement 502 ) began in 1960 (start property 504 ) and ended in 1970 (stop property 506 ).
- the second interval 510 can indicate that the same marriage, i.e., marriage between the same two people, began again in 1980 (start property 514 ). Intervals can be associated with instances as well as with statements.
- the lifetime of a statement can also be constrained by the lifetimes of resources that it can reference as a subject or object. For example, a marriage relation ends when one of the participants dies.
- Start and stop properties will typically be associated with statements by using RDF statementIDs.
- RDF statementIDs can result in both asserted and reified statements.
- the technique can be equally applied to content involving only reified statements. When applied to such content, the graph structure for each reified statement can be constructed explicitly without the use of statement IDs.
- FIG. 3 illustrates an exemplary system 200 for presenting time-varying information to a user 202 from one or more Semantic Web structured resources 204 .
- User 202 can connect to network 206 via processor 208 .
- One or more servers 210 can facilitate connections to network 206 by user 202 and resources 204 , though it can be understood that processor 208 and/or resources 204 can be configured for direct connection to network 206 .
- Processor 208 can include a display 212 by which screen images, such as screen image 100 of FIG. 1 and the screen images of FIGS. 2 A-I can be viewed by the user 202 .
- FIG. 4 is a flow chart for a method 400 of implementing time varying graphical representations of statements from a semantic web resource.
- User 202 of FIG. 3 can query ( 402 ) one or more Semantic Web structured resources, such as resources 204 of FIG. 3, using Application Program Interfaces (APIs) 214 .
- APIs for Semantic Web languages can include models containing sets of RDF Statements, as well as graphical representations linking resources and statements.
- the APIs 214 of FIG. 3 for the systems and methods described herein can include obtaining the start and stop properties for the statements and resources selected by the user 202 and using the start and stop properties in displaying time varying graphical representation to user 202 .
- servers 210 and/or resources 204 can include APIs 214 , or that APIs 214 can be distributed among one or more servers 210 , and/or resources 204 .
- Table 2 shows exemplary stop and start properties for the subjects, objects, and statements of FIG. 1.
- Subject Object (Identifier) (Identifier) Start Predicate Start Statement Stop (Identifier) Stop Start Stop 1.
- Jason Jason Thornton father (110) Mike Thornton Aug. 05, 1987 — Thornton has (108) — (102) a father Mike Aug. 05, 1987 May 29, 1957 Thornton — — 3.
- Mike Mike Thornton married to (114) Nancy Frier Nov. 02, 1982 — Thornton is (102) (112) married to May 29, 1957 Aug. 19, 1958 Nancy Frier — — 4.
- start and stop properties can be associated with the subjects and objects of the statements, as well as the statements themselves.
- the subject (Mike Thornton) of statement 1 of Table 2 has a start date of May 29, 1957, indicating Mike Thornton's birth date, and an open stop date, indicating Mike Thornton is living.
- the statement with predicate father has a start date corresponding to Mike Thornton's birth date and a stop date of Jun. 14, 1992, indicating the father relationship with Joe Thornton ends on that date.
- By looking at the object (Joe Thornton) stop date it can be seen that Jun. 14, 1992 corresponds to Joe Thornton's death, the reason for the stop date for the statement.
- start and start properties can be associated with the statements and resources.
- statement 1 can have a start property of May 29, 1957, corresponding to the date Mike Thornton was born, and a stop property of Jun. 14, 1992.
- the stop property can refer to a number of events by which the father relationship of Mike and Joe Thornton can end, including Mike's or Joe's death.
- start and stop properties associated with subjects and objects can be used to obtain start and stop properties for the related statements as listed in Table 2. For example, the statements “Joe Thornton has a birth event of Mar. 16, 1928” “Joe Thornton has a death event of Jun.
- APIs 214 of FIG. 3 in response to the user 202 query, can obtain ( 404 ) the statements with start and stop properties from resources 204 matching the user 202 query, including the start and stop properties for the statements, as shown in Table 2, and can determine ( 406 ) the corresponding data for the graphical representations.
- Processor 208 of FIG. 3 can receive ( 408 ) the data and display ( 410 ) the corresponding screen image, such as image 100 of FIG. 1.
- Screen image 100 includes a view 130 in which the graphical representation can be displayed.
- Screen image 100 includes one or more file and view manipulation tools, such as pull down menus 132 , action buttons 134 and scroll bar 136 .
- screen image 100 includes time varying activation buttons, including START button 138 , NEXT button 140 , PREV (previous) button 142 and END button 144 .
- varying means for implementing the functions or actions to be described with relation to the activation buttons can be used, including pull down menus, icons, keyboard entries, etc., and that the activation buttons shown in FIG. 1 are for illustrative purposes and are not restrictive as to the type, style and/or design of means user 202 can employ for displaying the time varying data provided by APIs 214 .
- the choice of an activation button by user 202 is illustrated at 412 .
- method 400 determines the earliest or base start property date ( 414 ), stores the date as the current active date ( 416 ) and displays ( 418 ) the corresponding subjects, objects and/or statements.
- the display can include the one subject or object corresponding to the earliest start property.
- displaying the corresponding subject or object at 418 includes hiding subjects, objects and statements not to be displayed as by painting those subjects, objects, or statements in the background color of the screen image.
- the earliest start date (Mar. 16, 1928) corresponds with Joe Thornton ( 104 ).
- FIG. 2A illustrates the corresponding screen image 100 a , wherein the subjects, objects, and statements besides Joe Thornton ( 104 ) are hidden.
- method 400 determines the next earliest start or stop property date ( 420 ) based on the stored current active date and again the method 400 stores the date determined as the current active date ( 422 ). If a start property is the next earliest date, as determined at 424 , the display of the corresponding subjects, objects and/or predicates is added ( 426 ) to the screen image. When 424 determines that a stop property is the next earliest date, the display of the corresponding subjects, objects and/or predicates is hidden ( 428 ) from the screen image.
- FIGS. 2 B-I illustrates selection of the NEXT button 140 from FIG. 2A.
- the next earliest date (Nov. 4, 1929) corresponds to a start property for Louise Hensley.
- Louise Hensley 18
- FIGS. 2 C-G correspond to the start property dates for statement 8 (“Joe Thornton married to ( 28 ) Louise Hensley”) (Sep. 17, 1955), Mike Thornton (May 29, 1957), Nancy Frier (Aug. 19, 1958), statement 3 (“Mike Thornton married to ( 14 ) Nancy Frier”) (Nov. 8, 1982), and Jason Thornton (Aug. 5, 1987), respectively.
- statement 8 (“Joe Thornton married to ( 28 ) Louise Hensley”) (Sep. 17, 1955), Mike Thornton (May 29, 1957), Nancy Frier (Aug. 19, 1958), statement 3 (“Mike Thornton married to ( 14 ) Nancy Frier”) (Nov. 8, 1982), and Jason Thornton (Aug. 5, 1987), respectively.
- FIGS. 5
- next earliest date corresponds to a stop property for Joe Thornton (Jun. 14, 1992).
- Joe Thornton ( 4 ) and the associated predicates “father” ( 6 ) and “married to” ( 28 ) are hidden.
- the selection of NEXT from FIG. 2H determines that the next earliest date corresponds to start date (Feb. 15, 1994) for Arthur Thornton ( 22 ).
- start date Feb. 15, 1994
- Noah Thornton ( 22 ) is added, as well as predicates “father” ( 24 ) and “mother” ( 26 ).
- the method 400 can hide ( 430 ) corresponding subjects, objects, and/or statements for the current active date when the current active date is a start property date, as determined at 432 .
- the method 400 adds ( 434 ) the corresponding subjects, objects, and/or statements for the current active date.
- the method 400 determines ( 436 ) and stores the previous earlier date as the current active date ( 438 ). It can be seen that selection of the PREV button 142 reverses the process described in relation with selection of the NEXT button 140 and the sequence of screen images 100 b - i of FIGS. 2 B-I.
- the method 400 determines ( 440 ) the latest property date and store the latest date as the current date ( 442 ).
- Method 400 can displays ( 444 ) the subjects, predicates and objects for the statements and hide ( 446 ) those subjects, objects, and statements having stop properties equal to or less than the determined current date.
- FIG. 21 illustrates the resulting screen image 100 i when the user 202 chooses the END button 144 for the exemplary data of Table 2 and Table 2A.
- the flow chart for method 400 indicates that after displaying the appropriate screen image (as at 418 , 426 , 428 , 438 and 446 ) method 400 can return to 412 to await further button activations by user 202 .
- User 202 can end the display or return to perform new queries using the file or view manipulation tools, such as pull down menus 132 .
- start and stop properties for the statements and resources can be used to filter the statements returned by APIs 214 .
- user 202 can specify a date, or range of dates with the query at 402 .
- APIs 214 can obtain the start and stop properties ( 404 ) and return the graphical representation data ( 406 ) for those statements having a lifetime that includes the date(s) specified.
- user 202 can specify the current date.
- the lifetimes of statements 2-7, 3a, 3b, 8a and 8b include the current date, and those statements will be returned by APIs 214 .
- the screen image for the specified date can include screen image 100 i of FIG. 2I.
- the APIs 214 can return statements having lifetimes that overlap the specified range of dates.
- user 202 can specify dates in the range of Jan. 1, 1950 to Jan. 1, 1990.
- the lifetimes of statements 1-4, 6, 8, 3a, 3b, 8a and 8b can include the specified range and it can be seen that the screen image for the specified range can include screen image 100 g of FIG. 2G.
- APIs 214 can typically return statements including the current date, the current date can be adjusted to provide for date ranges, without having to re-fetch the data.
- scroll bar 136 of FIG. 1 can represent a timeline corresponding to the time from the earliest start property date of the returned statements to the latest stop property date of the returned statements.
- the scroll bar can represent a timeline from the birth of Joe Thornton (Mar. 16, 1928) to the current date.
- Slide 146 illustrated in FIGS. 2 A-I, can be positioned on scroll bar 136 and can correspond to selecting a date for the screen image to be presented. Slide 146 can be activated when user 202 chooses one of the buttons 138 - 144 , as indicated in phantom at 448 in FIG. 4. Thus, slide 146 can be inactive or hidden in screen image 100 of FIG. 1.
- FIG. 2F illustrates slide 146 positioned at Jan. 1, 1985, thus screen image 100 f can include statements having lifetimes that include the date Jan. 1, 1985.
- the systems and methods described herein may not be limited to a particular hardware or software configuration.
- the techniques described herein can be implemented in hardware or software, or a combination thereof.
- the systems and methods can be implemented in one or more computer programs executing on one or more programmable computers, such as may be exemplified by processor 208 , servers 210 , or APIs 214 , among others, that include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), one or more input devices, and one or more output devices.
- the computer programs, or programs may be preferably implemented using one or more high level procedural or object-oriented programming languages to communicate with a computer system; however, the program(s) can be implemented in assembly or machine language, if desired.
- the language can be compiled or interpreted.
- the computer program(s) can be preferably stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic disk) readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described herein.
- the system can also be considered to be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
- the processor(s) can thus be embedded in one or more devices that can be operated independently or together in a networked environment, where the network can include, for example, a Local Area Network (LAN), wide area network (WAN), and/or can include an intranet and/or the Internet and/or another network.
- the network(s) can be wired or wireless or a combination thereof and can use one or more communications protocols to facilitate communications between the different processors.
- the processors can be configured for distributed processing and can utilize, in some embodiments, a client-server model as needed. Accordingly, the methods and systems can utilize multiple processors and/or processor devices, and the processor instructions can be divided amongst such single or multiple processor/devices.
- the device(s) or computer systems that integrate with the processor(s) can include, for example, a personal computer(s), workstation (e.g., Sun, HP), personal digital assistant (PDA), handheld device such as cellular telephone, laptop, handheld, or another device capable of being integrated with a processor(s) that can operate as provided herein. Accordingly, the devices provided herein are not exhaustive and are provided for illustration and not limitation.
- workstation e.g., Sun, HP
- PDA personal digital assistant
- handheld device such as cellular telephone, laptop, handheld, or another device capable of being integrated with a processor(s) that can operate as provided herein. Accordingly, the devices provided herein are not exhaustive and are provided for illustration and not limitation.
- references to “a microprocessor” and “a processor”, or “the microprocessor” and “the processor,” can be understood to include one or more microprocessors that can communicate in a stand-alone and/or a distributed environment(s), and can thus can be configured to communicate via wired or wireless communications with other processors, where such one or more processor can be configured to operate on one or more processor-controlled devices that can be similar or different devices.
- references to memory can include one or more processor-readable and accessible memory elements and/or components that can be internal to the processor-controlled device, external to the processor-controlled device, and can be accessed via a wired or wireless network using a variety of communications protocols, and unless otherwise specified, can be arranged to include a combination of external and internal memory devices, where such memory can be contiguous and/or partitioned based on the application.
- references to a database can be understood to include one or more memory associations, where such references can include commercially available database products (e.g., SQL, Informix, Oracle) and also proprietary databases, and may also include other structures for associating memory such as links, queues, graphs, trees, with such structures provided for illustration and not limitation.
- References to a network can include one or more intranets and/or the Internet. References herein to microprocessor instructions or microprocessor-executable instructions, in accordance with the above, can be understood to include programmable hardware.
Abstract
Description
- This application claims priority to, and incorporates by reference, the entire disclosure of U.S. Provisional Patent Application No. 60/465,925, filed on Apr. 28, 2003. This application is co-pending with a related patent application entitled “Methods and Apparatus for Focusing Search Results on the Semantic Web” (Attorney Docket No. 03-4027PRO1), by the same inventor and having assignee in common, filed concurrently herewith and incorporated by reference herein in its entirety.
- [0002] The United States Government has a paid-up license in this invention and the right in limited circumstances to require the patent owner to license to others on reasonable terms as provided for by the terms of Contract No. F30602-00-C-0178 awarded by the Defense Advanced Research Projects Agency.
- The methods and systems relate to representing, using and displaying information, and more particularly to methods and systems for representing, using and displaying time-varying information on the Semantic Web.
- The Semantic Web is an evolving collection of software tools and content, which provides information on the Internet, or World Wide Web, in such a way that it can be readily used by intelligent agents and other computer programs. Information on the Semantic Web, rather than being in natural language text, can be maintained in a structure workable by both computers and people. The Resource Description Framework (RDF) from the World Wide Web Consortium (W3C) underlies most Semantic Web efforts. RDF consists of statements (subject-predicate-object triples) made about instances of specific classes (similar to an object-oriented programming language).
- The Resource Description Framework (RDF) is a general framework for how to describe an Internet resource such as a Web site and its content. An Internet resource is defined herein as a resource with a Uniform Resource Identifier (URI), including the Uniform Resource Locators (URLs) that identify Web sites as well as specific Web pages. Resources can also be physical objects (such as people) represented on Web pages. As with known HyperText Markup Language (HTML) META tags, the RDF description statements, encased as part of an Extensible Markup Language (XML) section, can be included within a Web page (HTML file), or can be in separate files.
- RDF description statements can be represented as graphs containing nodes (instances or string literals) and arcs (statements). FIG. 6A provides an example of such a graph for an RDF statement of the form, “Mike Thornton has a father Joe Thornton.” For this RDF statement, “Mike Thornton” is the subject, “father” is the predicate, and “Joe Thornton” is the object. In the exemplary diagram, or graph of FIG. 6A, the ovals can illustrate nodes representing resources (
ovals 2 and 4), and arcs can represent the named property, as shown byarc 6. The direction of the arc can be from subject (2) to object (4). It can be understood that other representations besides the illustrated ovals and directional arcs can be used. - FIG. 6B illustrates a graph of a collection of statements in which “Mike Thornton” (using an abbreviated form to represent a full URI) can be both the subject and object of various ones of the statements, including, “Jason Thornton has a father Mike Thornton,” and “Mike Thornton is married to Nancy Frier.” The subject “Jason Thornton” is represented by oval8 and predicate “father” is represented by
arc 10 from subject “Jason Thornton” (oval 8) to object “Mike Thornton” (oval 2). The object “Nancy Frier” is represented by oval 12 and predicate “married to” is represented byarc 14 from subject “Mike Thornton” (oval 2) to object “Nancy Frier” (oval 12). - While such graphs as illustrated in FIGS. 6A and 6B can pictorially present the properties of subjects and objects, they can do so in a static fashion. For example, FIG. 6C can illustrate an extended graph for statements concerning “Mike Thornton” taken from a genealogical resource. In addition to the statements in FIG. 6B, FIG. 6C can include the statements shown in Table 1.
Statement Subject (Identifier) Predicate (Identifier) Object (Identifier) Mike Thornton has a Mike Thornton (2) mother (16) Louise Hensley (18) mother Louise Hensley Noah Thornton has a Noah Thornton (22) father (24) Mike Thornton (2) father Mike Thornton Jason Thornton has a Jason Thornton (8) mother (20) Nancy Frier (12) mother Nancy Frier Noah Thornton has a Noah Thornton (22) mother (26) Nancy Frier (12) mother Nancy Frier Joe Thornton is married Joe Thornton (4) married to (28) Louise Hensley (18) to Louise Hensley - It can be seen that Mike Thornton is neither the subject nor object of the last three statements in Table 1. However, these statements can be included in the graphical representation as having both subjects and objects in common with statements concerning “Mike Thornton.”
- Without additional statements providing dates for such events as births, deaths or marriages, a user cannot determine time varying information from the graphs of FIGS.6A-C. For example, one cannot assess whether Noah is older or younger than Jason, or the relative ages of other individuals shown. Other time varying information, such as multiple marriages, can also present difficulties for the representations of FIGS. 6A-C. Methods and systems are needed for determining and graphically representing such information from Semantic Web structured resources to a user.
- The methods and systems described herein can include providing start and stop time properties to Semantic Web structured resources and statements. The start and stop time properties can specify a lifetime during which a resource or statement can be valid. A call or query to one or more resources can return statement data including the start and stop properties for the subjects and objects of the statements, and/or the statements themselves. Dates can be specified with the call or query such that the returned statements have lifetimes that include the specified dates. The specified dates can be used by a filter after obtaining the data for the query. Screen images of the data can display subject and object nodes and predicate arcs for the statement data. A sequence of screen images can display a timeline of nodes and arcs by adding or hiding nodes and arcs to correspond with the start and stop properties of the statements and nodes. Tools can be provided for the user to navigate through the sequence.
- In one embodiment, a method of displaying Semantic Web statements having start properties and stop properties related to lifetimes of the statements includes displaying subjects and objects of the statements as nodes, displaying predicates of the statements as arcs connecting the nodes and labeled by the predicates, and hiding the nodes and arcs for subjects, objects, and statements having lifetimes outside of a timeframe selected by a user. Hiding can comprise painting the nodes and arcs of those statements to match a background of the display. One aspect of the embodiment includes providing tools by which the user can select the timeframe. The user can be given options to select a start timeframe corresponding to an earliest one of the start properties of the statements, to select an end timeframe corresponding to a latest one of the start properties of the statements, and/or to select a timeframe increment for displaying the statements in temporal order corresponding to the start properties and the stop properties of the statements. Nodes can be labeled with their URI's or with the value of a literal property, such as a name, which may itself vary over time based on the start and stop time properties of statements using that property.
- In one embodiment, a system for displaying graphical representations of time varying information for Semantic Web structured statements includes a processor connected to Semantic Web structured resources and receiving input from a user, including a query to retrieve selected statements matching the query. Application program interfaces (APIs) determine the selected statements from the resource and obtain the start and stop properties for subjects and objects of the matching statements and for the statements themselves. The APIs also determine graphical representation data from the selected statements and their properties. The processor receives the graphical representation data and control a display to present the graphical representations of the selected statements. The processor controls the display to hide graphical representations of those statements whose lifetime does not include a timeframe input by the user. The system include an application tool set operable by the user to input the timeframe, wherein the user can select timeframe increments corresponding to the start and stop properties of the selected statements.
- In one embodiment, a method of displaying graphical representations of time varying information for Semantic Web structured statements from Semantic Web resources includes receiving a query to retrieve selected statements that match a query, determining the selected statements from the Semantic Web structured resources, obtaining start and stop properties for subjects and objects of the selected statements and for the statements themselves, determining graphical representation data for the selected statements and the properties, filtering the graphical representation data to control a display to present graphical representations of the statements, and controlling the display to hide the graphical representations of those statements whose lifetimes exclude a selected timeframe.
- In one embodiment, a computer-readable medium includes instructions for controlling a processor to associate a lifetime with a Semantic Web structured statement by implementing a start property for the statement that denotes a start time when the statement becomes valid, and implementing a stop property for the statement that denotes a stop time when the statement ceases to be valid, wherein the lifetime of the statement is denoted by a time interval between the start time and the stop time. The start property and the stop property can be implemented as an XML Schema Datatype, including an xsd:dateTime datatype, an xsd:date datatype and/or a xsd:gYear datatype.
- The instructions include instructions for controlling a processor to display a plurality of statements on a display by displaying subjects and objects of the statements as nodes, displaying predicates of the statements as arcs connecting the nodes, and hiding nodes and arcs for particular statements when a selected display timeframe is outside the lifetimes of those particular statements. The instructions include instructions for controlling a processor to hide the nodes and arcs by painting the nodes and arcs for those particular statements to match a background of the display.
- The instructions include instructions for controlling a processor to display a toolset operable by a user to select said timeframe. The toolset can be operable by the user to select a start timeframe corresponding to an earliest one of said start properties of said statements, to select an end timeframe corresponding to a latest one of said stop properties of said statements, and/or to select timeframe increments for displaying the statements in temporal order corresponding to their start properties and stop properties.
- The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate several embodiments of the invention and together with the description, serve to explain the principles of the invention.
- FIG. 1 illustrates a screen image of a graphical representation of statements taken from a Semantic Web resource;
- FIGS. 2A-2I illustrate time varying graphical representations of the statements of FIG. 1;
- FIG. 3 illustrates a system for providing time varying graphical representations of statements from a Semantic Web resource;
- FIG. 4 illustrates a flow chart of a method of implementing time varying graphical representations of statements from a Semantic Web resource;
- FIG. 5A illustrates a statement associated directly with start and stop properties; and
- FIG. 5B illustrates a statement having multiple Interval instances.
- FIG. 5C illustrates a reified version of a statement.
- FIGS. 6A-6C illustrate prior art graphical representations of statements from Semantic Web structured resources;
- To provide an overall understanding, certain illustrative embodiments will now be described; however, it will be understood by one of ordinary skill in the art that the systems and methods described herein can be adapted and modified to provide systems and methods for other suitable applications and that other additions and modifications can be made without departing from the scope of the systems and methods described herein.
- Unless otherwise specified, the illustrated embodiments can be understood as providing exemplary features of varying detail of certain embodiments, and therefore, unless otherwise specified, features, components, modules, and/or aspects of the illustrations can be otherwise combined, separated, interchanged, and/or rearranged without departing from the disclosed systems or methods. Additionally, the shapes and sizes of components are also exemplary and unless otherwise specified, can be altered without affecting the disclosed systems or methods.
- FIG. 1 shows a screen image of a graphical representation of RDF statements from a Semantic Web resource. For simplicity, the graphical representation of FIG. 1 can include the statements from the genealogical resource as in FIG. 6C. The elements in FIG. 1 having numbering offset by 100 from those of FIG. 6C refer to corresponding elements of the statements described with respect to FIG. 6C. It can be understood that the numbering of elements in FIG. 1 and other figures described further herein, is shown for ease in describing the features of the graphical representations and need not be viewable by a user.
- In addition to the subject, predicate and object for each statement, the RDF statements and Semantic Web resources for use with the methods and systems described herein can have associated start and stop properties. The time interval starting with a specified start time and before a specified stop time can be referred to as the lifetime of the statement or resource. Closed lifetimes include lifetimes having both start and stop times specified. Open-ended lifetimes include those having one of the start or stop times specified. Infinite lifetimes include those having neither a start or stop time specified.
- The Resource Description Framework (RDF) from the World Wide Web Consortium (W3C) can underlie most Semantic Web efforts. While implementation of the start and stop properties can include various known protocols or datatypes for providing and communicating such properties among resources and applications, the use of standardized protocols, properties, and datatypes can be preferred so as to provide for wide use of the methods and systems described herein. Thus, in one embodiment, the start and stop properties can make use of the xsd:dateTime datatype from the W3C XML Schema Datatypes Recommendation, though other datatypes, e.g., xsd:date or xsd:gYear, can be used.
- If multiple time intervals are associated with a given statement or resource (instance), e.g., a marriage relation between two people who divorce and then remarry each other, then instances of the class Interval can be used to group start/stop intervals. Thus, rather than having start and stop properties associated directly with the object or statement, the statement can have multiple Interval instances, which each can have its own start and stop properties.
- FIG. 5A illustrates an example of statement502 (a reified verstion of statement is shown in FIG. 5C) having start property 504 and stop property 506 directly associated with statement 502. FIG. 5B illustrates the example of FIG. 5A, wherein statement 502 has multiple instances 508, 510 of the class Interval 512. Instance 508, with respective start and stop properties 504 and 506, corresponds with the interval for statement 502 of FIG. 5A, while instance 510 shows the addition to statement 502 of a second interval with start property 514. For the marriage relation example discussed above, the first interval 508 of the marriage can indicate the marriage (statement 502) began in 1960 (start property 504) and ended in 1970 (stop property 506). The second interval 510 can indicate that the same marriage, i.e., marriage between the same two people, began again in 1980 (start property 514). Intervals can be associated with instances as well as with statements.
- In addition to its start and stop properties the lifetime of a statement can also be constrained by the lifetimes of resources that it can reference as a subject or object. For example, a marriage relation ends when one of the participants dies.
- Start and stop properties will typically be associated with statements by using RDF statementIDs. The use of RDF statementIDs can result in both asserted and reified statements. The technique can be equally applied to content involving only reified statements. When applied to such content, the graph structure for each reified statement can be constructed explicitly without the use of statement IDs.
- The screen images of FIGS. 1 and 2A-I can be described with relation to the
systems 200 andmethod 400 of FIGS. 3 and 4, respectively. FIG. 3 illustrates anexemplary system 200 for presenting time-varying information to auser 202 from one or more Semantic Web structuredresources 204.User 202 can connect to network 206 viaprocessor 208. One ormore servers 210 can facilitate connections to network 206 byuser 202 andresources 204, though it can be understood thatprocessor 208 and/orresources 204 can be configured for direct connection tonetwork 206.Processor 208 can include adisplay 212 by which screen images, such asscreen image 100 of FIG. 1 and the screen images of FIGS. 2A-I can be viewed by theuser 202. - FIG. 4 is a flow chart for a
method 400 of implementing time varying graphical representations of statements from a semantic web resource.User 202 of FIG. 3 can query (402) one or more Semantic Web structured resources, such asresources 204 of FIG. 3, using Application Program Interfaces (APIs) 214. As previously described with respect to FIGS. 6A-C, APIs for Semantic Web languages can include models containing sets of RDF Statements, as well as graphical representations linking resources and statements. In addition, theAPIs 214 of FIG. 3 for the systems and methods described herein can include obtaining the start and stop properties for the statements and resources selected by theuser 202 and using the start and stop properties in displaying time varying graphical representation touser 202. While theAPIs 214 are shown in FIG. 3 as directly accessible, or as part ofprocessor 208, it can be understood thatservers 210 and/orresources 204 can includeAPIs 214, or thatAPIs 214 can be distributed among one ormore servers 210, and/orresources 204. - Table 2 shows exemplary stop and start properties for the subjects, objects, and statements of FIG. 1.
TABLE 2 Subject Object (Identifier) (Identifier) Start Predicate Start Statement Stop (Identifier) Stop Start Stop 1. Mike Mike Thornton father (106) Joe Thornton May 29, 1957 Jun. 14, 1992 Thornton has (102) (104) a father Joe May 29, 1957 Mar. 16, 1928 Thornton — Jun. 14, 1992 2. Jason Jason Thornton father (110) Mike Thornton Aug. 05, 1987 — Thornton has (108) — (102) a father Mike Aug. 05, 1987 May 29, 1957 Thornton — — 3. Mike Mike Thornton married to (114) Nancy Frier Nov. 02, 1982 — Thornton is (102) (112) married to May 29, 1957 Aug. 19, 1958 Nancy Frier — — 4. Mike Mike Thornton mother (116) Louise Hensley May 29, 1957 — Thorton has a (102) (118) mother May 29, 1957 Nov. 04, 1929 Louise — — Thornton 5. Noah Noah Thornton father (124) Mike Thornton Feb. 15, 1994 — Thornton has (122) (102) a father Mike Feb. 15, 1994 May 29, 1957 Thornton — — 6. Jason Jason Thornton mother (120) Nancy Frier Aug. 05, 1987 — Thornton has (108) (112) a mother Aug. 05, 1987 Aug. 19, 1958 Nancy Frier — — 7. Noah Noah Thornton mother (126) Nancy Frier Feb. 15, 1994 — Thornton has (122) (112) a mother Feb. 15, 1994 Aug. 19, 1958 Nancy Frier — — 8. Joe Joe Thornton married to (128) Louise Hensley Sep. 17, 1955 Jun. 14, 1992 Thornton is (104) (118) married to Mar. 16, 1928 Nov. 04, 1929 Louise Jun. 14, 1992 — Hensley - As indicated in Table 2, start and stop properties can be associated with the subjects and objects of the statements, as well as the statements themselves. For example, the subject (Mike Thornton) of statement 1 of Table 2 has a start date of May 29, 1957, indicating Mike Thornton's birth date, and an open stop date, indicating Mike Thornton is living. The statement with predicate father has a start date corresponding to Mike Thornton's birth date and a stop date of Jun. 14, 1992, indicating the father relationship with Joe Thornton ends on that date. By looking at the object (Joe Thornton) stop date, it can be seen that Jun. 14, 1992 corresponds to Joe Thornton's death, the reason for the stop date for the statement.
- In one embodiment consistent with the invention, start and start properties can be associated with the statements and resources. Continuing with the example of statement 1 of Table 2, in this embodiment statement 1 can have a start property of May 29, 1957, corresponding to the date Mike Thornton was born, and a stop property of Jun. 14, 1992. Without further information, the stop property can refer to a number of events by which the father relationship of Mike and Joe Thornton can end, including Mike's or Joe's death. In this embodiment, start and stop properties associated with subjects and objects can be used to obtain start and stop properties for the related statements as listed in Table 2. For example, the statements “Joe Thornton has a birth event of Mar. 16, 1928” “Joe Thornton has a death event of Jun. 14, 1992” can be used to determine the start and stop properties for Joe Thornton. The absence of a statement for a death event for Mike Thornton can indicate Mike Thornton has an open stop property. The above can illustrate that the lifetime of a statement can be further restrained by the lifetimes of its subject and object.
- Referring again to FIG. 4,
APIs 214 of FIG. 3, in response to theuser 202 query, can obtain (404) the statements with start and stop properties fromresources 204 matching theuser 202 query, including the start and stop properties for the statements, as shown in Table 2, and can determine (406) the corresponding data for the graphical representations.Processor 208 of FIG. 3 can receive (408) the data and display (410) the corresponding screen image, such asimage 100 of FIG. 1.Screen image 100 includes aview 130 in which the graphical representation can be displayed.Screen image 100 includes one or more file and view manipulation tools, such as pull downmenus 132,action buttons 134 andscroll bar 136. - In addition to such known items or tools,
screen image 100 includes time varying activation buttons, includingSTART button 138,NEXT button 140, PREV (previous)button 142 andEND button 144. It can be understood that varying means for implementing the functions or actions to be described with relation to the activation buttons can be used, including pull down menus, icons, keyboard entries, etc., and that the activation buttons shown in FIG. 1 are for illustrative purposes and are not restrictive as to the type, style and/or design ofmeans user 202 can employ for displaying the time varying data provided byAPIs 214. In the exemplary embodiment of FIG. 4, the choice of an activation button byuser 202 is illustrated at 412. - When
user 202 choosesstart button 138,method 400 determines the earliest or base start property date (414), stores the date as the current active date (416) and displays (418) the corresponding subjects, objects and/or statements. For the earliest property, the display can include the one subject or object corresponding to the earliest start property. In one embodiment, displaying the corresponding subject or object at 418 includes hiding subjects, objects and statements not to be displayed as by painting those subjects, objects, or statements in the background color of the screen image. For the exemplary statements of Table 2, the earliest start date (Mar. 16, 1928) corresponds with Joe Thornton (104). FIG. 2A illustrates thecorresponding screen image 100 a, wherein the subjects, objects, and statements besides Joe Thornton (104) are hidden. - When the
NEXT button 140 is chosen,method 400 determines the next earliest start or stop property date (420) based on the stored current active date and again themethod 400 stores the date determined as the current active date (422). If a start property is the next earliest date, as determined at 424, the display of the corresponding subjects, objects and/or predicates is added (426) to the screen image. When 424 determines that a stop property is the next earliest date, the display of the corresponding subjects, objects and/or predicates is hidden (428) from the screen image. - FIGS.2B-I illustrates selection of the
NEXT button 140 from FIG. 2A. For FIG. 2B, the next earliest date (Nov. 4, 1929) corresponds to a start property for Louise Hensley. Thus, Louise Hensley (18) can be added to the screen image. FIGS. 2C-G correspond to the start property dates for statement 8 (“Joe Thornton married to (28) Louise Hensley”) (Sep. 17, 1955), Mike Thornton (May 29, 1957), Nancy Frier (Aug. 19, 1958), statement 3 (“Mike Thornton married to (14) Nancy Frier”) (Nov. 8, 1982), and Jason Thornton (Aug. 5, 1987), respectively. In one embodiment, illustrated with particularity in FIGS. 2C and 2F, it can be seen that the “married to” predicate can also correspond to a change of the name property used to label the nodes for Louise Hensley and Nancy Frier, respectively. Such name changes can be reflected in the statements returned byAPIs 214. For example, Table 2 includes additional statements 3a, 3b, 8a and 8b associated withstatements 3 and 8, respectively, as indicated below in Table 2A.TABLE 2A Subject (Identifier) Start Predicate Object Statement Stop (Identifier) (Literal) Start Stop 3a. Person has Person name “Nancy Frier” Aug. 19, 1958 Nov. 08, 1982 a name “Nancy Aug. 19, 1958 Frier” — 3b. Person has Person name “Nancy Nov. 02, 1982 a name “Nancy Aug. 19, 1958 Thornton” Thornton” — 8a. Person has Person name “Louise Nov. 04, 1929 Sep. 15, 1955- a name “Louise Nov. 04, 1929 Hensley” Hensley” — b. Person has a Person name “Louise Sep. 17, 1955 name “Louise Nov. 04, 1929 Thornton” Thornton” — - Continuing with the selection of NEXT from FIG. 2G, the next earliest date corresponds to a stop property for Joe Thornton (Jun. 14, 1992). Thus, in FIG. 2H, Joe Thornton (4) and the associated predicates “father” (6) and “married to” (28) are hidden. The selection of NEXT from FIG. 2H determines that the next earliest date corresponds to start date (Feb. 15, 1994) for Noah Thornton (22). Thus, in FIG. 21 Noah Thornton (22) is added, as well as predicates “father” (24) and “mother” (26).
- When the
PREV button 142 is chosen, themethod 400 can hide (430) corresponding subjects, objects, and/or statements for the current active date when the current active date is a start property date, as determined at 432. When the current active date is a stop property date, themethod 400 adds (434) the corresponding subjects, objects, and/or statements for the current active date. Themethod 400 determines (436) and stores the previous earlier date as the current active date (438). It can be seen that selection of thePREV button 142 reverses the process described in relation with selection of theNEXT button 140 and the sequence ofscreen images 100 b-i of FIGS. 2B-I. - When the
END button 144 is chosen, themethod 400 determines (440) the latest property date and store the latest date as the current date (442).Method 400 can displays (444) the subjects, predicates and objects for the statements and hide (446) those subjects, objects, and statements having stop properties equal to or less than the determined current date. FIG. 21 illustrates the resultingscreen image 100 i when theuser 202 chooses theEND button 144 for the exemplary data of Table 2 and Table 2A. In the embodiment of FIG. 4, the flow chart formethod 400 indicates that after displaying the appropriate screen image (as at 418, 426, 428, 438 and 446)method 400 can return to 412 to await further button activations byuser 202.User 202 can end the display or return to perform new queries using the file or view manipulation tools, such as pull downmenus 132. - In addition to displaying time varying information as described above, the use of start and stop properties for the statements and resources can be used to filter the statements returned by
APIs 214. In this embodiment,user 202 can specify a date, or range of dates with the query at 402.APIs 214 can obtain the start and stop properties (404) and return the graphical representation data (406) for those statements having a lifetime that includes the date(s) specified. For example,user 202 can specify the current date. Based on Table 2 and Table 2A, the lifetimes of statements 2-7, 3a, 3b, 8a and 8b include the current date, and those statements will be returned byAPIs 214. Thus, it can be seen that the screen image for the specified date can includescreen image 100 i of FIG. 2I. - For a specified range of dates, the
APIs 214 can return statements having lifetimes that overlap the specified range of dates. For example,user 202 can specify dates in the range of Jan. 1, 1950 to Jan. 1, 1990. Again using Table 2 and Table 2A, the lifetimes of statements 1-4, 6, 8, 3a, 3b, 8a and 8b can include the specified range and it can be seen that the screen image for the specified range can includescreen image 100 g of FIG. 2G. WhileAPIs 214 can typically return statements including the current date, the current date can be adjusted to provide for date ranges, without having to re-fetch the data. - In one embodiment,
scroll bar 136 of FIG. 1 can represent a timeline corresponding to the time from the earliest start property date of the returned statements to the latest stop property date of the returned statements. For the exemplary statements of Table 2 and Table 2A, the scroll bar can represent a timeline from the birth of Joe Thornton (Mar. 16, 1928) to the current date.Slide 146, illustrated in FIGS. 2A-I, can be positioned onscroll bar 136 and can correspond to selecting a date for the screen image to be presented.Slide 146 can be activated whenuser 202 chooses one of the buttons 138-144, as indicated in phantom at 448 in FIG. 4. Thus, slide 146 can be inactive or hidden inscreen image 100 of FIG. 1. For example, FIG. 2F illustratesslide 146 positioned at Jan. 1, 1985, thusscreen image 100 f can include statements having lifetimes that include the date Jan. 1, 1985. - The systems and methods described herein may not be limited to a particular hardware or software configuration. The techniques described herein can be implemented in hardware or software, or a combination thereof. The systems and methods can be implemented in one or more computer programs executing on one or more programmable computers, such as may be exemplified by
processor 208,servers 210, orAPIs 214, among others, that include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), one or more input devices, and one or more output devices. - The computer programs, or programs, may be preferably implemented using one or more high level procedural or object-oriented programming languages to communicate with a computer system; however, the program(s) can be implemented in assembly or machine language, if desired. The language can be compiled or interpreted. The computer program(s) can be preferably stored on a storage medium or device (e.g., CD-ROM, hard disk, or magnetic disk) readable by a general or special purpose programmable computer for configuring and operating the computer when the storage medium or device is read by the computer to perform the procedures described herein. The system can also be considered to be implemented as a computer-readable storage medium, configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner.
- As provided herein, the processor(s) can thus be embedded in one or more devices that can be operated independently or together in a networked environment, where the network can include, for example, a Local Area Network (LAN), wide area network (WAN), and/or can include an intranet and/or the Internet and/or another network. The network(s) can be wired or wireless or a combination thereof and can use one or more communications protocols to facilitate communications between the different processors. The processors can be configured for distributed processing and can utilize, in some embodiments, a client-server model as needed. Accordingly, the methods and systems can utilize multiple processors and/or processor devices, and the processor instructions can be divided amongst such single or multiple processor/devices.
- The device(s) or computer systems that integrate with the processor(s) can include, for example, a personal computer(s), workstation (e.g., Sun, HP), personal digital assistant (PDA), handheld device such as cellular telephone, laptop, handheld, or another device capable of being integrated with a processor(s) that can operate as provided herein. Accordingly, the devices provided herein are not exhaustive and are provided for illustration and not limitation.
- References to “a microprocessor” and “a processor”, or “the microprocessor” and “the processor,” can be understood to include one or more microprocessors that can communicate in a stand-alone and/or a distributed environment(s), and can thus can be configured to communicate via wired or wireless communications with other processors, where such one or more processor can be configured to operate on one or more processor-controlled devices that can be similar or different devices. Furthermore, references to memory, unless otherwise specified, can include one or more processor-readable and accessible memory elements and/or components that can be internal to the processor-controlled device, external to the processor-controlled device, and can be accessed via a wired or wireless network using a variety of communications protocols, and unless otherwise specified, can be arranged to include a combination of external and internal memory devices, where such memory can be contiguous and/or partitioned based on the application. Accordingly, references to a database can be understood to include one or more memory associations, where such references can include commercially available database products (e.g., SQL, Informix, Oracle) and also proprietary databases, and may also include other structures for associating memory such as links, queues, graphs, trees, with such structures provided for illustration and not limitation.
- References to a network, unless provided otherwise, can include one or more intranets and/or the Internet. References herein to microprocessor instructions or microprocessor-executable instructions, in accordance with the above, can be understood to include programmable hardware.
- While the method and systems have been disclosed in connection with the preferred embodiments shown and described in detail, various modifications and improvements thereon will become readily apparent to those skilled in the art. As an example, those with ordinary skill in the art will recognize that the arrangement and connectivity of the components shown in the figures are merely for illustrative purposes, and can be varied accordingly and components may be combined or otherwise reconfigured without departing from the scope of the disclosed systems and methods. Accordingly, many additional changes in the details and arrangement of parts, herein described and illustrated, can be made by those skilled in the art. It will thus be understood that the following claims are not to be limited to the embodiments disclosed herein, can include practices otherwise than specifically described, and are to be interpreted as broadly as allowed under the law.
Claims (18)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/806,406 US20040243531A1 (en) | 2003-04-28 | 2004-03-23 | Methods and systems for representing, using and displaying time-varying information on the Semantic Web |
US12/240,605 US8595222B2 (en) | 2003-04-28 | 2008-09-29 | Methods and systems for representing, using and displaying time-varying information on the semantic web |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US46592503P | 2003-04-28 | 2003-04-28 | |
US10/806,406 US20040243531A1 (en) | 2003-04-28 | 2004-03-23 | Methods and systems for representing, using and displaying time-varying information on the Semantic Web |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/240,605 Continuation US8595222B2 (en) | 2003-04-28 | 2008-09-29 | Methods and systems for representing, using and displaying time-varying information on the semantic web |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040243531A1 true US20040243531A1 (en) | 2004-12-02 |
Family
ID=33457024
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/806,406 Abandoned US20040243531A1 (en) | 2003-04-28 | 2004-03-23 | Methods and systems for representing, using and displaying time-varying information on the Semantic Web |
US12/240,605 Active 2026-03-14 US8595222B2 (en) | 2003-04-28 | 2008-09-29 | Methods and systems for representing, using and displaying time-varying information on the semantic web |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/240,605 Active 2026-03-14 US8595222B2 (en) | 2003-04-28 | 2008-09-29 | Methods and systems for representing, using and displaying time-varying information on the semantic web |
Country Status (1)
Country | Link |
---|---|
US (2) | US20040243531A1 (en) |
Cited By (162)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030172065A1 (en) * | 2001-03-30 | 2003-09-11 | Sorenson James L. | System and method for molecular genealogical research |
US20060248093A1 (en) * | 2005-04-29 | 2006-11-02 | Ora Lassila | Method for determining relationships between data resources |
US20070185897A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | Method and system for tracking and storing semantic web revision history |
US20070185882A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | Method and system for selective tracking of semantic web data using distributed update events |
US20070213973A1 (en) * | 2006-03-08 | 2007-09-13 | Trigent Software Ltd. | Pattern Generation |
US20080081331A1 (en) * | 2006-10-02 | 2008-04-03 | Myres Natalie M | Method and system for displaying genetic and genealogical data |
US20080130778A1 (en) * | 2006-12-04 | 2008-06-05 | Samsung Electronics Co., Ltd. | System and method for wireless communication of uncompressed high definition video data using a transfer matrix for beamforming estimation |
US20080215309A1 (en) * | 2007-01-12 | 2008-09-04 | Bbn Technologies Corp. | Extraction-Empowered machine translation |
US20100060638A1 (en) * | 2008-09-09 | 2010-03-11 | Pierre-Felix Breton | Animatable Graphics Lighting Analysis Reporting |
US20100060639A1 (en) * | 2008-09-09 | 2010-03-11 | Pierre-Felix Breton | Animatable Graphics Lighting Analysis |
US7890539B2 (en) | 2007-10-10 | 2011-02-15 | Raytheon Bbn Technologies Corp. | Semantic matching using predicate-argument structure |
US20110209138A1 (en) * | 2010-02-22 | 2011-08-25 | Monteith Michael Lorne | Method and System for Sharing Data Between Software Systems |
US8407242B2 (en) | 2010-12-16 | 2013-03-26 | Microsoft Corporation | Temporal binding for semantic queries |
US8595222B2 (en) | 2003-04-28 | 2013-11-26 | Raytheon Bbn Technologies Corp. | Methods and systems for representing, using and displaying time-varying information on the semantic web |
US8775972B2 (en) * | 2012-11-08 | 2014-07-08 | Snapchat, Inc. | Apparatus and method for single action control of social network profile access |
US20140372942A1 (en) * | 2007-01-19 | 2014-12-18 | Sony Corporation | Chronology providing method, chonology providing apparatus, and recording medium containing chronology providing program |
US9083770B1 (en) | 2013-11-26 | 2015-07-14 | Snapchat, Inc. | Method and system for integrating real time communication features in applications |
US9094137B1 (en) | 2014-06-13 | 2015-07-28 | Snapchat, Inc. | Priority based placement of messages in a geo-location based event gallery |
US9225897B1 (en) | 2014-07-07 | 2015-12-29 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US9237202B1 (en) | 2014-03-07 | 2016-01-12 | Snapchat, Inc. | Content delivery network for ephemeral objects |
US9276886B1 (en) | 2014-05-09 | 2016-03-01 | Snapchat, Inc. | Apparatus and method for dynamically configuring application component tiles |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US9396354B1 (en) | 2014-05-28 | 2016-07-19 | Snapchat, Inc. | Apparatus and method for automated privacy protection in distributed images |
US9537811B2 (en) | 2014-10-02 | 2017-01-03 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US9588962B2 (en) * | 2015-02-03 | 2017-03-07 | Abbyy Infopoisk Llc | System and method for generating and using user ontological models for natural language processing of user-provided text |
US9705831B2 (en) | 2013-05-30 | 2017-07-11 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US9721394B2 (en) | 2012-08-22 | 2017-08-01 | Snaps Media, Inc. | Augmented reality virtual content platform apparatuses, methods and systems |
US9742713B2 (en) | 2013-05-30 | 2017-08-22 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US9742843B2 (en) | 2013-03-14 | 2017-08-22 | Thoughtwire Holdings Corp. | Method and system for enabling data sharing between software systems |
US9843720B1 (en) | 2014-11-12 | 2017-12-12 | Snap Inc. | User interface for accessing media at a geographic location |
US9854219B2 (en) | 2014-12-19 | 2017-12-26 | Snap Inc. | Gallery of videos set to an audio time line |
US9866999B1 (en) | 2014-01-12 | 2018-01-09 | Investment Asset Holdings Llc | Location-based messaging |
US9936030B2 (en) | 2014-01-03 | 2018-04-03 | Investel Capital Corporation | User content sharing system and method with location-based external content integration |
US10055717B1 (en) | 2014-08-22 | 2018-08-21 | Snap Inc. | Message processor with application prompts |
US10084735B1 (en) | 2014-02-21 | 2018-09-25 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US10123166B2 (en) | 2015-01-26 | 2018-11-06 | Snap Inc. | Content request by location |
US10133705B1 (en) | 2015-01-19 | 2018-11-20 | Snap Inc. | Multichannel system |
US10135949B1 (en) | 2015-05-05 | 2018-11-20 | Snap Inc. | Systems and methods for story and sub-story navigation |
US10157449B1 (en) | 2015-01-09 | 2018-12-18 | Snap Inc. | Geo-location-based image filters |
US10165402B1 (en) | 2016-06-28 | 2018-12-25 | Snap Inc. | System to track engagement of media items |
US10203855B2 (en) | 2016-12-09 | 2019-02-12 | Snap Inc. | Customized user-controlled media overlays |
US10219111B1 (en) | 2018-04-18 | 2019-02-26 | Snap Inc. | Visitation tracking system |
US10223397B1 (en) | 2015-03-13 | 2019-03-05 | Snap Inc. | Social graph based co-location of network users |
US10284508B1 (en) | 2014-10-02 | 2019-05-07 | Snap Inc. | Ephemeral gallery of ephemeral messages with opt-in permanence |
US10313433B2 (en) | 2013-03-14 | 2019-06-04 | Thoughtwire Holdings Corp. | Method and system for registering software systems and data-sharing sessions |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US10319149B1 (en) | 2017-02-17 | 2019-06-11 | Snap Inc. | Augmented reality anamorphosis system |
US10327096B1 (en) | 2018-03-06 | 2019-06-18 | Snap Inc. | Geo-fence selection system |
US10334307B2 (en) | 2011-07-12 | 2019-06-25 | Snap Inc. | Methods and systems of providing visual content editing functions |
US10348662B2 (en) | 2016-07-19 | 2019-07-09 | Snap Inc. | Generating customized electronic messaging graphics |
US10354425B2 (en) | 2015-12-18 | 2019-07-16 | Snap Inc. | Method and system for providing context relevant media augmentation |
US10366543B1 (en) | 2015-10-30 | 2019-07-30 | Snap Inc. | Image based tracking in augmented reality systems |
US10372442B2 (en) | 2013-03-14 | 2019-08-06 | Thoughtwire Holdings Corp. | Method and system for generating a view incorporating semantically resolved data values |
US10387730B1 (en) | 2017-04-20 | 2019-08-20 | Snap Inc. | Augmented reality typography personalization system |
US10387514B1 (en) | 2016-06-30 | 2019-08-20 | Snap Inc. | Automated content curation and communication |
US10423983B2 (en) | 2014-09-16 | 2019-09-24 | Snap Inc. | Determining targeting information based on a predictive targeting model |
US10430838B1 (en) | 2016-06-28 | 2019-10-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections with automated advertising |
US10439972B1 (en) | 2013-05-30 | 2019-10-08 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US10474321B2 (en) | 2015-11-30 | 2019-11-12 | Snap Inc. | Network resource location linking and visual content sharing |
US10499191B1 (en) | 2017-10-09 | 2019-12-03 | Snap Inc. | Context sensitive presentation of content |
US10523625B1 (en) | 2017-03-09 | 2019-12-31 | Snap Inc. | Restricted group content collection |
US10581782B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US10582277B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US10592574B2 (en) | 2015-05-05 | 2020-03-17 | Snap Inc. | Systems and methods for automated local story generation and curation |
US10616239B2 (en) | 2015-03-18 | 2020-04-07 | Snap Inc. | Geo-fence authorization provisioning |
US10623666B2 (en) | 2016-11-07 | 2020-04-14 | Snap Inc. | Selective identification and order of image modifiers |
US10638256B1 (en) | 2016-06-20 | 2020-04-28 | Pipbin, Inc. | System for distribution and display of mobile targeted augmented reality content |
US10679393B2 (en) | 2018-07-24 | 2020-06-09 | Snap Inc. | Conditional modification of augmented reality object |
US10678818B2 (en) | 2018-01-03 | 2020-06-09 | Snap Inc. | Tag distribution visualization system |
US10679389B2 (en) | 2016-02-26 | 2020-06-09 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US10740974B1 (en) | 2017-09-15 | 2020-08-11 | Snap Inc. | Augmented reality system |
US10805696B1 (en) | 2016-06-20 | 2020-10-13 | Pipbin, Inc. | System for recording and targeting tagged content of user interest |
US10817898B2 (en) | 2015-08-13 | 2020-10-27 | Placed, Llc | Determining exposures to content presented by physical objects |
US10824654B2 (en) | 2014-09-18 | 2020-11-03 | Snap Inc. | Geolocation-based pictographs |
US10834525B2 (en) | 2016-02-26 | 2020-11-10 | Snap Inc. | Generation, curation, and presentation of media collections |
US10839219B1 (en) | 2016-06-20 | 2020-11-17 | Pipbin, Inc. | System for curation, distribution and display of location-dependent augmented reality content |
US10862951B1 (en) | 2007-01-05 | 2020-12-08 | Snap Inc. | Real-time display of multiple images |
US10872067B2 (en) * | 2006-11-20 | 2020-12-22 | Palantir Technologies, Inc. | Creating data in a data store using a dynamic ontology |
US10885136B1 (en) | 2018-02-28 | 2021-01-05 | Snap Inc. | Audience filtering system |
US10915911B2 (en) | 2017-02-03 | 2021-02-09 | Snap Inc. | System to determine a price-schedule to distribute media content |
US10922495B2 (en) * | 2016-07-27 | 2021-02-16 | Ment Software Ltd. | Computerized environment for human expert analysts |
US10933311B2 (en) | 2018-03-14 | 2021-03-02 | Snap Inc. | Generating collectible items based on location information |
US10948717B1 (en) | 2015-03-23 | 2021-03-16 | Snap Inc. | Reducing boot time and power consumption in wearable display systems |
US10952013B1 (en) | 2017-04-27 | 2021-03-16 | Snap Inc. | Selective location-based identity communication |
US10963529B1 (en) | 2017-04-27 | 2021-03-30 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US10979752B1 (en) | 2018-02-28 | 2021-04-13 | Snap Inc. | Generating media content items based on location information |
US10993069B2 (en) | 2015-07-16 | 2021-04-27 | Snap Inc. | Dynamically adaptive media content delivery |
US10997760B2 (en) | 2018-08-31 | 2021-05-04 | Snap Inc. | Augmented reality anthropomorphization system |
US10997783B2 (en) | 2015-11-30 | 2021-05-04 | Snap Inc. | Image and point cloud based tracking and in augmented reality systems |
US11017173B1 (en) | 2017-12-22 | 2021-05-25 | Snap Inc. | Named entity recognition visual context and caption data |
US11023514B2 (en) | 2016-02-26 | 2021-06-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US11030787B2 (en) | 2017-10-30 | 2021-06-08 | Snap Inc. | Mobile-based cartographic control of display content |
US11037372B2 (en) | 2017-03-06 | 2021-06-15 | Snap Inc. | Virtual vision system |
US11044393B1 (en) | 2016-06-20 | 2021-06-22 | Pipbin, Inc. | System for curation and display of location-dependent augmented reality content in an augmented estate system |
US11128715B1 (en) | 2019-12-30 | 2021-09-21 | Snap Inc. | Physical friend proximity in chat |
US11163941B1 (en) | 2018-03-30 | 2021-11-02 | Snap Inc. | Annotating a collection of media content items |
US11170393B1 (en) | 2017-04-11 | 2021-11-09 | Snap Inc. | System to calculate an engagement score of location based media content |
US11182383B1 (en) | 2012-02-24 | 2021-11-23 | Placed, Llc | System and method for data collection to validate location data |
US11189299B1 (en) | 2017-02-20 | 2021-11-30 | Snap Inc. | Augmented reality speech balloon system |
US11199957B1 (en) | 2018-11-30 | 2021-12-14 | Snap Inc. | Generating customized avatars based on location information |
US11201981B1 (en) | 2016-06-20 | 2021-12-14 | Pipbin, Inc. | System for notification of user accessibility of curated location-dependent content in an augmented estate |
US11206615B2 (en) | 2019-05-30 | 2021-12-21 | Snap Inc. | Wearable device location systems |
US11218838B2 (en) | 2019-10-31 | 2022-01-04 | Snap Inc. | Focused map-based context information surfacing |
US11216869B2 (en) | 2014-09-23 | 2022-01-04 | Snap Inc. | User interface to augment an image using geolocation |
US11228551B1 (en) | 2020-02-12 | 2022-01-18 | Snap Inc. | Multiple gateway message exchange |
US11232040B1 (en) | 2017-04-28 | 2022-01-25 | Snap Inc. | Precaching unlockable data elements |
US11238957B2 (en) | 2018-04-05 | 2022-02-01 | Ancestry.Com Dna, Llc | Community assignments in identity by descent networks and genetic variant origination |
US11249614B2 (en) | 2019-03-28 | 2022-02-15 | Snap Inc. | Generating personalized map interface with enhanced icons |
US11250075B1 (en) | 2017-02-17 | 2022-02-15 | Snap Inc. | Searching social media content |
US11265273B1 (en) | 2017-12-01 | 2022-03-01 | Snap, Inc. | Dynamic media overlay with smart widget |
US11290851B2 (en) | 2020-06-15 | 2022-03-29 | Snap Inc. | Location sharing using offline and online objects |
US11294936B1 (en) | 2019-01-30 | 2022-04-05 | Snap Inc. | Adaptive spatial density based clustering |
US11301117B2 (en) | 2019-03-08 | 2022-04-12 | Snap Inc. | Contextual information in chat |
US11314776B2 (en) | 2020-06-15 | 2022-04-26 | Snap Inc. | Location sharing using friend list versions |
US11343323B2 (en) | 2019-12-31 | 2022-05-24 | Snap Inc. | Augmented reality objects registry |
US11361493B2 (en) | 2019-04-01 | 2022-06-14 | Snap Inc. | Semantic texture mapping system |
US11388226B1 (en) | 2015-01-13 | 2022-07-12 | Snap Inc. | Guided personal identity based actions |
US11429618B2 (en) | 2019-12-30 | 2022-08-30 | Snap Inc. | Surfacing augmented reality objects |
US11430091B2 (en) | 2020-03-27 | 2022-08-30 | Snap Inc. | Location mapping for large scale augmented-reality |
US11455082B2 (en) | 2018-09-28 | 2022-09-27 | Snap Inc. | Collaborative achievement interface |
US11475254B1 (en) | 2017-09-08 | 2022-10-18 | Snap Inc. | Multimodal entity identification |
US11483267B2 (en) | 2020-06-15 | 2022-10-25 | Snap Inc. | Location sharing using different rate-limited links |
US11500525B2 (en) | 2019-02-25 | 2022-11-15 | Snap Inc. | Custom media overlay system |
US11503432B2 (en) | 2020-06-15 | 2022-11-15 | Snap Inc. | Scalable real-time location sharing framework |
US11507614B1 (en) | 2018-02-13 | 2022-11-22 | Snap Inc. | Icon based tagging |
US11516167B2 (en) | 2020-03-05 | 2022-11-29 | Snap Inc. | Storing data based on device location |
US11558709B2 (en) | 2018-11-30 | 2023-01-17 | Snap Inc. | Position service to determine relative position to map features |
US11574431B2 (en) | 2019-02-26 | 2023-02-07 | Snap Inc. | Avatar based on weather |
US11601888B2 (en) | 2021-03-29 | 2023-03-07 | Snap Inc. | Determining location using multi-source geolocation data |
US11601783B2 (en) | 2019-06-07 | 2023-03-07 | Snap Inc. | Detection of a physical collision between two client devices in a location sharing system |
US11606755B2 (en) | 2019-05-30 | 2023-03-14 | Snap Inc. | Wearable device location systems architecture |
US11616745B2 (en) | 2017-01-09 | 2023-03-28 | Snap Inc. | Contextual generation and selection of customized media content |
US11619501B2 (en) | 2020-03-11 | 2023-04-04 | Snap Inc. | Avatar based on trip |
US11625443B2 (en) | 2014-06-05 | 2023-04-11 | Snap Inc. | Web document enhancement |
US11631276B2 (en) | 2016-03-31 | 2023-04-18 | Snap Inc. | Automated avatar generation |
US11645324B2 (en) | 2021-03-31 | 2023-05-09 | Snap Inc. | Location-based timeline media content system |
US11676378B2 (en) | 2020-06-29 | 2023-06-13 | Snap Inc. | Providing travel-based augmented reality content with a captured image |
US11675831B2 (en) | 2017-05-31 | 2023-06-13 | Snap Inc. | Geolocation based playlists |
US11714535B2 (en) | 2019-07-11 | 2023-08-01 | Snap Inc. | Edge gesture interface with smart interactions |
US11729343B2 (en) | 2019-12-30 | 2023-08-15 | Snap Inc. | Including video feed in message thread |
US11734712B2 (en) | 2012-02-24 | 2023-08-22 | Foursquare Labs, Inc. | Attributing in-store visits to media consumption based on data collected from user devices |
US11751015B2 (en) | 2019-01-16 | 2023-09-05 | Snap Inc. | Location-based context information sharing in a messaging system |
US11776256B2 (en) | 2020-03-27 | 2023-10-03 | Snap Inc. | Shared augmented reality system |
US11785161B1 (en) | 2016-06-20 | 2023-10-10 | Pipbin, Inc. | System for user accessibility of tagged curated augmented reality content |
US11799811B2 (en) | 2018-10-31 | 2023-10-24 | Snap Inc. | Messaging and gaming applications communication platform |
US11809624B2 (en) | 2019-02-13 | 2023-11-07 | Snap Inc. | Sleep detection in a location sharing system |
US11816853B2 (en) | 2016-08-30 | 2023-11-14 | Snap Inc. | Systems and methods for simultaneous localization and mapping |
US11821742B2 (en) | 2019-09-26 | 2023-11-21 | Snap Inc. | Travel based notifications |
US11829834B2 (en) | 2021-10-29 | 2023-11-28 | Snap Inc. | Extended QR code |
US11842411B2 (en) | 2017-04-27 | 2023-12-12 | Snap Inc. | Location-based virtual avatars |
US11843456B2 (en) | 2016-10-24 | 2023-12-12 | Snap Inc. | Generating and displaying customized avatars in media overlays |
US11852554B1 (en) | 2019-03-21 | 2023-12-26 | Snap Inc. | Barometer calibration in a location sharing system |
US11860888B2 (en) | 2018-05-22 | 2024-01-02 | Snap Inc. | Event detection system |
US11870743B1 (en) | 2017-01-23 | 2024-01-09 | Snap Inc. | Customized digital avatar accessories |
US11868414B1 (en) | 2019-03-14 | 2024-01-09 | Snap Inc. | Graph-based prediction for contact suggestion in a location sharing system |
US11876941B1 (en) | 2016-06-20 | 2024-01-16 | Pipbin, Inc. | Clickable augmented reality content manager, system, and network |
US11877211B2 (en) | 2019-01-14 | 2024-01-16 | Snap Inc. | Destination sharing in location sharing system |
US11893208B2 (en) | 2019-12-31 | 2024-02-06 | Snap Inc. | Combined map icon with action indicator |
US11900418B2 (en) | 2016-04-04 | 2024-02-13 | Snap Inc. | Mutable geo-fencing system |
US11925869B2 (en) | 2012-05-08 | 2024-03-12 | Snap Inc. | System and method for generating and displaying avatars |
US11943192B2 (en) | 2020-08-31 | 2024-03-26 | Snap Inc. | Co-location connection service |
US11962645B2 (en) | 2022-06-02 | 2024-04-16 | Snap Inc. | Guided personal identity based actions |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9842168B2 (en) | 2011-03-31 | 2017-12-12 | Microsoft Technology Licensing, Llc | Task driven user intents |
US9244984B2 (en) | 2011-03-31 | 2016-01-26 | Microsoft Technology Licensing, Llc | Location based conversational understanding |
US9858343B2 (en) | 2011-03-31 | 2018-01-02 | Microsoft Technology Licensing Llc | Personalization of queries, conversations, and searches |
US9298287B2 (en) | 2011-03-31 | 2016-03-29 | Microsoft Technology Licensing, Llc | Combined activation for natural user interface systems |
US9760566B2 (en) | 2011-03-31 | 2017-09-12 | Microsoft Technology Licensing, Llc | Augmented conversational understanding agent to identify conversation context between two humans and taking an agent action thereof |
US9064006B2 (en) | 2012-08-23 | 2015-06-23 | Microsoft Technology Licensing, Llc | Translating natural language utterances to keyword search queries |
US9454962B2 (en) * | 2011-05-12 | 2016-09-27 | Microsoft Technology Licensing, Llc | Sentence simplification for spoken language understanding |
Citations (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4599691A (en) * | 1982-05-20 | 1986-07-08 | Kokusai Denshin Denwa Co., Ltd. | Tree transformation system in machine translation system |
US4754326A (en) * | 1983-10-25 | 1988-06-28 | Keycom Electronic Publishing | Method and apparatus for assisting user of information retrieval systems |
US4809351A (en) * | 1985-06-07 | 1989-02-28 | Saba Technologies, Inc. | Optical character reader |
US4914590A (en) * | 1988-05-18 | 1990-04-03 | Emhart Industries, Inc. | Natural language understanding system |
US5062143A (en) * | 1990-02-23 | 1991-10-29 | Harris Corporation | Trigram-based method of language identification |
US5343537A (en) * | 1991-10-31 | 1994-08-30 | International Business Machines Corporation | Statistical mixture approach to automatic handwriting recognition |
US5406480A (en) * | 1992-01-17 | 1995-04-11 | Matsushita Electric Industrial Co., Ltd. | Building and updating of co-occurrence dictionary and analyzing of co-occurrence and meaning |
US5418717A (en) * | 1990-08-27 | 1995-05-23 | Su; Keh-Yih | Multiple score language processing system |
US5438630A (en) * | 1992-12-17 | 1995-08-01 | Xerox Corporation | Word spotting in bitmap images using word bounding boxes and hidden Markov models |
US5492473A (en) * | 1993-12-29 | 1996-02-20 | Shea; James W. | Language instructional and fact recognition apparatus |
US5544257A (en) * | 1992-01-08 | 1996-08-06 | International Business Machines Corporation | Continuous parameter hidden Markov model approach to automatic handwriting recognition |
US5694559A (en) * | 1995-03-07 | 1997-12-02 | Microsoft Corporation | On-line help method and system utilizing free text query |
US5745113A (en) * | 1996-04-03 | 1998-04-28 | Institute For Research On Learning | Representing work practices |
US5752052A (en) * | 1994-06-24 | 1998-05-12 | Microsoft Corporation | Method and system for bootstrapping statistical processing into a rule-based natural language parser |
US5757960A (en) * | 1994-09-30 | 1998-05-26 | Murdock; Michael Chase | Method and system for extracting features from handwritten text |
US5787198A (en) * | 1992-11-24 | 1998-07-28 | Lucent Technologies Inc. | Text recognition using two-dimensional stochastic models |
US5822747A (en) * | 1996-08-23 | 1998-10-13 | Tandem Computers, Inc. | System and method for optimizing database queries |
US5839106A (en) * | 1996-12-17 | 1998-11-17 | Apple Computer, Inc. | Large-vocabulary speech recognition using an integrated syntactic and semantic statistical language model |
US5841895A (en) * | 1996-10-25 | 1998-11-24 | Pricewaterhousecoopers, Llp | Method for learning local syntactic relationships for use in example-based information-extraction-pattern learning |
US5862259A (en) * | 1996-03-27 | 1999-01-19 | Caere Corporation | Pattern recognition employing arbitrary segmentation and compound probabilistic evaluation |
US5926784A (en) * | 1997-07-17 | 1999-07-20 | Microsoft Corporation | Method and system for natural language parsing using podding |
US5933525A (en) * | 1996-04-10 | 1999-08-03 | Bbn Corporation | Language-independent and segmentation-free optical character recognition system and method |
US5963940A (en) * | 1995-08-16 | 1999-10-05 | Syracuse University | Natural language information retrieval system and method |
US6006221A (en) * | 1995-08-16 | 1999-12-21 | Syracuse University | Multilingual document retrieval system and method using semantic vector matching |
US6021403A (en) * | 1996-07-19 | 2000-02-01 | Microsoft Corporation | Intelligent user assistance facility |
US6026388A (en) * | 1995-08-16 | 2000-02-15 | Textwise, Llc | User interface and other enhancements for natural language information retrieval system and method |
US6029195A (en) * | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
US6112168A (en) * | 1997-10-20 | 2000-08-29 | Microsoft Corporation | Automatically recognizing the discourse structure of a body of text |
US6167369A (en) * | 1998-12-23 | 2000-12-26 | Xerox Company | Automatic language identification using both N-gram and word information |
US6243669B1 (en) * | 1999-01-29 | 2001-06-05 | Sony Corporation | Method and apparatus for providing syntactic analysis and data structure for translation knowledge in example-based language translation |
US6260036B1 (en) * | 1998-05-07 | 2001-07-10 | Ibm | Scalable parallel algorithm for self-organizing maps with applications to sparse data mining problems |
US6278967B1 (en) * | 1992-08-31 | 2001-08-21 | Logovista Corporation | Automated system for generating natural language translations that are domain-specific, grammar rule-based, and/or based on part-of-speech analysis |
US6278968B1 (en) * | 1999-01-29 | 2001-08-21 | Sony Corporation | Method and apparatus for adaptive speech recognition hypothesis construction and selection in a spoken language translation system |
US6304870B1 (en) * | 1997-12-02 | 2001-10-16 | The Board Of Regents Of The University Of Washington, Office Of Technology Transfer | Method and apparatus of automatically generating a procedure for extracting information from textual information sources |
US20020007383A1 (en) * | 1997-03-31 | 2002-01-17 | Naoyuki Yoden | Document preparation method and machine translation device |
US6430552B1 (en) * | 1998-12-24 | 2002-08-06 | Microsoft Corporation | Method for converting queries with logical operators into free text queries |
US20020143537A1 (en) * | 2001-03-30 | 2002-10-03 | Fujitsu Limited Of Kawasaki, Japan | Process of automatically generating translation- example dictionary, program product, computer-readable recording medium and apparatus for performing thereof |
US6606625B1 (en) * | 1999-06-03 | 2003-08-12 | University Of Southern California | Wrapper induction by hierarchical data analysis |
US6609087B1 (en) * | 1999-04-28 | 2003-08-19 | Genuity Inc. | Fact recognition system |
US6615207B1 (en) * | 1998-12-10 | 2003-09-02 | International Business Machines Corporation | Method of formulating and presenting search queries to a tabular database through a user-interactive computer display interface |
US6681044B1 (en) * | 2000-03-29 | 2004-01-20 | Matsushita Electric Industrial Co., Ltd. | Retrieval of cursive Chinese handwritten annotations based on radical model |
US20040039734A1 (en) * | 2002-05-14 | 2004-02-26 | Judd Douglass Russell | Apparatus and method for region sensitive dynamically configurable document relevance ranking |
US20040049495A1 (en) * | 2002-09-11 | 2004-03-11 | Chung-I Lee | System and method for automatically generating general queries |
US20040054521A1 (en) * | 2002-09-13 | 2004-03-18 | Fuji Xerox Co., Ltd. | Text sentence comparing apparatus |
US20040098670A1 (en) * | 2002-11-15 | 2004-05-20 | Carroll Jeremy John | Processing of data |
US20040107118A1 (en) * | 2002-11-27 | 2004-06-03 | Hugh Harnsberger | Electronic clinical reference and education system and method of use |
US20040111253A1 (en) * | 2002-12-10 | 2004-06-10 | International Business Machines Corporation | System and method for rapid development of natural language understanding using active learning |
US20040162806A1 (en) * | 2002-09-13 | 2004-08-19 | Fuji Xerox Co., Ltd. | Text sentence comparing apparatus |
US6853992B2 (en) * | 1999-12-14 | 2005-02-08 | Fujitsu Limited | Structured-document search apparatus and method, recording medium storing structured-document searching program, and method of creating indexes for searching structured documents |
US6892189B2 (en) * | 2001-01-26 | 2005-05-10 | Inxight Software, Inc. | Method for learning and combining global and local regularities for information extraction and classification |
US20050283365A1 (en) * | 2004-04-12 | 2005-12-22 | Kenji Mizutani | Dialogue supporting apparatus |
US20060036592A1 (en) * | 2004-08-11 | 2006-02-16 | Oracle International Corporation | System for ontology-based semantic matching in a relational database system |
US20060116866A1 (en) * | 2004-11-02 | 2006-06-01 | Hirokazu Suzuki | Machine translation system, method and program |
US7062483B2 (en) * | 2000-05-18 | 2006-06-13 | Endeca Technologies, Inc. | Hierarchical data-driven search and navigation system and method for information retrieval |
US20060242101A1 (en) * | 2005-04-21 | 2006-10-26 | Rama Akkiraju | Method and system for semantic matching of Web Service policies |
US20060253476A1 (en) * | 2005-05-09 | 2006-11-09 | Roth Mary A | Technique for relationship discovery in schemas using semantic name indexing |
US20070011150A1 (en) * | 2005-06-28 | 2007-01-11 | Metacarta, Inc. | User Interface For Geographic Search |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0567144A (en) * | 1991-09-07 | 1993-03-19 | Hitachi Ltd | Method and device for pre-edit supporting |
US5903858A (en) * | 1995-06-23 | 1999-05-11 | Saraki; Masashi | Translation machine for editing a original text by rewriting the same and translating the rewrote one |
JP2861908B2 (en) * | 1996-01-16 | 1999-02-24 | 日本電気株式会社 | Browsing device |
US5963965A (en) * | 1997-02-18 | 1999-10-05 | Semio Corporation | Text processing and retrieval system and method |
JP3887867B2 (en) * | 1997-02-26 | 2007-02-28 | 株式会社日立製作所 | How to register structured documents |
US6442584B1 (en) * | 1997-05-16 | 2002-08-27 | Sybase, Inc. | Methods for resource consolidation in a computing environment |
US5940821A (en) * | 1997-05-21 | 1999-08-17 | Oracle Corporation | Information presentation in a knowledge base search and retrieval system |
US6243670B1 (en) * | 1998-09-02 | 2001-06-05 | Nippon Telegraph And Telephone Corporation | Method, apparatus, and computer readable medium for performing semantic analysis and generating a semantic structure having linked frames |
US6633819B2 (en) * | 1999-04-15 | 2003-10-14 | The Trustees Of Columbia University In The City Of New York | Gene discovery through comparisons of networks of structural and functional relationships among known genes and proteins |
US6601026B2 (en) * | 1999-09-17 | 2003-07-29 | Discern Communications, Inc. | Information retrieval by natural language querying |
US20030093613A1 (en) * | 2000-01-14 | 2003-05-15 | David Sherman | Compressed ternary mask system and method |
US6868525B1 (en) * | 2000-02-01 | 2005-03-15 | Alberti Anemometer Llc | Computer graphic display visualization system and method |
US6785673B1 (en) * | 2000-02-09 | 2004-08-31 | At&T Corp. | Method for converting relational data into XML |
US20010029455A1 (en) * | 2000-03-31 | 2001-10-11 | Chin Jeffrey J. | Method and apparatus for providing multilingual translation over a network |
US6600501B1 (en) * | 2000-05-18 | 2003-07-29 | Microsoft Corporation | Method and system for generating a dynamic timeline |
US7346488B2 (en) * | 2000-07-10 | 2008-03-18 | Fujitsu Limited | Automatic translator and computer-readable storage medium having automatic translation program recorded thereon |
CA2417763A1 (en) * | 2000-08-04 | 2002-02-14 | Infoglide Corporation | System and method for comparing heterogeneous data sources |
US6795825B2 (en) * | 2000-09-12 | 2004-09-21 | Naphtali David Rishe | Database querying system and method |
EP1325430A2 (en) * | 2000-09-29 | 2003-07-09 | Axonwave Software Inc. | A method and system for adapting synonym resources to specific domains |
US7146349B2 (en) | 2000-11-06 | 2006-12-05 | International Business Machines Corporation | Network for describing multimedia information |
US20050039123A1 (en) * | 2003-08-14 | 2005-02-17 | Kuchinsky Allan J. | Method and system for importing, creating and/or manipulating biological diagrams |
US6856992B2 (en) * | 2001-05-15 | 2005-02-15 | Metatomix, Inc. | Methods and apparatus for real-time business visibility using persistent schema-less data storage |
US20030208499A1 (en) * | 2002-05-03 | 2003-11-06 | David Bigwood | Methods and apparatus for visualizing relationships among triples of resource description framework (RDF) data sets |
JP3773447B2 (en) * | 2001-12-21 | 2006-05-10 | 株式会社日立製作所 | Binary relation display method between substances |
EP1485825A4 (en) * | 2002-02-04 | 2008-03-19 | Cataphora Inc | A method and apparatus for sociological data mining |
EP1483687A4 (en) * | 2002-03-11 | 2008-08-06 | Univ Southern California | Named entity translation |
WO2004001623A2 (en) | 2002-03-26 | 2003-12-31 | University Of Southern California | Constructing a translation lexicon from comparable, non-parallel corpora |
US20030189933A1 (en) * | 2002-04-03 | 2003-10-09 | Timucin Ozugur | Shared wavelength group to differentiate label switched paths for congestion control in optical burst switching networks |
US7287026B2 (en) * | 2002-04-05 | 2007-10-23 | Oommen John B | Method of comparing the closeness of a target tree to other trees using noisy sub-sequence tree processing |
US7191119B2 (en) * | 2002-05-07 | 2007-03-13 | International Business Machines Corporation | Integrated development tool for building a natural language understanding application |
US7805302B2 (en) * | 2002-05-20 | 2010-09-28 | Microsoft Corporation | Applying a structured language model to information extraction |
US7146030B2 (en) | 2002-05-22 | 2006-12-05 | Agilent Technologies, Inc. | System and methods for extracting semantics from images |
US7149687B1 (en) | 2002-07-29 | 2006-12-12 | At&T Corp. | Method of active learning for automatic speech recognition |
US7031970B2 (en) * | 2002-12-16 | 2006-04-18 | Palo Alto Research Center Incorporated | Method and apparatus for generating summary information for hierarchically related information |
US7081834B2 (en) * | 2003-03-21 | 2006-07-25 | Rockwell Scientific Licensing Llc | Aviation weather awareness and reporting enhancements (AWARE) system using a temporal-spatial weather database and a Bayesian network model |
US20040243531A1 (en) | 2003-04-28 | 2004-12-02 | Dean Michael Anthony | Methods and systems for representing, using and displaying time-varying information on the Semantic Web |
US7292976B1 (en) * | 2003-05-29 | 2007-11-06 | At&T Corp. | Active learning process for spoken dialog systems |
CA2562366A1 (en) * | 2004-04-06 | 2005-10-20 | Department Of Information Technology | A system for multiligual machine translation from english to hindi and other indian languages using pseudo-interlingua and hybridized approach |
US8666725B2 (en) * | 2004-04-16 | 2014-03-04 | University Of Southern California | Selection and use of nonstatistical translation components in a statistical machine translation framework |
US7809548B2 (en) | 2004-06-14 | 2010-10-05 | University Of North Texas | Graph-based ranking algorithms for text processing |
US7496621B2 (en) * | 2004-07-14 | 2009-02-24 | International Business Machines Corporation | Method, program, and apparatus for natural language generation |
US20060245641A1 (en) * | 2005-04-29 | 2006-11-02 | Microsoft Corporation | Extracting data from semi-structured information utilizing a discriminative context free grammar |
US8280719B2 (en) * | 2005-05-05 | 2012-10-02 | Ramp, Inc. | Methods and systems relating to information extraction |
CN100483399C (en) | 2005-10-09 | 2009-04-29 | 株式会社东芝 | Training transliteration model, segmentation statistic model and automatic transliterating method and device |
US8832064B2 (en) * | 2005-11-30 | 2014-09-09 | At&T Intellectual Property Ii, L.P. | Answer determination for natural language questioning |
JP2007279838A (en) * | 2006-04-03 | 2007-10-25 | Ibm Japan Ltd | Information processor, method, and program |
US8131536B2 (en) * | 2007-01-12 | 2012-03-06 | Raytheon Bbn Technologies Corp. | Extraction-empowered machine translation |
US7987176B2 (en) * | 2007-06-25 | 2011-07-26 | Sap Ag | Mixed initiative semantic search |
US8086597B2 (en) * | 2007-06-28 | 2011-12-27 | International Business Machines Corporation | Between matching |
US20090024385A1 (en) * | 2007-07-16 | 2009-01-22 | Semgine, Gmbh | Semantic parser |
US8229730B2 (en) * | 2007-08-31 | 2012-07-24 | Microsoft Corporation | Indexing role hierarchies for words in a search index |
US7890539B2 (en) * | 2007-10-10 | 2011-02-15 | Raytheon Bbn Technologies Corp. | Semantic matching using predicate-argument structure |
-
2004
- 2004-03-23 US US10/806,406 patent/US20040243531A1/en not_active Abandoned
-
2008
- 2008-09-29 US US12/240,605 patent/US8595222B2/en active Active
Patent Citations (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4599691A (en) * | 1982-05-20 | 1986-07-08 | Kokusai Denshin Denwa Co., Ltd. | Tree transformation system in machine translation system |
US4754326A (en) * | 1983-10-25 | 1988-06-28 | Keycom Electronic Publishing | Method and apparatus for assisting user of information retrieval systems |
US4809351A (en) * | 1985-06-07 | 1989-02-28 | Saba Technologies, Inc. | Optical character reader |
US4914590A (en) * | 1988-05-18 | 1990-04-03 | Emhart Industries, Inc. | Natural language understanding system |
US5062143A (en) * | 1990-02-23 | 1991-10-29 | Harris Corporation | Trigram-based method of language identification |
US5418717A (en) * | 1990-08-27 | 1995-05-23 | Su; Keh-Yih | Multiple score language processing system |
US5343537A (en) * | 1991-10-31 | 1994-08-30 | International Business Machines Corporation | Statistical mixture approach to automatic handwriting recognition |
US5544257A (en) * | 1992-01-08 | 1996-08-06 | International Business Machines Corporation | Continuous parameter hidden Markov model approach to automatic handwriting recognition |
US5406480A (en) * | 1992-01-17 | 1995-04-11 | Matsushita Electric Industrial Co., Ltd. | Building and updating of co-occurrence dictionary and analyzing of co-occurrence and meaning |
US6278967B1 (en) * | 1992-08-31 | 2001-08-21 | Logovista Corporation | Automated system for generating natural language translations that are domain-specific, grammar rule-based, and/or based on part-of-speech analysis |
US5787198A (en) * | 1992-11-24 | 1998-07-28 | Lucent Technologies Inc. | Text recognition using two-dimensional stochastic models |
US5438630A (en) * | 1992-12-17 | 1995-08-01 | Xerox Corporation | Word spotting in bitmap images using word bounding boxes and hidden Markov models |
US5492473A (en) * | 1993-12-29 | 1996-02-20 | Shea; James W. | Language instructional and fact recognition apparatus |
US5752052A (en) * | 1994-06-24 | 1998-05-12 | Microsoft Corporation | Method and system for bootstrapping statistical processing into a rule-based natural language parser |
US5757960A (en) * | 1994-09-30 | 1998-05-26 | Murdock; Michael Chase | Method and system for extracting features from handwritten text |
US6029195A (en) * | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
US5694559A (en) * | 1995-03-07 | 1997-12-02 | Microsoft Corporation | On-line help method and system utilizing free text query |
US6006221A (en) * | 1995-08-16 | 1999-12-21 | Syracuse University | Multilingual document retrieval system and method using semantic vector matching |
US6026388A (en) * | 1995-08-16 | 2000-02-15 | Textwise, Llc | User interface and other enhancements for natural language information retrieval system and method |
US5963940A (en) * | 1995-08-16 | 1999-10-05 | Syracuse University | Natural language information retrieval system and method |
US5862259A (en) * | 1996-03-27 | 1999-01-19 | Caere Corporation | Pattern recognition employing arbitrary segmentation and compound probabilistic evaluation |
US5745113A (en) * | 1996-04-03 | 1998-04-28 | Institute For Research On Learning | Representing work practices |
US5933525A (en) * | 1996-04-10 | 1999-08-03 | Bbn Corporation | Language-independent and segmentation-free optical character recognition system and method |
US6021403A (en) * | 1996-07-19 | 2000-02-01 | Microsoft Corporation | Intelligent user assistance facility |
US5822747A (en) * | 1996-08-23 | 1998-10-13 | Tandem Computers, Inc. | System and method for optimizing database queries |
US5841895A (en) * | 1996-10-25 | 1998-11-24 | Pricewaterhousecoopers, Llp | Method for learning local syntactic relationships for use in example-based information-extraction-pattern learning |
US5839106A (en) * | 1996-12-17 | 1998-11-17 | Apple Computer, Inc. | Large-vocabulary speech recognition using an integrated syntactic and semantic statistical language model |
US20020007383A1 (en) * | 1997-03-31 | 2002-01-17 | Naoyuki Yoden | Document preparation method and machine translation device |
US5926784A (en) * | 1997-07-17 | 1999-07-20 | Microsoft Corporation | Method and system for natural language parsing using podding |
US6112168A (en) * | 1997-10-20 | 2000-08-29 | Microsoft Corporation | Automatically recognizing the discourse structure of a body of text |
US6304870B1 (en) * | 1997-12-02 | 2001-10-16 | The Board Of Regents Of The University Of Washington, Office Of Technology Transfer | Method and apparatus of automatically generating a procedure for extracting information from textual information sources |
US6260036B1 (en) * | 1998-05-07 | 2001-07-10 | Ibm | Scalable parallel algorithm for self-organizing maps with applications to sparse data mining problems |
US6615207B1 (en) * | 1998-12-10 | 2003-09-02 | International Business Machines Corporation | Method of formulating and presenting search queries to a tabular database through a user-interactive computer display interface |
US6167369A (en) * | 1998-12-23 | 2000-12-26 | Xerox Company | Automatic language identification using both N-gram and word information |
US6430552B1 (en) * | 1998-12-24 | 2002-08-06 | Microsoft Corporation | Method for converting queries with logical operators into free text queries |
US6243669B1 (en) * | 1999-01-29 | 2001-06-05 | Sony Corporation | Method and apparatus for providing syntactic analysis and data structure for translation knowledge in example-based language translation |
US6278968B1 (en) * | 1999-01-29 | 2001-08-21 | Sony Corporation | Method and apparatus for adaptive speech recognition hypothesis construction and selection in a spoken language translation system |
US6609087B1 (en) * | 1999-04-28 | 2003-08-19 | Genuity Inc. | Fact recognition system |
US6606625B1 (en) * | 1999-06-03 | 2003-08-12 | University Of Southern California | Wrapper induction by hierarchical data analysis |
US6853992B2 (en) * | 1999-12-14 | 2005-02-08 | Fujitsu Limited | Structured-document search apparatus and method, recording medium storing structured-document searching program, and method of creating indexes for searching structured documents |
US6681044B1 (en) * | 2000-03-29 | 2004-01-20 | Matsushita Electric Industrial Co., Ltd. | Retrieval of cursive Chinese handwritten annotations based on radical model |
US7062483B2 (en) * | 2000-05-18 | 2006-06-13 | Endeca Technologies, Inc. | Hierarchical data-driven search and navigation system and method for information retrieval |
US6892189B2 (en) * | 2001-01-26 | 2005-05-10 | Inxight Software, Inc. | Method for learning and combining global and local regularities for information extraction and classification |
US20020143537A1 (en) * | 2001-03-30 | 2002-10-03 | Fujitsu Limited Of Kawasaki, Japan | Process of automatically generating translation- example dictionary, program product, computer-readable recording medium and apparatus for performing thereof |
US20040039734A1 (en) * | 2002-05-14 | 2004-02-26 | Judd Douglass Russell | Apparatus and method for region sensitive dynamically configurable document relevance ranking |
US20040049495A1 (en) * | 2002-09-11 | 2004-03-11 | Chung-I Lee | System and method for automatically generating general queries |
US20040054521A1 (en) * | 2002-09-13 | 2004-03-18 | Fuji Xerox Co., Ltd. | Text sentence comparing apparatus |
US20040162806A1 (en) * | 2002-09-13 | 2004-08-19 | Fuji Xerox Co., Ltd. | Text sentence comparing apparatus |
US20040098670A1 (en) * | 2002-11-15 | 2004-05-20 | Carroll Jeremy John | Processing of data |
US20040107118A1 (en) * | 2002-11-27 | 2004-06-03 | Hugh Harnsberger | Electronic clinical reference and education system and method of use |
US20040111253A1 (en) * | 2002-12-10 | 2004-06-10 | International Business Machines Corporation | System and method for rapid development of natural language understanding using active learning |
US20050283365A1 (en) * | 2004-04-12 | 2005-12-22 | Kenji Mizutani | Dialogue supporting apparatus |
US20060036592A1 (en) * | 2004-08-11 | 2006-02-16 | Oracle International Corporation | System for ontology-based semantic matching in a relational database system |
US20060116866A1 (en) * | 2004-11-02 | 2006-06-01 | Hirokazu Suzuki | Machine translation system, method and program |
US20060242101A1 (en) * | 2005-04-21 | 2006-10-26 | Rama Akkiraju | Method and system for semantic matching of Web Service policies |
US20060253476A1 (en) * | 2005-05-09 | 2006-11-09 | Roth Mary A | Technique for relationship discovery in schemas using semantic name indexing |
US20070011150A1 (en) * | 2005-06-28 | 2007-01-11 | Metacarta, Inc. | User Interface For Geographic Search |
Cited By (365)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030172065A1 (en) * | 2001-03-30 | 2003-09-11 | Sorenson James L. | System and method for molecular genealogical research |
US8738297B2 (en) | 2001-03-30 | 2014-05-27 | Ancestry.Com Dna, Llc | Method for molecular genealogical research |
US7957907B2 (en) | 2001-03-30 | 2011-06-07 | Sorenson Molecular Genealogy Foundation | Method for molecular genealogical research |
US8595222B2 (en) | 2003-04-28 | 2013-11-26 | Raytheon Bbn Technologies Corp. | Methods and systems for representing, using and displaying time-varying information on the semantic web |
US20060248093A1 (en) * | 2005-04-29 | 2006-11-02 | Ora Lassila | Method for determining relationships between data resources |
US20070185897A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | Method and system for tracking and storing semantic web revision history |
US20070185882A1 (en) * | 2006-02-06 | 2007-08-09 | International Business Machines Corporation | Method and system for selective tracking of semantic web data using distributed update events |
US20070213973A1 (en) * | 2006-03-08 | 2007-09-13 | Trigent Software Ltd. | Pattern Generation |
US8423348B2 (en) * | 2006-03-08 | 2013-04-16 | Trigent Software Ltd. | Pattern generation |
US8855935B2 (en) | 2006-10-02 | 2014-10-07 | Ancestry.Com Dna, Llc | Method and system for displaying genetic and genealogical data |
US20080081331A1 (en) * | 2006-10-02 | 2008-04-03 | Myres Natalie M | Method and system for displaying genetic and genealogical data |
US10872067B2 (en) * | 2006-11-20 | 2020-12-22 | Palantir Technologies, Inc. | Creating data in a data store using a dynamic ontology |
US20080130778A1 (en) * | 2006-12-04 | 2008-06-05 | Samsung Electronics Co., Ltd. | System and method for wireless communication of uncompressed high definition video data using a transfer matrix for beamforming estimation |
US11588770B2 (en) | 2007-01-05 | 2023-02-21 | Snap Inc. | Real-time display of multiple images |
US10862951B1 (en) | 2007-01-05 | 2020-12-08 | Snap Inc. | Real-time display of multiple images |
US20080215309A1 (en) * | 2007-01-12 | 2008-09-04 | Bbn Technologies Corp. | Extraction-Empowered machine translation |
US8131536B2 (en) | 2007-01-12 | 2012-03-06 | Raytheon Bbn Technologies Corp. | Extraction-empowered machine translation |
US20140372942A1 (en) * | 2007-01-19 | 2014-12-18 | Sony Corporation | Chronology providing method, chonology providing apparatus, and recording medium containing chronology providing program |
US7890539B2 (en) | 2007-10-10 | 2011-02-15 | Raytheon Bbn Technologies Corp. | Semantic matching using predicate-argument structure |
US8260817B2 (en) | 2007-10-10 | 2012-09-04 | Raytheon Bbn Technologies Corp. | Semantic matching using predicate-argument structure |
US20100060639A1 (en) * | 2008-09-09 | 2010-03-11 | Pierre-Felix Breton | Animatable Graphics Lighting Analysis |
US8405657B2 (en) * | 2008-09-09 | 2013-03-26 | Autodesk, Inc. | Animatable graphics lighting analysis |
US9495796B2 (en) | 2008-09-09 | 2016-11-15 | Autodesk, Inc. | Animatable graphics lighting analysis reporting |
US20100060638A1 (en) * | 2008-09-09 | 2010-03-11 | Pierre-Felix Breton | Animatable Graphics Lighting Analysis Reporting |
US20110209138A1 (en) * | 2010-02-22 | 2011-08-25 | Monteith Michael Lorne | Method and System for Sharing Data Between Software Systems |
GB2492684A (en) * | 2010-02-22 | 2013-01-09 | Thoughtwire Holdings Corp | Method and system for managing the lifetime of semantically-identified data |
US9244965B2 (en) | 2010-02-22 | 2016-01-26 | Thoughtwire Holdings Corp. | Method and system for sharing data between software systems |
US9501508B2 (en) | 2010-02-22 | 2016-11-22 | Thoughtwire Holdings Corp. | Method and system for managing the lifetime of semantically-identified data |
WO2011100849A1 (en) * | 2010-02-22 | 2011-08-25 | Thoughtwire Holdings Corp. | Method and system for managing the lifetime of semantically-identified data |
US8407242B2 (en) | 2010-12-16 | 2013-03-26 | Microsoft Corporation | Temporal binding for semantic queries |
US10334307B2 (en) | 2011-07-12 | 2019-06-25 | Snap Inc. | Methods and systems of providing visual content editing functions |
US10999623B2 (en) | 2011-07-12 | 2021-05-04 | Snap Inc. | Providing visual content editing functions |
US11750875B2 (en) | 2011-07-12 | 2023-09-05 | Snap Inc. | Providing visual content editing functions |
US11451856B2 (en) | 2011-07-12 | 2022-09-20 | Snap Inc. | Providing visual content editing functions |
US11182383B1 (en) | 2012-02-24 | 2021-11-23 | Placed, Llc | System and method for data collection to validate location data |
US11734712B2 (en) | 2012-02-24 | 2023-08-22 | Foursquare Labs, Inc. | Attributing in-store visits to media consumption based on data collected from user devices |
US11925869B2 (en) | 2012-05-08 | 2024-03-12 | Snap Inc. | System and method for generating and displaying avatars |
US9792733B2 (en) | 2012-08-22 | 2017-10-17 | Snaps Media, Inc. | Augmented reality virtual content platform apparatuses, methods and systems |
US10169924B2 (en) | 2012-08-22 | 2019-01-01 | Snaps Media Inc. | Augmented reality virtual content platform apparatuses, methods and systems |
US9721394B2 (en) | 2012-08-22 | 2017-08-01 | Snaps Media, Inc. | Augmented reality virtual content platform apparatuses, methods and systems |
US11252158B2 (en) | 2012-11-08 | 2022-02-15 | Snap Inc. | Interactive user-interface to adjust access privileges |
US8775972B2 (en) * | 2012-11-08 | 2014-07-08 | Snapchat, Inc. | Apparatus and method for single action control of social network profile access |
US10887308B1 (en) | 2012-11-08 | 2021-01-05 | Snap Inc. | Interactive user-interface to adjust access privileges |
US9882907B1 (en) | 2012-11-08 | 2018-01-30 | Snap Inc. | Apparatus and method for single action control of social network profile access |
US10372442B2 (en) | 2013-03-14 | 2019-08-06 | Thoughtwire Holdings Corp. | Method and system for generating a view incorporating semantically resolved data values |
US10313433B2 (en) | 2013-03-14 | 2019-06-04 | Thoughtwire Holdings Corp. | Method and system for registering software systems and data-sharing sessions |
US9742843B2 (en) | 2013-03-14 | 2017-08-22 | Thoughtwire Holdings Corp. | Method and system for enabling data sharing between software systems |
US10587552B1 (en) | 2013-05-30 | 2020-03-10 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US11509618B2 (en) | 2013-05-30 | 2022-11-22 | Snap Inc. | Maintaining a message thread with opt-in permanence for entries |
US9742713B2 (en) | 2013-05-30 | 2017-08-22 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US9705831B2 (en) | 2013-05-30 | 2017-07-11 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US11134046B2 (en) | 2013-05-30 | 2021-09-28 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US10439972B1 (en) | 2013-05-30 | 2019-10-08 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US11115361B2 (en) | 2013-05-30 | 2021-09-07 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US9083770B1 (en) | 2013-11-26 | 2015-07-14 | Snapchat, Inc. | Method and system for integrating real time communication features in applications |
US11102253B2 (en) | 2013-11-26 | 2021-08-24 | Snap Inc. | Method and system for integrating real time communication features in applications |
US10069876B1 (en) | 2013-11-26 | 2018-09-04 | Snap Inc. | Method and system for integrating real time communication features in applications |
US9794303B1 (en) | 2013-11-26 | 2017-10-17 | Snap Inc. | Method and system for integrating real time communication features in applications |
US11546388B2 (en) | 2013-11-26 | 2023-01-03 | Snap Inc. | Method and system for integrating real time communication features in applications |
US10681092B1 (en) | 2013-11-26 | 2020-06-09 | Snap Inc. | Method and system for integrating real time communication features in applications |
US9936030B2 (en) | 2014-01-03 | 2018-04-03 | Investel Capital Corporation | User content sharing system and method with location-based external content integration |
US9866999B1 (en) | 2014-01-12 | 2018-01-09 | Investment Asset Holdings Llc | Location-based messaging |
US10080102B1 (en) | 2014-01-12 | 2018-09-18 | Investment Asset Holdings Llc | Location-based messaging |
US10349209B1 (en) | 2014-01-12 | 2019-07-09 | Investment Asset Holdings Llc | Location-based messaging |
US10958605B1 (en) | 2014-02-21 | 2021-03-23 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US11463393B2 (en) | 2014-02-21 | 2022-10-04 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US11902235B2 (en) | 2014-02-21 | 2024-02-13 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US10949049B1 (en) | 2014-02-21 | 2021-03-16 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US10084735B1 (en) | 2014-02-21 | 2018-09-25 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US10082926B1 (en) | 2014-02-21 | 2018-09-25 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US11463394B2 (en) | 2014-02-21 | 2022-10-04 | Snap Inc. | Apparatus and method for alternate channel communication initiated through a common message thread |
US9237202B1 (en) | 2014-03-07 | 2016-01-12 | Snapchat, Inc. | Content delivery network for ephemeral objects |
US9407712B1 (en) | 2014-03-07 | 2016-08-02 | Snapchat, Inc. | Content delivery network for ephemeral objects |
US10817156B1 (en) | 2014-05-09 | 2020-10-27 | Snap Inc. | Dynamic configuration of application component tiles |
US9276886B1 (en) | 2014-05-09 | 2016-03-01 | Snapchat, Inc. | Apparatus and method for dynamically configuring application component tiles |
US11310183B2 (en) | 2014-05-09 | 2022-04-19 | Snap Inc. | Dynamic configuration of application component tiles |
US11743219B2 (en) | 2014-05-09 | 2023-08-29 | Snap Inc. | Dynamic configuration of application component tiles |
US10572681B1 (en) | 2014-05-28 | 2020-02-25 | Snap Inc. | Apparatus and method for automated privacy protection in distributed images |
US9785796B1 (en) | 2014-05-28 | 2017-10-10 | Snap Inc. | Apparatus and method for automated privacy protection in distributed images |
US9396354B1 (en) | 2014-05-28 | 2016-07-19 | Snapchat, Inc. | Apparatus and method for automated privacy protection in distributed images |
US10990697B2 (en) | 2014-05-28 | 2021-04-27 | Snap Inc. | Apparatus and method for automated privacy protection in distributed images |
US11921805B2 (en) | 2014-06-05 | 2024-03-05 | Snap Inc. | Web document enhancement |
US11625443B2 (en) | 2014-06-05 | 2023-04-11 | Snap Inc. | Web document enhancement |
US11317240B2 (en) | 2014-06-13 | 2022-04-26 | Snap Inc. | Geo-location based event gallery |
US10779113B2 (en) | 2014-06-13 | 2020-09-15 | Snap Inc. | Prioritization of messages within a message collection |
US9094137B1 (en) | 2014-06-13 | 2015-07-28 | Snapchat, Inc. | Priority based placement of messages in a geo-location based event gallery |
US11166121B2 (en) | 2014-06-13 | 2021-11-02 | Snap Inc. | Prioritization of messages within a message collection |
US9825898B2 (en) | 2014-06-13 | 2017-11-21 | Snap Inc. | Prioritization of messages within a message collection |
US9430783B1 (en) | 2014-06-13 | 2016-08-30 | Snapchat, Inc. | Prioritization of messages within gallery |
US9113301B1 (en) | 2014-06-13 | 2015-08-18 | Snapchat, Inc. | Geo-location based event gallery |
US10182311B2 (en) | 2014-06-13 | 2019-01-15 | Snap Inc. | Prioritization of messages within a message collection |
US10200813B1 (en) | 2014-06-13 | 2019-02-05 | Snap Inc. | Geo-location based event gallery |
US10659914B1 (en) | 2014-06-13 | 2020-05-19 | Snap Inc. | Geo-location based event gallery |
US10623891B2 (en) | 2014-06-13 | 2020-04-14 | Snap Inc. | Prioritization of messages within a message collection |
US9532171B2 (en) | 2014-06-13 | 2016-12-27 | Snap Inc. | Geo-location based event gallery |
US9693191B2 (en) | 2014-06-13 | 2017-06-27 | Snap Inc. | Prioritization of messages within gallery |
US10448201B1 (en) | 2014-06-13 | 2019-10-15 | Snap Inc. | Prioritization of messages within a message collection |
US10524087B1 (en) | 2014-06-13 | 2019-12-31 | Snap Inc. | Message destination list mechanism |
US11595569B2 (en) | 2014-07-07 | 2023-02-28 | Snap Inc. | Supplying content aware photo filters |
US11122200B2 (en) | 2014-07-07 | 2021-09-14 | Snap Inc. | Supplying content aware photo filters |
US10432850B1 (en) | 2014-07-07 | 2019-10-01 | Snap Inc. | Apparatus and method for supplying content aware photo filters |
US9225897B1 (en) | 2014-07-07 | 2015-12-29 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US10602057B1 (en) | 2014-07-07 | 2020-03-24 | Snap Inc. | Supplying content aware photo filters |
US11849214B2 (en) | 2014-07-07 | 2023-12-19 | Snap Inc. | Apparatus and method for supplying content aware photo filters |
US10348960B1 (en) | 2014-07-07 | 2019-07-09 | Snap Inc. | Apparatus and method for supplying content aware photo filters |
US11496673B1 (en) | 2014-07-07 | 2022-11-08 | Snap Inc. | Apparatus and method for supplying content aware photo filters |
US10701262B1 (en) | 2014-07-07 | 2020-06-30 | Snap Inc. | Apparatus and method for supplying content aware photo filters |
US9407816B1 (en) | 2014-07-07 | 2016-08-02 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US10154192B1 (en) | 2014-07-07 | 2018-12-11 | Snap Inc. | Apparatus and method for supplying content aware photo filters |
US11017363B1 (en) | 2014-08-22 | 2021-05-25 | Snap Inc. | Message processor with application prompts |
US10055717B1 (en) | 2014-08-22 | 2018-08-21 | Snap Inc. | Message processor with application prompts |
US11625755B1 (en) | 2014-09-16 | 2023-04-11 | Foursquare Labs, Inc. | Determining targeting information based on a predictive targeting model |
US10423983B2 (en) | 2014-09-16 | 2019-09-24 | Snap Inc. | Determining targeting information based on a predictive targeting model |
US11281701B2 (en) | 2014-09-18 | 2022-03-22 | Snap Inc. | Geolocation-based pictographs |
US10824654B2 (en) | 2014-09-18 | 2020-11-03 | Snap Inc. | Geolocation-based pictographs |
US11741136B2 (en) | 2014-09-18 | 2023-08-29 | Snap Inc. | Geolocation-based pictographs |
US11216869B2 (en) | 2014-09-23 | 2022-01-04 | Snap Inc. | User interface to augment an image using geolocation |
US10944710B1 (en) | 2014-10-02 | 2021-03-09 | Snap Inc. | Ephemeral gallery user interface with remaining gallery time indication |
US11012398B1 (en) | 2014-10-02 | 2021-05-18 | Snap Inc. | Ephemeral message gallery user interface with screenshot messages |
US10284508B1 (en) | 2014-10-02 | 2019-05-07 | Snap Inc. | Ephemeral gallery of ephemeral messages with opt-in permanence |
US11522822B1 (en) | 2014-10-02 | 2022-12-06 | Snap Inc. | Ephemeral gallery elimination based on gallery and message timers |
US11038829B1 (en) | 2014-10-02 | 2021-06-15 | Snap Inc. | Ephemeral gallery of ephemeral messages with opt-in permanence |
US20170374003A1 (en) | 2014-10-02 | 2017-12-28 | Snapchat, Inc. | Ephemeral gallery of ephemeral messages |
US9537811B2 (en) | 2014-10-02 | 2017-01-03 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US10958608B1 (en) | 2014-10-02 | 2021-03-23 | Snap Inc. | Ephemeral gallery of visual media messages |
US11411908B1 (en) | 2014-10-02 | 2022-08-09 | Snap Inc. | Ephemeral message gallery user interface with online viewing history indicia |
US10708210B1 (en) | 2014-10-02 | 2020-07-07 | Snap Inc. | Multi-user ephemeral message gallery |
US11855947B1 (en) | 2014-10-02 | 2023-12-26 | Snap Inc. | Gallery of ephemeral messages |
US10476830B2 (en) | 2014-10-02 | 2019-11-12 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US11190679B2 (en) | 2014-11-12 | 2021-11-30 | Snap Inc. | Accessing media at a geographic location |
US10616476B1 (en) | 2014-11-12 | 2020-04-07 | Snap Inc. | User interface for accessing media at a geographic location |
US11956533B2 (en) | 2014-11-12 | 2024-04-09 | Snap Inc. | Accessing media at a geographic location |
US9843720B1 (en) | 2014-11-12 | 2017-12-12 | Snap Inc. | User interface for accessing media at a geographic location |
US10811053B2 (en) | 2014-12-19 | 2020-10-20 | Snap Inc. | Routing messages by message parameter |
US11250887B2 (en) | 2014-12-19 | 2022-02-15 | Snap Inc. | Routing messages by message parameter |
US10580458B2 (en) | 2014-12-19 | 2020-03-03 | Snap Inc. | Gallery of videos set to an audio time line |
US11803345B2 (en) | 2014-12-19 | 2023-10-31 | Snap Inc. | Gallery of messages from individuals with a shared interest |
US10514876B2 (en) | 2014-12-19 | 2019-12-24 | Snap Inc. | Gallery of messages from individuals with a shared interest |
US11372608B2 (en) | 2014-12-19 | 2022-06-28 | Snap Inc. | Gallery of messages from individuals with a shared interest |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US9854219B2 (en) | 2014-12-19 | 2017-12-26 | Snap Inc. | Gallery of videos set to an audio time line |
US11783862B2 (en) | 2014-12-19 | 2023-10-10 | Snap Inc. | Routing messages by message parameter |
US10157449B1 (en) | 2015-01-09 | 2018-12-18 | Snap Inc. | Geo-location-based image filters |
US11734342B2 (en) | 2015-01-09 | 2023-08-22 | Snap Inc. | Object recognition based image overlays |
US10380720B1 (en) | 2015-01-09 | 2019-08-13 | Snap Inc. | Location-based image filters |
US11301960B2 (en) | 2015-01-09 | 2022-04-12 | Snap Inc. | Object recognition based image filters |
US11388226B1 (en) | 2015-01-13 | 2022-07-12 | Snap Inc. | Guided personal identity based actions |
US10416845B1 (en) | 2015-01-19 | 2019-09-17 | Snap Inc. | Multichannel system |
US10133705B1 (en) | 2015-01-19 | 2018-11-20 | Snap Inc. | Multichannel system |
US11249617B1 (en) | 2015-01-19 | 2022-02-15 | Snap Inc. | Multichannel system |
US10536800B1 (en) | 2015-01-26 | 2020-01-14 | Snap Inc. | Content request by location |
US11528579B2 (en) | 2015-01-26 | 2022-12-13 | Snap Inc. | Content request by location |
US10123166B2 (en) | 2015-01-26 | 2018-11-06 | Snap Inc. | Content request by location |
US10932085B1 (en) | 2015-01-26 | 2021-02-23 | Snap Inc. | Content request by location |
US11910267B2 (en) | 2015-01-26 | 2024-02-20 | Snap Inc. | Content request by location |
US9588962B2 (en) * | 2015-02-03 | 2017-03-07 | Abbyy Infopoisk Llc | System and method for generating and using user ontological models for natural language processing of user-provided text |
US10223397B1 (en) | 2015-03-13 | 2019-03-05 | Snap Inc. | Social graph based co-location of network users |
US10893055B2 (en) | 2015-03-18 | 2021-01-12 | Snap Inc. | Geo-fence authorization provisioning |
US11902287B2 (en) | 2015-03-18 | 2024-02-13 | Snap Inc. | Geo-fence authorization provisioning |
US10616239B2 (en) | 2015-03-18 | 2020-04-07 | Snap Inc. | Geo-fence authorization provisioning |
US11662576B2 (en) | 2015-03-23 | 2023-05-30 | Snap Inc. | Reducing boot time and power consumption in displaying data content |
US10948717B1 (en) | 2015-03-23 | 2021-03-16 | Snap Inc. | Reducing boot time and power consumption in wearable display systems |
US11320651B2 (en) | 2015-03-23 | 2022-05-03 | Snap Inc. | Reducing boot time and power consumption in displaying data content |
US11449539B2 (en) | 2015-05-05 | 2022-09-20 | Snap Inc. | Automated local story generation and curation |
US10911575B1 (en) | 2015-05-05 | 2021-02-02 | Snap Inc. | Systems and methods for story and sub-story navigation |
US10135949B1 (en) | 2015-05-05 | 2018-11-20 | Snap Inc. | Systems and methods for story and sub-story navigation |
US11496544B2 (en) | 2015-05-05 | 2022-11-08 | Snap Inc. | Story and sub-story navigation |
US10592574B2 (en) | 2015-05-05 | 2020-03-17 | Snap Inc. | Systems and methods for automated local story generation and curation |
US11392633B2 (en) | 2015-05-05 | 2022-07-19 | Snap Inc. | Systems and methods for automated local story generation and curation |
US10993069B2 (en) | 2015-07-16 | 2021-04-27 | Snap Inc. | Dynamically adaptive media content delivery |
US10817898B2 (en) | 2015-08-13 | 2020-10-27 | Placed, Llc | Determining exposures to content presented by physical objects |
US11315331B2 (en) | 2015-10-30 | 2022-04-26 | Snap Inc. | Image based tracking in augmented reality systems |
US10366543B1 (en) | 2015-10-30 | 2019-07-30 | Snap Inc. | Image based tracking in augmented reality systems |
US11769307B2 (en) | 2015-10-30 | 2023-09-26 | Snap Inc. | Image based tracking in augmented reality systems |
US10733802B2 (en) | 2015-10-30 | 2020-08-04 | Snap Inc. | Image based tracking in augmented reality systems |
US11599241B2 (en) | 2015-11-30 | 2023-03-07 | Snap Inc. | Network resource location linking and visual content sharing |
US10997783B2 (en) | 2015-11-30 | 2021-05-04 | Snap Inc. | Image and point cloud based tracking and in augmented reality systems |
US11380051B2 (en) | 2015-11-30 | 2022-07-05 | Snap Inc. | Image and point cloud based tracking and in augmented reality systems |
US10474321B2 (en) | 2015-11-30 | 2019-11-12 | Snap Inc. | Network resource location linking and visual content sharing |
US10354425B2 (en) | 2015-12-18 | 2019-07-16 | Snap Inc. | Method and system for providing context relevant media augmentation |
US10997758B1 (en) | 2015-12-18 | 2021-05-04 | Snap Inc. | Media overlay publication system |
US11468615B2 (en) | 2015-12-18 | 2022-10-11 | Snap Inc. | Media overlay publication system |
US11830117B2 (en) | 2015-12-18 | 2023-11-28 | Snap Inc | Media overlay publication system |
US11023514B2 (en) | 2016-02-26 | 2021-06-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US11611846B2 (en) | 2016-02-26 | 2023-03-21 | Snap Inc. | Generation, curation, and presentation of media collections |
US10834525B2 (en) | 2016-02-26 | 2020-11-10 | Snap Inc. | Generation, curation, and presentation of media collections |
US10679389B2 (en) | 2016-02-26 | 2020-06-09 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections |
US11889381B2 (en) | 2016-02-26 | 2024-01-30 | Snap Inc. | Generation, curation, and presentation of media collections |
US11197123B2 (en) | 2016-02-26 | 2021-12-07 | Snap Inc. | Generation, curation, and presentation of media collections |
US11631276B2 (en) | 2016-03-31 | 2023-04-18 | Snap Inc. | Automated avatar generation |
US11900418B2 (en) | 2016-04-04 | 2024-02-13 | Snap Inc. | Mutable geo-fencing system |
US10992836B2 (en) | 2016-06-20 | 2021-04-27 | Pipbin, Inc. | Augmented property system of curated augmented reality media elements |
US11876941B1 (en) | 2016-06-20 | 2024-01-16 | Pipbin, Inc. | Clickable augmented reality content manager, system, and network |
US10839219B1 (en) | 2016-06-20 | 2020-11-17 | Pipbin, Inc. | System for curation, distribution and display of location-dependent augmented reality content |
US10805696B1 (en) | 2016-06-20 | 2020-10-13 | Pipbin, Inc. | System for recording and targeting tagged content of user interest |
US11201981B1 (en) | 2016-06-20 | 2021-12-14 | Pipbin, Inc. | System for notification of user accessibility of curated location-dependent content in an augmented estate |
US11044393B1 (en) | 2016-06-20 | 2021-06-22 | Pipbin, Inc. | System for curation and display of location-dependent augmented reality content in an augmented estate system |
US11785161B1 (en) | 2016-06-20 | 2023-10-10 | Pipbin, Inc. | System for user accessibility of tagged curated augmented reality content |
US10638256B1 (en) | 2016-06-20 | 2020-04-28 | Pipbin, Inc. | System for distribution and display of mobile targeted augmented reality content |
US11640625B2 (en) | 2016-06-28 | 2023-05-02 | Snap Inc. | Generation, curation, and presentation of media collections with automated advertising |
US10506371B2 (en) | 2016-06-28 | 2019-12-10 | Snap Inc. | System to track engagement of media items |
US10735892B2 (en) | 2016-06-28 | 2020-08-04 | Snap Inc. | System to track engagement of media items |
US10327100B1 (en) | 2016-06-28 | 2019-06-18 | Snap Inc. | System to track engagement of media items |
US10165402B1 (en) | 2016-06-28 | 2018-12-25 | Snap Inc. | System to track engagement of media items |
US10219110B2 (en) | 2016-06-28 | 2019-02-26 | Snap Inc. | System to track engagement of media items |
US10885559B1 (en) | 2016-06-28 | 2021-01-05 | Snap Inc. | Generation, curation, and presentation of media collections with automated advertising |
US11445326B2 (en) | 2016-06-28 | 2022-09-13 | Snap Inc. | Track engagement of media items |
US10785597B2 (en) | 2016-06-28 | 2020-09-22 | Snap Inc. | System to track engagement of media items |
US10430838B1 (en) | 2016-06-28 | 2019-10-01 | Snap Inc. | Methods and systems for generation, curation, and presentation of media collections with automated advertising |
US11080351B1 (en) | 2016-06-30 | 2021-08-03 | Snap Inc. | Automated content curation and communication |
US11895068B2 (en) | 2016-06-30 | 2024-02-06 | Snap Inc. | Automated content curation and communication |
US10387514B1 (en) | 2016-06-30 | 2019-08-20 | Snap Inc. | Automated content curation and communication |
US10348662B2 (en) | 2016-07-19 | 2019-07-09 | Snap Inc. | Generating customized electronic messaging graphics |
US11509615B2 (en) | 2016-07-19 | 2022-11-22 | Snap Inc. | Generating customized electronic messaging graphics |
US10922495B2 (en) * | 2016-07-27 | 2021-02-16 | Ment Software Ltd. | Computerized environment for human expert analysts |
US11816853B2 (en) | 2016-08-30 | 2023-11-14 | Snap Inc. | Systems and methods for simultaneous localization and mapping |
US11843456B2 (en) | 2016-10-24 | 2023-12-12 | Snap Inc. | Generating and displaying customized avatars in media overlays |
US11876762B1 (en) | 2016-10-24 | 2024-01-16 | Snap Inc. | Generating and displaying customized avatars in media overlays |
US11750767B2 (en) | 2016-11-07 | 2023-09-05 | Snap Inc. | Selective identification and order of image modifiers |
US10623666B2 (en) | 2016-11-07 | 2020-04-14 | Snap Inc. | Selective identification and order of image modifiers |
US11233952B2 (en) | 2016-11-07 | 2022-01-25 | Snap Inc. | Selective identification and order of image modifiers |
US11397517B2 (en) | 2016-12-09 | 2022-07-26 | Snap Inc. | Customized media overlays |
US10754525B1 (en) | 2016-12-09 | 2020-08-25 | Snap Inc. | Customized media overlays |
US10203855B2 (en) | 2016-12-09 | 2019-02-12 | Snap Inc. | Customized user-controlled media overlays |
US11616745B2 (en) | 2017-01-09 | 2023-03-28 | Snap Inc. | Contextual generation and selection of customized media content |
US11870743B1 (en) | 2017-01-23 | 2024-01-09 | Snap Inc. | Customized digital avatar accessories |
US10915911B2 (en) | 2017-02-03 | 2021-02-09 | Snap Inc. | System to determine a price-schedule to distribute media content |
US11250075B1 (en) | 2017-02-17 | 2022-02-15 | Snap Inc. | Searching social media content |
US10319149B1 (en) | 2017-02-17 | 2019-06-11 | Snap Inc. | Augmented reality anamorphosis system |
US11720640B2 (en) | 2017-02-17 | 2023-08-08 | Snap Inc. | Searching social media content |
US11861795B1 (en) | 2017-02-17 | 2024-01-02 | Snap Inc. | Augmented reality anamorphosis system |
US11189299B1 (en) | 2017-02-20 | 2021-11-30 | Snap Inc. | Augmented reality speech balloon system |
US11748579B2 (en) | 2017-02-20 | 2023-09-05 | Snap Inc. | Augmented reality speech balloon system |
US11037372B2 (en) | 2017-03-06 | 2021-06-15 | Snap Inc. | Virtual vision system |
US11670057B2 (en) | 2017-03-06 | 2023-06-06 | Snap Inc. | Virtual vision system |
US11258749B2 (en) | 2017-03-09 | 2022-02-22 | Snap Inc. | Restricted group content collection |
US10887269B1 (en) | 2017-03-09 | 2021-01-05 | Snap Inc. | Restricted group content collection |
US10523625B1 (en) | 2017-03-09 | 2019-12-31 | Snap Inc. | Restricted group content collection |
US10582277B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US11297399B1 (en) | 2017-03-27 | 2022-04-05 | Snap Inc. | Generating a stitched data stream |
US11558678B2 (en) | 2017-03-27 | 2023-01-17 | Snap Inc. | Generating a stitched data stream |
US10581782B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US11349796B2 (en) | 2017-03-27 | 2022-05-31 | Snap Inc. | Generating a stitched data stream |
US11170393B1 (en) | 2017-04-11 | 2021-11-09 | Snap Inc. | System to calculate an engagement score of location based media content |
US11195018B1 (en) | 2017-04-20 | 2021-12-07 | Snap Inc. | Augmented reality typography personalization system |
US10387730B1 (en) | 2017-04-20 | 2019-08-20 | Snap Inc. | Augmented reality typography personalization system |
US11418906B2 (en) | 2017-04-27 | 2022-08-16 | Snap Inc. | Selective location-based identity communication |
US11556221B2 (en) | 2017-04-27 | 2023-01-17 | Snap Inc. | Friend location sharing mechanism for social media platforms |
US10963529B1 (en) | 2017-04-27 | 2021-03-30 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US11474663B2 (en) | 2017-04-27 | 2022-10-18 | Snap Inc. | Location-based search mechanism in a graphical user interface |
US11782574B2 (en) | 2017-04-27 | 2023-10-10 | Snap Inc. | Map-based graphical user interface indicating geospatial activity metrics |
US11409407B2 (en) | 2017-04-27 | 2022-08-09 | Snap Inc. | Map-based graphical user interface indicating geospatial activity metrics |
US11842411B2 (en) | 2017-04-27 | 2023-12-12 | Snap Inc. | Location-based virtual avatars |
US11392264B1 (en) | 2017-04-27 | 2022-07-19 | Snap Inc. | Map-based graphical user interface for multi-type social media galleries |
US10952013B1 (en) | 2017-04-27 | 2021-03-16 | Snap Inc. | Selective location-based identity communication |
US11451956B1 (en) | 2017-04-27 | 2022-09-20 | Snap Inc. | Location privacy management on map-based social media platforms |
US11893647B2 (en) | 2017-04-27 | 2024-02-06 | Snap Inc. | Location-based virtual avatars |
US11385763B2 (en) | 2017-04-27 | 2022-07-12 | Snap Inc. | Map-based graphical user interface indicating geospatial activity metrics |
US11232040B1 (en) | 2017-04-28 | 2022-01-25 | Snap Inc. | Precaching unlockable data elements |
US11675831B2 (en) | 2017-05-31 | 2023-06-13 | Snap Inc. | Geolocation based playlists |
US11475254B1 (en) | 2017-09-08 | 2022-10-18 | Snap Inc. | Multimodal entity identification |
US10740974B1 (en) | 2017-09-15 | 2020-08-11 | Snap Inc. | Augmented reality system |
US11335067B2 (en) | 2017-09-15 | 2022-05-17 | Snap Inc. | Augmented reality system |
US11721080B2 (en) | 2017-09-15 | 2023-08-08 | Snap Inc. | Augmented reality system |
US11006242B1 (en) | 2017-10-09 | 2021-05-11 | Snap Inc. | Context sensitive presentation of content |
US11617056B2 (en) | 2017-10-09 | 2023-03-28 | Snap Inc. | Context sensitive presentation of content |
US10499191B1 (en) | 2017-10-09 | 2019-12-03 | Snap Inc. | Context sensitive presentation of content |
US11030787B2 (en) | 2017-10-30 | 2021-06-08 | Snap Inc. | Mobile-based cartographic control of display content |
US11670025B2 (en) | 2017-10-30 | 2023-06-06 | Snap Inc. | Mobile-based cartographic control of display content |
US11558327B2 (en) | 2017-12-01 | 2023-01-17 | Snap Inc. | Dynamic media overlay with smart widget |
US11265273B1 (en) | 2017-12-01 | 2022-03-01 | Snap, Inc. | Dynamic media overlay with smart widget |
US11943185B2 (en) | 2017-12-01 | 2024-03-26 | Snap Inc. | Dynamic media overlay with smart widget |
US11687720B2 (en) | 2017-12-22 | 2023-06-27 | Snap Inc. | Named entity recognition visual context and caption data |
US11017173B1 (en) | 2017-12-22 | 2021-05-25 | Snap Inc. | Named entity recognition visual context and caption data |
US11487794B2 (en) | 2018-01-03 | 2022-11-01 | Snap Inc. | Tag distribution visualization system |
US10678818B2 (en) | 2018-01-03 | 2020-06-09 | Snap Inc. | Tag distribution visualization system |
US11507614B1 (en) | 2018-02-13 | 2022-11-22 | Snap Inc. | Icon based tagging |
US11841896B2 (en) | 2018-02-13 | 2023-12-12 | Snap Inc. | Icon based tagging |
US11523159B2 (en) | 2018-02-28 | 2022-12-06 | Snap Inc. | Generating media content items based on location information |
US10979752B1 (en) | 2018-02-28 | 2021-04-13 | Snap Inc. | Generating media content items based on location information |
US10885136B1 (en) | 2018-02-28 | 2021-01-05 | Snap Inc. | Audience filtering system |
US10524088B2 (en) | 2018-03-06 | 2019-12-31 | Snap Inc. | Geo-fence selection system |
US11044574B2 (en) | 2018-03-06 | 2021-06-22 | Snap Inc. | Geo-fence selection system |
US11570572B2 (en) | 2018-03-06 | 2023-01-31 | Snap Inc. | Geo-fence selection system |
US10327096B1 (en) | 2018-03-06 | 2019-06-18 | Snap Inc. | Geo-fence selection system |
US11722837B2 (en) | 2018-03-06 | 2023-08-08 | Snap Inc. | Geo-fence selection system |
US10933311B2 (en) | 2018-03-14 | 2021-03-02 | Snap Inc. | Generating collectible items based on location information |
US11491393B2 (en) | 2018-03-14 | 2022-11-08 | Snap Inc. | Generating collectible items based on location information |
US11163941B1 (en) | 2018-03-30 | 2021-11-02 | Snap Inc. | Annotating a collection of media content items |
US11238957B2 (en) | 2018-04-05 | 2022-02-01 | Ancestry.Com Dna, Llc | Community assignments in identity by descent networks and genetic variant origination |
US10924886B2 (en) | 2018-04-18 | 2021-02-16 | Snap Inc. | Visitation tracking system |
US10779114B2 (en) | 2018-04-18 | 2020-09-15 | Snap Inc. | Visitation tracking system |
US11297463B2 (en) | 2018-04-18 | 2022-04-05 | Snap Inc. | Visitation tracking system |
US10448199B1 (en) | 2018-04-18 | 2019-10-15 | Snap Inc. | Visitation tracking system |
US11683657B2 (en) | 2018-04-18 | 2023-06-20 | Snap Inc. | Visitation tracking system |
US10681491B1 (en) | 2018-04-18 | 2020-06-09 | Snap Inc. | Visitation tracking system |
US10219111B1 (en) | 2018-04-18 | 2019-02-26 | Snap Inc. | Visitation tracking system |
US11860888B2 (en) | 2018-05-22 | 2024-01-02 | Snap Inc. | Event detection system |
US10789749B2 (en) | 2018-07-24 | 2020-09-29 | Snap Inc. | Conditional modification of augmented reality object |
US10679393B2 (en) | 2018-07-24 | 2020-06-09 | Snap Inc. | Conditional modification of augmented reality object |
US10943381B2 (en) | 2018-07-24 | 2021-03-09 | Snap Inc. | Conditional modification of augmented reality object |
US11670026B2 (en) | 2018-07-24 | 2023-06-06 | Snap Inc. | Conditional modification of augmented reality object |
US11367234B2 (en) | 2018-07-24 | 2022-06-21 | Snap Inc. | Conditional modification of augmented reality object |
US10997760B2 (en) | 2018-08-31 | 2021-05-04 | Snap Inc. | Augmented reality anthropomorphization system |
US11450050B2 (en) | 2018-08-31 | 2022-09-20 | Snap Inc. | Augmented reality anthropomorphization system |
US11676319B2 (en) | 2018-08-31 | 2023-06-13 | Snap Inc. | Augmented reality anthropomorphtzation system |
US11455082B2 (en) | 2018-09-28 | 2022-09-27 | Snap Inc. | Collaborative achievement interface |
US11704005B2 (en) | 2018-09-28 | 2023-07-18 | Snap Inc. | Collaborative achievement interface |
US11799811B2 (en) | 2018-10-31 | 2023-10-24 | Snap Inc. | Messaging and gaming applications communication platform |
US11812335B2 (en) | 2018-11-30 | 2023-11-07 | Snap Inc. | Position service to determine relative position to map features |
US11199957B1 (en) | 2018-11-30 | 2021-12-14 | Snap Inc. | Generating customized avatars based on location information |
US11558709B2 (en) | 2018-11-30 | 2023-01-17 | Snap Inc. | Position service to determine relative position to map features |
US11698722B2 (en) | 2018-11-30 | 2023-07-11 | Snap Inc. | Generating customized avatars based on location information |
US11877211B2 (en) | 2019-01-14 | 2024-01-16 | Snap Inc. | Destination sharing in location sharing system |
US11751015B2 (en) | 2019-01-16 | 2023-09-05 | Snap Inc. | Location-based context information sharing in a messaging system |
US11294936B1 (en) | 2019-01-30 | 2022-04-05 | Snap Inc. | Adaptive spatial density based clustering |
US11693887B2 (en) | 2019-01-30 | 2023-07-04 | Snap Inc. | Adaptive spatial density based clustering |
US11809624B2 (en) | 2019-02-13 | 2023-11-07 | Snap Inc. | Sleep detection in a location sharing system |
US11954314B2 (en) | 2019-02-25 | 2024-04-09 | Snap Inc. | Custom media overlay system |
US11500525B2 (en) | 2019-02-25 | 2022-11-15 | Snap Inc. | Custom media overlay system |
US11574431B2 (en) | 2019-02-26 | 2023-02-07 | Snap Inc. | Avatar based on weather |
US11301117B2 (en) | 2019-03-08 | 2022-04-12 | Snap Inc. | Contextual information in chat |
US11868414B1 (en) | 2019-03-14 | 2024-01-09 | Snap Inc. | Graph-based prediction for contact suggestion in a location sharing system |
US11852554B1 (en) | 2019-03-21 | 2023-12-26 | Snap Inc. | Barometer calibration in a location sharing system |
US11740760B2 (en) | 2019-03-28 | 2023-08-29 | Snap Inc. | Generating personalized map interface with enhanced icons |
US11249614B2 (en) | 2019-03-28 | 2022-02-15 | Snap Inc. | Generating personalized map interface with enhanced icons |
US11361493B2 (en) | 2019-04-01 | 2022-06-14 | Snap Inc. | Semantic texture mapping system |
US11606755B2 (en) | 2019-05-30 | 2023-03-14 | Snap Inc. | Wearable device location systems architecture |
US11785549B2 (en) | 2019-05-30 | 2023-10-10 | Snap Inc. | Wearable device location systems |
US11206615B2 (en) | 2019-05-30 | 2021-12-21 | Snap Inc. | Wearable device location systems |
US11917495B2 (en) | 2019-06-07 | 2024-02-27 | Snap Inc. | Detection of a physical collision between two client devices in a location sharing system |
US11601783B2 (en) | 2019-06-07 | 2023-03-07 | Snap Inc. | Detection of a physical collision between two client devices in a location sharing system |
US11714535B2 (en) | 2019-07-11 | 2023-08-01 | Snap Inc. | Edge gesture interface with smart interactions |
US11821742B2 (en) | 2019-09-26 | 2023-11-21 | Snap Inc. | Travel based notifications |
US11218838B2 (en) | 2019-10-31 | 2022-01-04 | Snap Inc. | Focused map-based context information surfacing |
US11429618B2 (en) | 2019-12-30 | 2022-08-30 | Snap Inc. | Surfacing augmented reality objects |
US11128715B1 (en) | 2019-12-30 | 2021-09-21 | Snap Inc. | Physical friend proximity in chat |
US11729343B2 (en) | 2019-12-30 | 2023-08-15 | Snap Inc. | Including video feed in message thread |
US11343323B2 (en) | 2019-12-31 | 2022-05-24 | Snap Inc. | Augmented reality objects registry |
US11943303B2 (en) | 2019-12-31 | 2024-03-26 | Snap Inc. | Augmented reality objects registry |
US11893208B2 (en) | 2019-12-31 | 2024-02-06 | Snap Inc. | Combined map icon with action indicator |
US11888803B2 (en) | 2020-02-12 | 2024-01-30 | Snap Inc. | Multiple gateway message exchange |
US11228551B1 (en) | 2020-02-12 | 2022-01-18 | Snap Inc. | Multiple gateway message exchange |
US11765117B2 (en) | 2020-03-05 | 2023-09-19 | Snap Inc. | Storing data based on device location |
US11516167B2 (en) | 2020-03-05 | 2022-11-29 | Snap Inc. | Storing data based on device location |
US11619501B2 (en) | 2020-03-11 | 2023-04-04 | Snap Inc. | Avatar based on trip |
US11776256B2 (en) | 2020-03-27 | 2023-10-03 | Snap Inc. | Shared augmented reality system |
US11915400B2 (en) | 2020-03-27 | 2024-02-27 | Snap Inc. | Location mapping for large scale augmented-reality |
US11430091B2 (en) | 2020-03-27 | 2022-08-30 | Snap Inc. | Location mapping for large scale augmented-reality |
US11314776B2 (en) | 2020-06-15 | 2022-04-26 | Snap Inc. | Location sharing using friend list versions |
US11503432B2 (en) | 2020-06-15 | 2022-11-15 | Snap Inc. | Scalable real-time location sharing framework |
US11290851B2 (en) | 2020-06-15 | 2022-03-29 | Snap Inc. | Location sharing using offline and online objects |
US11483267B2 (en) | 2020-06-15 | 2022-10-25 | Snap Inc. | Location sharing using different rate-limited links |
US11676378B2 (en) | 2020-06-29 | 2023-06-13 | Snap Inc. | Providing travel-based augmented reality content with a captured image |
US11943192B2 (en) | 2020-08-31 | 2024-03-26 | Snap Inc. | Co-location connection service |
US11961116B2 (en) | 2020-10-26 | 2024-04-16 | Foursquare Labs, Inc. | Determining exposures to content presented by physical objects |
US11902902B2 (en) | 2021-03-29 | 2024-02-13 | Snap Inc. | Scheduling requests for location data |
US11601888B2 (en) | 2021-03-29 | 2023-03-07 | Snap Inc. | Determining location using multi-source geolocation data |
US11606756B2 (en) | 2021-03-29 | 2023-03-14 | Snap Inc. | Scheduling requests for location data |
US11645324B2 (en) | 2021-03-31 | 2023-05-09 | Snap Inc. | Location-based timeline media content system |
US11829834B2 (en) | 2021-10-29 | 2023-11-28 | Snap Inc. | Extended QR code |
US11962645B2 (en) | 2022-06-02 | 2024-04-16 | Snap Inc. | Guided personal identity based actions |
US11963105B2 (en) | 2023-02-10 | 2024-04-16 | Snap Inc. | Wearable device location systems architecture |
US11961196B2 (en) | 2023-03-17 | 2024-04-16 | Snap Inc. | Virtual vision system |
Also Published As
Publication number | Publication date |
---|---|
US20100281045A1 (en) | 2010-11-04 |
US8595222B2 (en) | 2013-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8595222B2 (en) | Methods and systems for representing, using and displaying time-varying information on the semantic web | |
US8095553B2 (en) | Sequence support operators for an abstract database | |
US8122012B2 (en) | Abstract record timeline rendering/display | |
US7606829B2 (en) | Model entity operations in query results | |
US7580949B2 (en) | Query conditions on related model entities | |
US20040103073A1 (en) | System for and method of using component-based development and web tools to support a distributed data management system | |
US7689555B2 (en) | Context insensitive model entity searching | |
US7689580B2 (en) | Search based application development framework | |
US7321895B2 (en) | Timeline condition support for an abstract database | |
US10097597B2 (en) | Collaborative workbench for managing data from heterogeneous sources | |
US6490581B1 (en) | System and method for providing an object-oriented interface to a relational database | |
US7606791B2 (en) | Internal parameters (parameters aging) in an abstract query | |
US7085757B2 (en) | Abstract data linking and joining interface | |
US8195647B2 (en) | Abstract records | |
US20060047648A1 (en) | Comprehensive query processing and data access system and user interface | |
US8595231B2 (en) | Ruleset generation for multiple entities with multiple data values per attribute | |
US20060294066A1 (en) | Visual display of information using historical condition support and event profiles | |
US20070136262A1 (en) | Polymorphic result sets | |
US7836071B2 (en) | Displaying relevant abstract database elements | |
EP1879120A1 (en) | Systems and methods for querying metamodel data | |
JP5192634B2 (en) | Declaration order report parameterization | |
US8458200B2 (en) | Processing query conditions having filtered fields within a data abstraction environment | |
US20170109341A1 (en) | Method of Data Capture, Storage and Retrieval Through User Created Form Templates and Data Item Templates by Executing Computer-Executable Instructions Stored On a Non-Transitory Computer-Readable Medium | |
US20060161573A1 (en) | Logical record model entity switching | |
US20080168042A1 (en) | Generating summaries for query results based on field definitions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BBNT SOLUTIONS LLC, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DEAN, MICHAEL ANTHONY;REEL/FRAME:014921/0855 Effective date: 20040729 |
|
AS | Assignment |
Owner name: BBN TECHNOLOGIES CORP.,MASSACHUSETTS Free format text: MERGER;ASSIGNOR:BBNT SOLUTIONS LLC;REEL/FRAME:017274/0318 Effective date: 20060103 Owner name: BBN TECHNOLOGIES CORP., MASSACHUSETTS Free format text: MERGER;ASSIGNOR:BBNT SOLUTIONS LLC;REEL/FRAME:017274/0318 Effective date: 20060103 |
|
AS | Assignment |
Owner name: AFRL/IFOJ, NEW YORK Free format text: CONFIRMATORY LICENSE;ASSIGNOR:BBN TECHNOLOGIES CORPORATION;REEL/FRAME:017803/0184 Effective date: 20060616 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS AGENT, MASSACHUSETTS Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT;ASSIGNOR:BBN TECHNOLOGIES CORP.;REEL/FRAME:021411/0099 Effective date: 20080815 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BBN TECHNOLOGIES CORP. (AS SUCCESSOR BY MERGER TO Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:BANK OF AMERICA, N.A. (SUCCESSOR BY MERGER TO FLEET NATIONAL BANK);REEL/FRAME:023427/0436 Effective date: 20091026 |