CA2430975A1 - Authoring tools, including content-driven treetables, for fluid text - Google Patents
Authoring tools, including content-driven treetables, for fluid text Download PDFInfo
- Publication number
- CA2430975A1 CA2430975A1 CA002430975A CA2430975A CA2430975A1 CA 2430975 A1 CA2430975 A1 CA 2430975A1 CA 002430975 A CA002430975 A CA 002430975A CA 2430975 A CA2430975 A CA 2430975A CA 2430975 A1 CA2430975 A1 CA 2430975A1
- Authority
- CA
- Canada
- Prior art keywords
- tree
- cell
- node
- authoring
- cells
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/31—Indexing; Data structures therefor; Storage structures
- G06F16/316—Indexing structures
- G06F16/322—Trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/183—Tabulation, i.e. one-dimensional positioning
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Abstract
Plural versions of an authoring/editing tool for fluid text include both a WYSIWYG editor and a content-driven treatable editor for producing narratives and their behavioral control in a fluid text viewing system environment. The tool includes content-driven treetable visualization and layout mechanisms for authoring and/or editing hypertext narratives, electronic mail threads and other tree-oriented applications. Edit operations are disclosed that permit interactive development and modification of treetables.
Claims (53)
1. An authoring and editing tool for a hypertext fluid data narrative system, comprising:
means providing a visualization of a set of alternative sentences or sentence fragments expressed as a tree which has multiple paths therethrough;
and means for simultaneously visualizing multiple paths through the tree in the form of a content-driven treetable having one or more cells.
means providing a visualization of a set of alternative sentences or sentence fragments expressed as a tree which has multiple paths therethrough;
and means for simultaneously visualizing multiple paths through the tree in the form of a content-driven treetable having one or more cells.
2. A method of visualizing fluid data expressed as a tree using content-driven treetables, comprising:
representing the fluid data as a content-driven. treetable;
collecting a request from a user to modify the treetable; and modifying the fluid data based on the user request.
representing the fluid data as a content-driven. treetable;
collecting a request from a user to modify the treetable; and modifying the fluid data based on the user request.
3. A method of laying out content-driven treetables having at least one cell, comprising:
determining the total number of characters contained in each subtree ;
assigning an initial width to the treetable as a whole, used as the initial width of a cell representing the root of the tree;
assigning an initial width to each child cell of the treetable, as a proportion of the width assigned to the parent cell representing its parent node, which proportion is based on the number of characters in the subtree headed by the node represented by the child cell, relative to the total number of characters in all subtrees headed by children of the node's parent.
determining a modified number of characters associated with each node as an approximate area of a rectangular cell needed to accommodate the content of that node by said width assignment.
determining the total number of characters contained in each subtree ;
assigning an initial width to the treetable as a whole, used as the initial width of a cell representing the root of the tree;
assigning an initial width to each child cell of the treetable, as a proportion of the width assigned to the parent cell representing its parent node, which proportion is based on the number of characters in the subtree headed by the node represented by the child cell, relative to the total number of characters in all subtrees headed by children of the node's parent.
determining a modified number of characters associated with each node as an approximate area of a rectangular cell needed to accommodate the content of that node by said width assignment.
4. The method of claim 3, further comprising:
obtaining modified subtree character counts for each subtree;
obtaining modified widths for each child cell associated with a non-root node, as a proportion of the modified width assigned to the parent cell representing its parent node, which proportion is based on the above modified number of characters in the subtree headed by the node represented by the child cell, relative to the total modified number of characters in all subtrees headed by children of the node's parent; and assigning a final cell width and height to each child node.
obtaining modified subtree character counts for each subtree;
obtaining modified widths for each child cell associated with a non-root node, as a proportion of the modified width assigned to the parent cell representing its parent node, which proportion is based on the above modified number of characters in the subtree headed by the node represented by the child cell, relative to the total modified number of characters in all subtrees headed by children of the node's parent; and assigning a final cell width and height to each child node.
5. A method of generating and displaying tree-structured data, including alternative narratives structured as root-to-leaf paths in a tree ,in a content-driven treetable format, comprising:
generating and displaying a table which contains a plurality of columns composed of cells, wherein each cell represents a node of the tree, and contains content associated with that node, and each column represents a single path from the root of the represented tree to a leaf of the represented tree.
generating and displaying a table which contains a plurality of columns composed of cells, wherein each cell represents a node of the tree, and contains content associated with that node, and each column represents a single path from the root of the represented tree to a leaf of the represented tree.
6. The method of claim 5, wherein each cell which represents a parent node in the above tree is located immediately above, and exactly spans, the child cells representing the child nodes of that parent node , but those child cells may have different heights..
7. An authoring and editing tool for fluid data, comprising:
a display that displays fluid data configuration;
a control that adjust fluid data parameters;
a formatter to display fluid data in a WYSIWYG format;
that includes an entire path through a tree from a root to a leaf at one time; and a view changer to display a different entire path through the tree.
a display that displays fluid data configuration;
a control that adjust fluid data parameters;
a formatter to display fluid data in a WYSIWYG format;
that includes an entire path through a tree from a root to a leaf at one time; and a view changer to display a different entire path through the tree.
8. The device of claim 7, wherein the view changer removes a previously displayed path from view.
9. The device of claim 7, wherein the view changer simultaneously displays a sequence of tree structures.
10. The device of claim 7, wherein the view changer opens one path to view and closes another path from view.
11. The device of claim 10, which moves successively displayed trees up or down the display.
12. The device of claim 7, further including a node operator that adds and/or removes one or nodes to/from the display.
13. The device of claim 7, further including a node manipulator that moves nodes to different positions in the display.
14. The device of claim 7, further including a node content changer that changes the content of one or more nodes.
15. The device of claim 7, further comprising a tracker that provides a log of changes made by a user to the display to keep track of what has been displayed or has not been displayed.
16. The device of claim 7, further comprising an inserter that inserts tree breaks into the fluid data.
17. The device of claim 7, further comprising an inserter that inserts knobs, tree breaks and node breaks.
18. The device of claim 7, further comprising a knob manipulator that deletes knobs from and move knobs to different locations on the display.
19. The device of claim 7, further comprising a grammar checker.
20. The device of claim 7, further comprising a knob changer to indicate changes made to, or traversals of, knobs.
21. The authoring and editing tool of claim 1, wherein the display displays all tree paths simultaneously, together with data associated with the paths
22. The authoring and editing tool of claim 21, wherein the data associated with the paths is displayed in a tabular format.
23. The authoring and editing tool of claim 21, wherein the display has node cells and each displayed node cell spans cells representing its children in the tree.
24. The authoring and editing tool of claim 23, wherein the cells may have different heights to minimize wasted space on the display.
25. The authoring and editing tool of claim 21, wherein the display has columns and the columns have different widths to minimize wasted space on the display.
26. The authoring and editing tool of claim 21, wherein the display represents points of convergence of paths which merge in the display with a cell spanning several parent nodes.
27. The authoring and editing tool of claim 24, further comprising a controller that provides a back dominator for multiple parent nodes.
28. The authoring and editing tool of claim 24, where the back dominator dominates only one merge node.
29. The authoring and editing tool of claim 1, further comprising at least one editing controller.
30. The authoring and editing tool of claim 1, further including a controller to add and/or delete cells and subtrees.
31. The authoring and editing tool of claim 1, further including a controller to create and modify cell content.
32. The authoring and editing tool of claim 1, further including a controller to achieve reordering of cells and subtrees.
33. The authoring and editing tool of claim 1, further including a controller to insert merge cells and merge dominator cells.
34. The authoring and editing tool of claim 1, further comprising at least one view controller.
35. The authoring and editing tool of claim 1, further including a set of view controllers which include a controller that identifies sets of focus cells, including column focus cells, which are all cells within an identified plurality of columns, and sub-tree focus cells, which are all cells representing an identified plurality of subtrees, and with cells not in a set of in-focus cells being out-of-focus cells.
36. The authoring and editing tool of claim 24, wherein different cell dimensions and different amounts of cell-included content are provided for in-focus and out-of-focus cells to emphasize in-focus cells .
37. The authoring and editing tool of claim 1, further including a controller that provides a plurality of different data reading conventions for fluid data.
38. The authoring and editing tool of claim 1, wherein the visualization is in WYSIWYG format.
39. A tool for tree-structured data, comprising:
a means for providing a visualization of a set of text sentences or sentence fragments expressed as a tree which has multiple paths therethrough;
and means for simultaneously visualizing multiple paths through the tree.
a means for providing a visualization of a set of text sentences or sentence fragments expressed as a tree which has multiple paths therethrough;
and means for simultaneously visualizing multiple paths through the tree.
40. An authoring and editing tool for a hypertext taxonomy system, comprising:
means for authoring and visualizing the class and subclass definitions of the taxonomy, which form a tree, in treetable form,
means for authoring and visualizing the class and subclass definitions of the taxonomy, which form a tree, in treetable form,
41. A method of laying out taxonomy-based content-driven treetables, comprising:
determining the total number of characters contained in each subtree root;
assigning an initial width to the treetable as a whole, which is also the initial width of the cell representing the root node of the tree;
assigning an initial width to each other tree-node-associated cell of the treetable based on the proportion of the content in the subtree rooted in that node, relative to the content associated with subtrees rooted in other nodes with the same parent as that node; and adjusting the initial cell widths based on (a) re-computing the amount of content in each node to account for the unused white space in the initially identified cell dimensions and then (b) reallocating the widths by proportional assignment as above, using the recomputed content amounts.
determining the total number of characters contained in each subtree root;
assigning an initial width to the treetable as a whole, which is also the initial width of the cell representing the root node of the tree;
assigning an initial width to each other tree-node-associated cell of the treetable based on the proportion of the content in the subtree rooted in that node, relative to the content associated with subtrees rooted in other nodes with the same parent as that node; and adjusting the initial cell widths based on (a) re-computing the amount of content in each node to account for the unused white space in the initially identified cell dimensions and then (b) reallocating the widths by proportional assignment as above, using the recomputed content amounts.
42. The authoring and editing tool of claim 1, wherein the hypertext fluid data narrative comprises a taxonomy.
43. A WYSIWYG method of editing fluid text, comprising:
generating a hierarchical data tree structure;
displaying the data in a content-driven treetable format;
editing at least one of the content, structure, visualization parameter and behavior parameter of the data;
displaying the edited data in a fluid text narrative format.
generating a hierarchical data tree structure;
displaying the data in a content-driven treetable format;
editing at least one of the content, structure, visualization parameter and behavior parameter of the data;
displaying the edited data in a fluid text narrative format.
44. The method of claim 43, further comprising :
converting the edited data to machine readable and/or human readable format prior to displaying the edited data.
converting the edited data to machine readable and/or human readable format prior to displaying the edited data.
45. The method of claim 43, further comprising:
generating a history of the editing.
generating a history of the editing.
46. The method of claim 43, further comprising displaying edit history.
47. The method of claim 43, further comprising saving the edit history.
48. In a fluid text reader containing fluid text, the improvement comprising:
providing visualization system interaction controls including content, structure, appearance and behavior controls for fluid text.
providing visualization system interaction controls including content, structure, appearance and behavior controls for fluid text.
49. A method of comparing a plurality of alternative paths in a treetable, comprising:
displaying the entire structure of the treetable and of each alternative path in a single table with a plurality of cells in a column and row format.
displaying the entire structure of the treetable and of each alternative path in a single table with a plurality of cells in a column and row format.
50. The method of claim 49, further comprising providing different cell heights across a row, resulting in unaligned treetables.
51. The method of claim 41, further comprising setting an initial height of each cell to accommodate the content of each cell.
52. The method of claim 50, further comprising adjusting the height of at least one cell to reduce the amount of open space in the cell.
53. The method of claim 5, further comprising undoing or removing a cell to return to a prior display of the table.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/164,587 | 2002-06-10 | ||
US10/164,587 US7120622B2 (en) | 2002-06-10 | 2002-06-10 | Authoring tools, including content-driven treetables, for fluid text |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2430975A1 true CA2430975A1 (en) | 2003-12-10 |
CA2430975C CA2430975C (en) | 2009-12-22 |
Family
ID=29710242
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002430975A Expired - Fee Related CA2430975C (en) | 2002-06-10 | 2003-06-03 | Authoring tools, including content-driven treetables, for fluid text |
Country Status (4)
Country | Link |
---|---|
US (3) | US7120622B2 (en) |
EP (1) | EP1376385A3 (en) |
BR (1) | BR0302135A (en) |
CA (1) | CA2430975C (en) |
Families Citing this family (195)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7539940B2 (en) * | 2002-10-09 | 2009-05-26 | Microsoft Corporation | System and method for converting between text formatting or markup language formatting and outline structure |
US7818678B2 (en) * | 2002-10-31 | 2010-10-19 | Litera Technology Llc | Collaborative document development and review system |
US7236982B2 (en) * | 2003-09-15 | 2007-06-26 | Pic Web Services, Inc. | Computer systems and methods for platform independent presentation design |
US9819624B2 (en) | 2004-03-31 | 2017-11-14 | Google Inc. | Displaying conversations in a conversation-based email system |
US7269621B2 (en) | 2004-03-31 | 2007-09-11 | Google Inc. | Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply |
US7814155B2 (en) | 2004-03-31 | 2010-10-12 | Google Inc. | Email conversation management system |
US7912904B2 (en) | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
US7822992B2 (en) * | 2004-04-07 | 2010-10-26 | Microsoft Corporation | In-place content substitution via code-invoking link |
US7890744B2 (en) * | 2004-04-07 | 2011-02-15 | Microsoft Corporation | Activating content based on state |
US7979501B1 (en) | 2004-08-06 | 2011-07-12 | Google Inc. | Enhanced message display |
US7526726B1 (en) | 2004-08-25 | 2009-04-28 | Adobe Systems Incorporated | System and method for generating presentations |
US8302074B1 (en) * | 2004-10-15 | 2012-10-30 | Oracle America, Inc. | “If” and “switch” as drag and drop objects |
US8468452B2 (en) * | 2004-12-15 | 2013-06-18 | Xerox Corporation | System and method for calling attention to a location of departure in a display |
CA2600884C (en) | 2005-02-28 | 2017-05-02 | James Monro Productions Inc. | Method and apparatus for editing media |
US9002725B1 (en) | 2005-04-20 | 2015-04-07 | Google Inc. | System and method for targeting information based on message content |
US8010894B2 (en) * | 2005-05-18 | 2011-08-30 | Microsoft Corporation | Memory optimizing for re-ordering user edits |
GR1005203B (en) * | 2005-05-27 | 2006-05-02 | Γεωργιος Γερου | Column notional text arangement |
US20070030502A1 (en) * | 2005-08-02 | 2007-02-08 | Van Cauwenberghe Jean-Thomas F | Zebratext |
US7650573B2 (en) * | 2005-08-11 | 2010-01-19 | Microsoft Corporation | Layout rules for whitespace sensitive literals |
CN101248412B (en) * | 2005-08-25 | 2012-04-25 | 甘布罗伦迪亚股份公司 | Medical equipment, method and device for implement the configuration of the equipment |
US7949714B1 (en) | 2005-12-05 | 2011-05-24 | Google Inc. | System and method for targeting advertisements or other information using user geographical information |
US8601004B1 (en) | 2005-12-06 | 2013-12-03 | Google Inc. | System and method for targeting information items based on popularities of the information items |
US7818660B2 (en) | 2006-01-29 | 2010-10-19 | Litera Technology Llc | Method of compound document comparison |
US7627818B2 (en) * | 2006-05-31 | 2009-12-01 | International Business Machines Corporation | Displaying HTML text on a non-graphical console |
CN100504868C (en) * | 2006-06-30 | 2009-06-24 | 西门子(中国)有限公司 | Tree structures list display process having multiple line content node and device thereof |
GB0613197D0 (en) * | 2006-07-01 | 2006-08-09 | Ibm | An improved method and system for finding the focus of a document |
US7844897B1 (en) * | 2006-10-05 | 2010-11-30 | Adobe Systems Incorporated | Blog template generation |
US8554868B2 (en) | 2007-01-05 | 2013-10-08 | Yahoo! Inc. | Simultaneous sharing communication interface |
US8688026B2 (en) * | 2007-01-19 | 2014-04-01 | Barry Morse | Essay writing system |
US7895276B2 (en) * | 2007-01-29 | 2011-02-22 | Litera Technology Llc | Method of managing metadata in attachments to e-mails in a network environment |
CN101453428B (en) * | 2007-11-30 | 2011-12-28 | 国际商业机器公司 | Method and equipment for mail history customization |
US8232973B2 (en) | 2008-01-09 | 2012-07-31 | Apple Inc. | Method, device, and graphical user interface providing word recommendations for text input |
US20100070848A1 (en) * | 2008-09-15 | 2010-03-18 | Apple Inc. | Preserving the structure of a list in a document while displaying an outline view of the document |
US9003326B2 (en) * | 2008-09-23 | 2015-04-07 | Apple Inc. | Indicating input focus by showing focus transitions |
US10685177B2 (en) | 2009-01-07 | 2020-06-16 | Litera Corporation | System and method for comparing digital data in spreadsheets or database tables |
US8136031B2 (en) | 2009-03-17 | 2012-03-13 | Litera Technologies, LLC | Comparing the content of tables containing merged or split cells |
US8161378B2 (en) * | 2009-08-13 | 2012-04-17 | Lesly Verdier | Word processing style selector system using 2D matrix |
US9035949B1 (en) * | 2009-12-21 | 2015-05-19 | Lucasfilm Entertainment Company Ltd. | Visually representing a composite graph of image functions |
JP2011175569A (en) * | 2010-02-25 | 2011-09-08 | Sharp Corp | Apparatus and method for generating document image, and computer program |
US9652440B2 (en) | 2010-05-27 | 2017-05-16 | Microsoft Technology Licensing, Llc | Concurrent utilization of a document by multiple threads |
US8555161B2 (en) | 2010-05-27 | 2013-10-08 | Microsoft Corporation | Concurrent editing of a document by multiple clients |
US9002895B2 (en) * | 2010-06-29 | 2015-04-07 | Vibrant Media, Inc. | Systems and methods for providing modular configurable creative units for delivery via intext advertising |
US8863025B2 (en) * | 2010-08-26 | 2014-10-14 | Dell Products L.P. | System for enabling a user to view visual content on an information handling system |
JP5630863B2 (en) * | 2010-11-26 | 2014-11-26 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method, apparatus, and computer program for determining and visualizing total order relation of nodes included in structured document based on log information |
US9400770B2 (en) * | 2010-12-28 | 2016-07-26 | Elwha Llc | Multi-view graphical user interface for editing a base document with highlighting feature |
US20120240036A1 (en) * | 2011-03-17 | 2012-09-20 | Apple Inc. | E-Book Reading Location Indicator |
IL306019A (en) | 2011-07-12 | 2023-11-01 | Snap Inc | Methods and systems of providing visual content editing functions |
US8583654B2 (en) | 2011-07-27 | 2013-11-12 | Google Inc. | Indexing quoted text in messages in conversations to support advanced conversation-based searching |
US8972357B2 (en) | 2012-02-24 | 2015-03-03 | Placed, Inc. | 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 |
US9348802B2 (en) | 2012-03-19 | 2016-05-24 | Litéra Corporation | System and method for synchronizing bi-directional document management |
US10155168B2 (en) | 2012-05-08 | 2018-12-18 | Snap Inc. | System and method for adaptable avatars |
US9501849B2 (en) * | 2012-05-11 | 2016-11-22 | Vmware, Inc. | Multi-dimensional visualization tool for browsing and troubleshooting at scale |
US9483451B2 (en) | 2013-03-14 | 2016-11-01 | Scribestar Ltd. | System and method for handling user editing history based on spawning, merging data structures of directed acyclic graph |
US10025782B2 (en) | 2013-06-18 | 2018-07-17 | Litera Corporation | Systems and methods for multiple document version collaboration and management |
CA2863124A1 (en) | 2014-01-03 | 2015-07-03 | Investel Capital Corporation | User content sharing system and method with automated external content integration |
US9628950B1 (en) | 2014-01-12 | 2017-04-18 | Investment Asset Holdings Llc | Location-based messaging |
US9756002B2 (en) | 2014-03-21 | 2017-09-05 | Litera Technologies, LLC | Systems and methods for email attachments management |
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 |
US10255267B2 (en) * | 2014-05-30 | 2019-04-09 | Apple Inc. | Device, method, and graphical user interface for a predictive keyboard |
EP2955686A1 (en) | 2014-06-05 | 2015-12-16 | Mobli Technologies 2010 Ltd. | Automatic article enrichment by social media trends |
US9113301B1 (en) | 2014-06-13 | 2015-08-18 | Snapchat, Inc. | Geo-location based event gallery |
US9225897B1 (en) | 2014-07-07 | 2015-12-29 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US10423983B2 (en) | 2014-09-16 | 2019-09-24 | Snap Inc. | Determining targeting information based on a predictive targeting model |
US10824654B2 (en) | 2014-09-18 | 2020-11-03 | Snap Inc. | Geolocation-based pictographs |
US11216869B2 (en) | 2014-09-23 | 2022-01-04 | Snap Inc. | User interface to augment an image using geolocation |
US10284508B1 (en) | 2014-10-02 | 2019-05-07 | Snap Inc. | Ephemeral gallery of ephemeral messages with opt-in permanence |
US9015285B1 (en) | 2014-11-12 | 2015-04-21 | Snapchat, Inc. | User interface for accessing media at a geographic location |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US9754355B2 (en) | 2015-01-09 | 2017-09-05 | Snap Inc. | Object recognition based photo filters |
US11388226B1 (en) | 2015-01-13 | 2022-07-12 | Snap Inc. | Guided personal identity based actions |
US10133705B1 (en) | 2015-01-19 | 2018-11-20 | Snap Inc. | Multichannel system |
US9521515B2 (en) | 2015-01-26 | 2016-12-13 | Mobli Technologies 2010 Ltd. | Content request by location |
US10867118B2 (en) * | 2015-01-28 | 2020-12-15 | Box, Inc. | Method and system for implementing a collaboration platform for structured objects in a document |
US10558742B2 (en) | 2015-03-09 | 2020-02-11 | Vinyl Development LLC | Responsive user interface system |
US9400776B1 (en) | 2015-03-09 | 2016-07-26 | Vinyl Development LLC | Adaptive column selection |
US10223397B1 (en) | 2015-03-13 | 2019-03-05 | Snap Inc. | Social graph based co-location of network users |
EP3272078B1 (en) | 2015-03-18 | 2022-01-19 | Snap Inc. | Geo-fence authorization provisioning |
US9692967B1 (en) | 2015-03-23 | 2017-06-27 | Snap Inc. | Systems and methods for reducing boot time and power consumption in camera systems |
US9881094B2 (en) | 2015-05-05 | 2018-01-30 | Snap Inc. | Systems and methods for automated local story generation and curation |
US10135949B1 (en) | 2015-05-05 | 2018-11-20 | Snap Inc. | Systems and methods for story and sub-story navigation |
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 |
US10536408B2 (en) | 2015-09-16 | 2020-01-14 | Litéra Corporation | Systems and methods for detecting, reporting and cleaning metadata from inbound attachments |
US10635854B2 (en) | 2015-09-23 | 2020-04-28 | International Business Machines Corporation | Enhanced annotation tool |
US9652896B1 (en) | 2015-10-30 | 2017-05-16 | Snap Inc. | Image based tracking in augmented reality systems |
US10474321B2 (en) | 2015-11-30 | 2019-11-12 | Snap Inc. | Network resource location linking and visual content sharing |
US9984499B1 (en) | 2015-11-30 | 2018-05-29 | Snap Inc. | Image and point cloud based tracking and in augmented reality systems |
US10354425B2 (en) | 2015-12-18 | 2019-07-16 | Snap Inc. | Method and system for providing context relevant media augmentation |
US9959257B2 (en) | 2016-01-08 | 2018-05-01 | Adobe Systems Incorporated | Populating visual designs with web content |
US9563608B1 (en) * | 2016-01-29 | 2017-02-07 | International Business Machines Corporation | Data analysis results authoring and peer review |
US10285001B2 (en) | 2016-02-26 | 2019-05-07 | Snap Inc. | Generation, curation, and presentation of media collections |
US11023514B2 (en) | 2016-02-26 | 2021-06-01 | Snap Inc. | Methods and systems for 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 |
US10339365B2 (en) | 2016-03-31 | 2019-07-02 | Snap Inc. | Automated avatar generation |
US10334134B1 (en) | 2016-06-20 | 2019-06-25 | Maximillian John Suiter | Augmented real estate with location and chattel tagging system and apparatus for virtual diary, scrapbooking, game play, messaging, canvasing, advertising and social interaction |
US10805696B1 (en) | 2016-06-20 | 2020-10-13 | Pipbin, Inc. | System for recording and targeting tagged content of user interest |
US10638256B1 (en) | 2016-06-20 | 2020-04-28 | Pipbin, Inc. | System for distribution and display of mobile targeted augmented reality content |
US11876941B1 (en) | 2016-06-20 | 2024-01-16 | Pipbin, Inc. | Clickable augmented reality content manager, system, and network |
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 |
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 |
US11785161B1 (en) | 2016-06-20 | 2023-10-10 | Pipbin, Inc. | System for user accessibility of tagged curated augmented reality content |
US9681265B1 (en) | 2016-06-28 | 2017-06-13 | 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 |
US10733255B1 (en) | 2016-06-30 | 2020-08-04 | Snap Inc. | Systems and methods for content navigation with automated curation |
US10855632B2 (en) | 2016-07-19 | 2020-12-01 | Snap Inc. | Displaying customized electronic messaging graphics |
KR102606785B1 (en) | 2016-08-30 | 2023-11-29 | 스냅 인코포레이티드 | Systems and methods for simultaneous localization and mapping |
US10432559B2 (en) | 2016-10-24 | 2019-10-01 | Snap Inc. | Generating and displaying customized avatars in electronic messages |
EP3535756B1 (en) | 2016-11-07 | 2021-07-28 | Snap Inc. | Selective identification and order of image modifiers |
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 |
US10454857B1 (en) | 2017-01-23 | 2019-10-22 | 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 |
US10074381B1 (en) | 2017-02-20 | 2018-09-11 | Snap Inc. | Augmented reality speech balloon system |
US10565795B2 (en) | 2017-03-06 | 2020-02-18 | Snap Inc. | Virtual vision system |
US10523625B1 (en) | 2017-03-09 | 2019-12-31 | Snap Inc. | Restricted group content collection |
US10606925B2 (en) * | 2017-03-27 | 2020-03-31 | Adobe Inc. | Responsive grid layouts for graphic design |
US10582277B2 (en) | 2017-03-27 | 2020-03-03 | Snap Inc. | Generating a stitched data stream |
US10581782B2 (en) | 2017-03-27 | 2020-03-03 | 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 |
US10387730B1 (en) | 2017-04-20 | 2019-08-20 | Snap Inc. | Augmented reality typography personalization system |
US11893647B2 (en) | 2017-04-27 | 2024-02-06 | Snap Inc. | Location-based virtual avatars |
WO2018201102A1 (en) | 2017-04-27 | 2018-11-01 | Snap Inc. | Friend location sharing mechanism for social media platforms |
US10212541B1 (en) | 2017-04-27 | 2019-02-19 | Snap Inc. | Selective location-based identity communication |
US10467147B1 (en) | 2017-04-28 | 2019-11-05 | Snap Inc. | Precaching unlockable data elements |
US10803120B1 (en) | 2017-05-31 | 2020-10-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 |
US10499191B1 (en) | 2017-10-09 | 2019-12-03 | Snap Inc. | Context sensitive presentation of content |
US10573043B2 (en) | 2017-10-30 | 2020-02-25 | Snap Inc. | Mobile-based cartographic control of display content |
US11265273B1 (en) | 2017-12-01 | 2022-03-01 | Snap, Inc. | Dynamic media overlay with smart widget |
US11017173B1 (en) | 2017-12-22 | 2021-05-25 | Snap Inc. | Named entity recognition visual context and caption data |
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 |
US10885136B1 (en) | 2018-02-28 | 2021-01-05 | Snap Inc. | Audience filtering system |
US10979752B1 (en) | 2018-02-28 | 2021-04-13 | Snap Inc. | Generating media content items based on location information |
US10327096B1 (en) | 2018-03-06 | 2019-06-18 | Snap Inc. | Geo-fence selection system |
KR102574151B1 (en) | 2018-03-14 | 2023-09-06 | 스냅 인코포레이티드 | Generating collectible items based on location information |
US11163941B1 (en) | 2018-03-30 | 2021-11-02 | Snap Inc. | Annotating a collection of media content items |
US10219111B1 (en) | 2018-04-18 | 2019-02-26 | Snap Inc. | Visitation tracking system |
US10896197B1 (en) | 2018-05-22 | 2021-01-19 | Snap Inc. | Event detection system |
US11243745B2 (en) * | 2018-07-15 | 2022-02-08 | Microsoft Technology Licensing, Llc | Text editor buffering implementation with offsets management |
US10679393B2 (en) | 2018-07-24 | 2020-06-09 | Snap Inc. | Conditional modification of augmented reality object |
US10997760B2 (en) | 2018-08-31 | 2021-05-04 | Snap Inc. | Augmented reality anthropomorphization system |
US10698583B2 (en) | 2018-09-28 | 2020-06-30 | Snap Inc. | Collaborative achievement interface |
US11216168B2 (en) * | 2018-10-09 | 2022-01-04 | Johnson Controls Tyco IP Holdings LLP | Systems and methods for building enterprise management |
US10778623B1 (en) | 2018-10-31 | 2020-09-15 | Snap Inc. | Messaging and gaming applications communication platform |
US10939236B1 (en) | 2018-11-30 | 2021-03-02 | 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 |
US11361040B2 (en) * | 2019-01-11 | 2022-06-14 | Johnson Controls Tyco IP Holdings LLP | Systems and methods for providing persona-adjusted data |
US11032670B1 (en) | 2019-01-14 | 2021-06-08 | Snap Inc. | Destination sharing in location sharing system |
US10939246B1 (en) | 2019-01-16 | 2021-03-02 | 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 |
US10936066B1 (en) | 2019-02-13 | 2021-03-02 | Snap Inc. | Sleep detection in a location sharing system |
US10838599B2 (en) | 2019-02-25 | 2020-11-17 | Snap Inc. | Custom media overlay system |
US10964082B2 (en) | 2019-02-26 | 2021-03-30 | Snap Inc. | Avatar based on weather |
US10852918B1 (en) | 2019-03-08 | 2020-12-01 | 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 |
US11249614B2 (en) | 2019-03-28 | 2022-02-15 | Snap Inc. | Generating personalized map interface with enhanced icons |
US10810782B1 (en) | 2019-04-01 | 2020-10-20 | Snap Inc. | Semantic texture mapping system |
US10582453B1 (en) | 2019-05-30 | 2020-03-03 | Snap Inc. | Wearable device location systems architecture |
US10560898B1 (en) | 2019-05-30 | 2020-02-11 | Snap Inc. | Wearable device location systems |
US11194467B2 (en) | 2019-06-01 | 2021-12-07 | Apple Inc. | Keyboard management user interfaces |
US10893385B1 (en) | 2019-06-07 | 2021-01-12 | Snap Inc. | Detection of a physical collision between two client devices in a location sharing system |
US11307747B2 (en) | 2019-07-11 | 2022-04-19 | 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 |
US11128715B1 (en) | 2019-12-30 | 2021-09-21 | Snap Inc. | Physical friend proximity in chat |
US11429618B2 (en) | 2019-12-30 | 2022-08-30 | Snap Inc. | Surfacing augmented reality objects |
US11169658B2 (en) | 2019-12-31 | 2021-11-09 | Snap Inc. | Combined map icon with action indicator |
US11343323B2 (en) | 2019-12-31 | 2022-05-24 | Snap Inc. | Augmented reality objects registry |
US11228551B1 (en) | 2020-02-12 | 2022-01-18 | Snap Inc. | Multiple gateway message exchange |
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 |
US11430091B2 (en) | 2020-03-27 | 2022-08-30 | Snap Inc. | Location mapping for large scale augmented-reality |
US10956743B1 (en) | 2020-03-27 | 2021-03-23 | Snap Inc. | Shared augmented reality system |
US11290851B2 (en) | 2020-06-15 | 2022-03-29 | Snap Inc. | Location sharing using offline and online objects |
US11503432B2 (en) | 2020-06-15 | 2022-11-15 | Snap Inc. | Scalable real-time location sharing framework |
US11483267B2 (en) | 2020-06-15 | 2022-10-25 | Snap Inc. | Location sharing using different rate-limited links |
US11314776B2 (en) | 2020-06-15 | 2022-04-26 | Snap Inc. | Location sharing using friend list versions |
US11308327B2 (en) | 2020-06-29 | 2022-04-19 | Snap Inc. | Providing travel-based augmented reality content with a captured image |
US11468224B2 (en) * | 2020-08-17 | 2022-10-11 | IT Cadre, LLC | Method for resizing elements of a document |
US11349797B2 (en) | 2020-08-31 | 2022-05-31 | Snap Inc. | Co-location connection service |
US11416136B2 (en) | 2020-09-14 | 2022-08-16 | Apple Inc. | User interfaces for assigning and responding to user inputs |
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 |
US11868706B1 (en) | 2021-12-13 | 2024-01-09 | Notion Labs, Inc. | System, method, and computer program for syncing content across workspace pages |
US11687701B1 (en) * | 2022-01-21 | 2023-06-27 | Notion Labs, Inc. | System, method, and computer program for enabling text editing across multiple content blocks in a system |
CN116127079B (en) * | 2023-04-20 | 2023-06-20 | 中电科大数据研究院有限公司 | Text classification method |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5295261A (en) * | 1990-07-27 | 1994-03-15 | Pacific Bell Corporation | Hybrid database structure linking navigational fields having a hierarchial database structure to informational fields having a relational database structure |
JPH087674B2 (en) * | 1991-02-28 | 1996-01-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Tree generation system and method |
US5632009A (en) * | 1993-09-17 | 1997-05-20 | Xerox Corporation | Method and system for producing a table image showing indirect data representations |
US5808914A (en) * | 1994-04-11 | 1998-09-15 | Fuji Xerox Co., Ltd. | Table allocating apparatus and method |
US5870552A (en) * | 1995-03-28 | 1999-02-09 | America Online, Inc. | Method and apparatus for publishing hypermedia documents over wide area networks |
JP2862075B2 (en) * | 1996-02-29 | 1999-02-24 | 日本電気株式会社 | Network map display processing system |
US6374260B1 (en) * | 1996-05-24 | 2002-04-16 | Magnifi, Inc. | Method and apparatus for uploading, indexing, analyzing, and searching media content |
JP3970357B2 (en) * | 1996-08-13 | 2007-09-05 | 富士ゼロックス株式会社 | Table allocation device and table allocation method |
US6243700B1 (en) * | 1997-05-16 | 2001-06-05 | Paul Zellweger | Method and apparatus for generating a hypertext-based content menu using an open hierarchical data structure |
US6185582B1 (en) * | 1998-06-17 | 2001-02-06 | Xerox Corporation | Spreadsheet view enhancement system |
US6256649B1 (en) * | 1998-06-17 | 2001-07-03 | Xerox Corporation | Animated spreadsheet for dynamic display of constraint graphs |
US6230170B1 (en) * | 1998-06-17 | 2001-05-08 | Xerox Corporation | Spatial morphing of text to accommodate annotations |
US6385619B1 (en) * | 1999-01-08 | 2002-05-07 | International Business Machines Corporation | Automatic user interest profile generation from structured document access information |
US6496842B1 (en) * | 1999-05-28 | 2002-12-17 | Survol Interactive Technologies | Navigating heirarchically organized information |
US6691282B1 (en) * | 1999-06-22 | 2004-02-10 | Nortel Networks Limited | Method and apparatus for displaying and navigating containment hierarchies |
US6504544B1 (en) * | 1999-07-30 | 2003-01-07 | Curl Corporation | Processing layout of text graphical objects |
JP2001188639A (en) * | 1999-12-28 | 2001-07-10 | Internatl Business Mach Corp <Ibm> | Method and device for displaying magnified and reduced areas |
US6256249B1 (en) * | 1999-12-30 | 2001-07-03 | Cypress Semiconductor Corp. | Method for hidden DRAM refresh |
GB2365684A (en) * | 2000-05-26 | 2002-02-20 | Nokia Mobile Phones Ltd | Displaying a table |
US6950993B2 (en) * | 2001-08-02 | 2005-09-27 | Microsoft Corporation | System and method for automatic and dynamic layout of resizable dialog type windows |
-
2002
- 2002-06-10 US US10/164,587 patent/US7120622B2/en not_active Expired - Fee Related
-
2003
- 2003-06-03 CA CA002430975A patent/CA2430975C/en not_active Expired - Fee Related
- 2003-06-09 BR BR0302135-1A patent/BR0302135A/en not_active Application Discontinuation
- 2003-06-10 EP EP03013066A patent/EP1376385A3/en not_active Withdrawn
-
2006
- 2006-07-14 US US11/486,074 patent/US7747650B2/en not_active Expired - Fee Related
- 2006-07-14 US US11/485,980 patent/US7415475B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP1376385A3 (en) | 2007-08-01 |
US20060253482A1 (en) | 2006-11-09 |
US20060259853A1 (en) | 2006-11-16 |
EP1376385A2 (en) | 2004-01-02 |
US7747650B2 (en) | 2010-06-29 |
BR0302135A (en) | 2004-08-17 |
US7120622B2 (en) | 2006-10-10 |
US20030229607A1 (en) | 2003-12-11 |
CA2430975C (en) | 2009-12-22 |
US7415475B2 (en) | 2008-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2430975A1 (en) | Authoring tools, including content-driven treetables, for fluid text | |
DE69737884T2 (en) | TEXT PROCESSOR | |
WO2003098500A1 (en) | Method and apparatus for automatically producing spreadsheet-based models | |
DE19947892A1 (en) | Procedure to convert interface definitions inside source program code into intermediate format | |
DE69921305T2 (en) | PROCESS CONTROL WITH ACTIVEX | |
CN1395171A (en) | Code statistical tool of computer software program and its implementing method | |
CN1947115A (en) | Document processing apparatus and document processing method | |
CN1977260A (en) | Document processing device and document processing method | |
KR20070097231A (en) | Automatic design method with ms excel | |
Ott | Strategies and tools for textual scholarship: the Tübingen System of Text Processing Programs (TUSTEP) | |
CN110275996A (en) | Data visualization exploitation provides the device and method of page framework for content development | |
CN113553680B (en) | Statistical editing method, system, storage medium and equipment for cable line design | |
JPH04278634A (en) | Tree growth system and method | |
EP0807889A2 (en) | Structured document processor, method of processing a structured document, and database system | |
Quint et al. | Grif: An interactive environment for TEX | |
Wong | Layer Tool: Support for progressive design | |
Hamilton | Intrinsic markedness relations in segment structure | |
JP3728768B2 (en) | Method and apparatus for mixed processing of character string and ruled line | |
Lu | Integrated incremental slicing for 3D printed object creation | |
DE19907328A1 (en) | Visual programming method and system | |
Maverick | Presentation by tree transformation | |
JP3677852B2 (en) | Document processing method and apparatus | |
Harrison et al. | Presentation by tree transformation | |
Rosenstein | Display Management in an Integrated Office | |
Halewood et al. | A uniform graphical view of the program construction process: GRIPSE |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20190603 |