IP Library Granted Patent US 12,541,640
Granted Patent B2
US 12,541,640 · App. 16/871,512 · Granted Feb 3, 2026

Computing device for multiple cell linking

Inventors: Taylor Anderson (Ames, IA); Joshua Allen Beam (Columbus, GA); Brian David Bolton (Columbus, GA); Kaitlyn Alise Childers (Clayton, GA); Mark David Erickson (Ankeny, IA); Grant Nelson (Bozeman, MT); John Christopher Pillar (Midland, GA); Madelyn Renee Stephens (Denver, CO)
Assignee: WORKIVA INC.
G06F40/18G06F3/0481G06F16/2246G06F16/93
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,541,640
App. No.
16/871,512
Granted
Feb 3, 2026
Kind
B2
Abstract

A method for rendering linked content in a first document having a table with a plurality of cells is described. A first user entry of a first link in a cell of the plurality of cells is received at a computing device. The first link refers to a first set of content having a source location that is external to the cell. The cell is displayed in a user interface that displays the first document. Displaying the cell includes retrieving, by the computing device, the first set of content using the first link. Displaying the cell also includes updating, by the computing device, the user interface to display, within the cell, both the first set of content and a second set of content that is distinct from the first set of content.

Claims (54)

1 . A method for rendering linked content in a first document having a table with a plurality of cells, the method comprising:

receiving, at a computing device, a first user entry of a first link in a cell of the plurality of cells, wherein i) the first link refers to a first set of content to be displayed in the cell and having a source location that is external to the cell, and ii) before the first link is added to the cell, the cell includes a second set of content that is distinct from the first set of content when displayed;

adding, by the computing device, the first link to the cell, comprising inserting a first uniform resource identifier, which identifies the source location of the first set of content, into a node of a causal tree that represents a history of edits to the cell, wherein nodes of the causal tree represent editing instructions for the cell and include nodes for the second set of content;

displaying, by the computing device, the cell in a user interface that displays the first document, including:

traversing, by the computing device, the causal tree to render the cell;

retrieving, by the computing device, the first set of content from the source location using the first uniform resource identifier from the cell; and

updating, by the computing device, the user interface to display, within the cell, both the first set of content and the second set of content that is distinct from the first set of content,

wherein updating the user interface comprises displaying the first set of content with text that is presented in a first display format of the first document that is different from text that is presented in a second display format of a second document, text that is presented in the second display format corresponds to a display of the first set of content in the second document, wherein the second document is distinct from the first document.

2 . The method of claim 1 , wherein:

retrieving the first set of content using the first uniform resource identifier includes retrieving the first set of content as plain text; and

displaying the first set of content with the first display format comprises formatting the plain text using the first display format.

3 . The method of claim 1 , wherein retrieving the first set of content using the first uniform resource identifier includes retrieving the first set of content from the second document.

4 . The method of claim 3 , wherein the first document contains a table having the plurality of cells and the second document is a non-spreadsheet format document.

5 . The method of claim 1 , further comprising displaying, by the computing device, a link properties box in the user interface, wherein the link properties box i) includes a list of sets of linked content within the cell, the list of sets including the first set of linked content, and ii) identifies source locations of the first set of content and destination locations of the first set of content.

6 . The method of claim 1 , wherein displaying the cell in the user interface that displays the first document comprises displaying the cell in an editing mode of the user interface for the cell, including updating the user interface to display, within the cell, both the first set of content and the second set of content without displaying the first uniform resource identifier within the cell while in the editing mode of the user interface.

7 . The method of claim 6 , wherein updating the user interface to display, within the cell, both the first set of content and the second set of content without displaying the first uniform resource identifier within the cell while in the editing mode of the user interface comprises displaying a first link indicator adjacent to the first set of content, wherein the first link indicator provides a visual indication in the user interface that the first set of content is linked from the source location that is external to the cell.

8 . The method of claim 7 , wherein the first link indicator is an underline of the first set of content when the first set of content is a numerical value and is a box that surrounds the first set of content when the first set of content is a text value.

9 . The method of claim 1 , wherein:

inserting the first uniform resource identifier into the causal tree comprises inserting into the causal tree a first linking data structure configured to identify i) the first uniform resource identifier, ii) the first set of content, and iii) a destination location within the first document at which the first uniform resource identifier is to be processed; and

the first linking data structure is associated with an external linking system configured to monitor changes to source locations and destination locations.

10 . The method of claim 1 , wherein the first set of content includes a plurality of alphanumeric characters that are collectively represented in the causal tree as a single character that is replaced by the plurality of alphanumeric characters when displayed in the user interface.

11 . The method of claim 1 , wherein the source location of the first set of content is external to the first document.

12 . The method of claim 1 , wherein the source location of the first set of content is a different cell in the first document.

13 . The method of claim 1 , the method further comprising:

receiving, by the computing device, a notice of a change to the first set of content; and

automatically updating, by the computing device, the user interface to display the change to the first set of content, including retrieving, by the computing device, the first set of content using the first uniform resource identifier from the cell.

14 . The method of claim 1 , further comprising:

receiving, by the computing device, a notification of a change to the first set of content from an external linking system configured to monitor changes to source locations and destination locations; and

updating, by the computing device, the user interface to display, within the cell, the change to the first set of content.

15 . The method of claim 1 , wherein the first display format of the first document and the second display format of the second document are one or more of i) different number formats, ii) different date formats, and iii) different text formats.

16 . A computing device comprising a processor, wherein the processor is configured to carry out a method for rendering linked content in a first document having a table with a plurality of cells, the method comprising:

receiving, at the computing device, a first user entry of a first link in a cell of the plurality of cells, wherein i) the first link refers to a first set of content to be displayed in the cell and having a source location that is external to the cell, and ii) before the first link is added to the cell, the cell includes a second set of content that is distinct from the first set of content when displayed;

adding, by the computing device, the first link to the cell, comprising inserting a first uniform resource identifier, which identifies the source location of the first set of content, into a node of a causal tree that represents a history of edits to the cell, wherein nodes of the causal tree represent editing instructions for the cell and include nodes for the second set of content;

displaying, by the computing device, the cell in a user interface that displays the first document, including:

traversing, by the computing device, the causal tree to render the cell;

retrieving, by the computing device, the first set of content using the first uniform resource identifier from the cell; and

updating, by the computing device, the user interface to display, within the cell, both the first set of content and the second set of content that is distinct from the first set of content,

wherein updating the user interface comprises displaying the first set of content with text that is presented in a first display format of the first document that is different from text that is presented in a second display format of a second document, text that is presented in the second display format corresponds to a display of the first set of content in the second document, wherein the second document is distinct from the first document.

17 . The computing device of claim 16 , wherein:

retrieving the first set of content using the first uniform resource identifier includes retrieving the first set of content as plain text; and

displaying the first set of content with the first display format comprises formatting the plain text using the first display format.

18 . The computing device of claim 16 , wherein retrieving the first set of content using the first uniform resource identifier includes retrieving the first set of content from the second document.

19 . The computing device of claim 16 , wherein the first document contains a table having the plurality of cells and the second document is a non-spreadsheet format document.

20 . The computing device of claim 16 , wherein the method carried out by the processor further comprises displaying, by the computing device, a link properties box in the user interface, wherein the link properties box i) includes a list of sets of linked content within the cell, the list of sets including the first set of linked content, and ii) identifies source locations of the first set of content and destination locations of the first set of content.

21 . The computing device of claim 16 , wherein displaying the cell in the user interface that displays the first document comprises displaying the cell in an editing mode of the user interface for the cell, including updating the user interface to display, within the cell, both the first set of content and the second set of content without displaying the first uniform resource identifier within the cell while in the editing mode of the user interface.

22 . The computing device of claim 21 , wherein updating the user interface to display, within the cell, both the first set of content and the second set of content without displaying the first uniform resource identifier within the cell while in the editing mode of the user interface comprises displaying a first link indicator adjacent to the first set of content, wherein the first link indicator provides a visual indication in the user interface that the first set of content is linked from the source location that is external to the cell.

23 . The computing device of claim 22 , wherein the first link indicator is an underline of the first set of content when the first set of content is a numerical value and is a box that surrounds the first set of content when the first set of content is a text value.

24 . The computing device of claim 16 , wherein:

inserting the first uniform resource identifier into the causal tree comprises inserting into the causal tree a first linking data structure configured to identify i) the first uniform resource identifier, ii) the first set of content, and iii) a destination location within the first document at which the first uniform resource identifier is to be processed; and

the first linking data structure is associated with an external linking system configured to monitor changes to source locations and destination locations.

25 . The computing device of claim 16 , wherein the first set of content includes a plurality of alphanumeric characters that are collectively represented in the causal tree as a single character that is replaced by the plurality of alphanumeric characters when displayed in the user interface.

26 . The computing device of claim 16 , wherein the method carried out by the processor further comprises:

receiving, by the computing device, a notice of a change to the first set of content; and

automatically updating, by the computing device, the user interface to display the change to the first set of content, including retrieving, by the computing device, the first set of content using the first uniform resource identifier from the cell.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: ANDERSON, TAYLOR; BEAM, JOSHUA ALLEN; CHILDERS, KAITLYN ALISE; ERICKSON, MARK DAVID; NELSON, GRANT; PILLAR, JOHN CHRISTOPHER; STEPHENS, MADELYN RENEE
To: WORKIVA INC.
Reel/Frame 052625/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: BOLTON, BRIAN DAVID
To: WORKIVA INC.
Reel/Frame 052625/0625 →
Continuity (7)
Continuation In Part 16293998 · Mar 6, 2019
Continuation 16191821 · Nov 15, 2018
Continuation In Part 15411237 · Jan 20, 2017
Continuation 15049221 · Feb 22, 2016
Continuation 14808029 · Jul 24, 2015
Provisional Application 62155000 · Apr 30, 2015
Related Publication 20210319172A1 · Oct 14, 2021
References Cited (99)
US 4807182A · Queen · 1989 [cited by applicant]
US 5553216A · Yoshioka · 1996 [cited by examiner]
US 5729730A · Wlaschin · 1998 [cited by examiner]
US 6230173B1 · Ferrel et al. · 2001 [cited by applicant]
US 6460059B1 · Wisniewski · 2002 [cited by applicant]
US 6572660B1 · Okamoto · 2003 [cited by applicant]
US 6701485B1 · Igra · 2004 [cited by examiner]
US 6792454B2 · Nakano et al. · 2004 [cited by applicant]
US 6848077B1 · McBrearty et al. · 2005 [cited by applicant]
US 7124362B2 · Tischer · 2006 [cited by applicant]
US 7249314B2 · Walker et al. · 2007 [cited by applicant]
US 7424671B2 · Elza et al. · 2008 [cited by applicant]
US 7496837B1 · Larcheveque et al. · 2009 [cited by applicant]
US 7496841B2 · Hadfiled et al. · 2009 [cited by applicant]
US 7587471B2 · Yasuda et al. · 2009 [cited by applicant]
US 7631255B2 · Weise et al. · 2009 [cited by applicant]
US 7984371B2 · Zdenek · 2011 [cited by applicant]
US 8015235B1 · Bauer et al. · 2011 [cited by applicant]
US 8108464B1 · Rochelle et al. · 2012 [cited by applicant]
US 8332747B2 · Carro et al. · 2012 [cited by applicant]
US 8412813B2 · Carlson et al. · 2013 [cited by applicant]
US 8555161B2 · Parker · 2013 [cited by applicant]
US 8595620B2 · Larsen et al. · 2013 [cited by applicant]
US 8656290B1 · Greenspan et al. · 2014 [cited by applicant]
US 8825594B2 · Skaria et al. · 2014 [cited by applicant]
US 9015301B2 · Redlich et al. · 2015 [cited by applicant]
US 9152686B2 · Whitehead et al. · 2015 [cited by applicant]
US 9251235B1 · Hurst · 2016 [cited by examiner]
US 9292366B2 · Carro et al. · 2016 [cited by applicant]
US 9292482B1 · Thiesen · 2016 [cited by examiner]
US 9552343B2 · Thiesen et al. · 2017 [cited by applicant]
US 10133708B2 · Carro et al. · 2018 [cited by applicant]
US 10140269B2 · Vogel et al. · 2018 [cited by applicant]
US 10223340B2 · Soni · 2019 [cited by applicant]
US 10325014B2 · Nelson et al. · 2019 [cited by applicant]
US 10331776B2 · Thiesen et al. · 2019 [cited by applicant]
US 10635744B2 · Beth et al. · 2020 [cited by applicant]
US 10878182B2 · Thiesen et al. · 2020 [cited by applicant]
US 10902185B1 · Cairns · 2021 [cited by applicant]
US 10936808B2 · Soni · 2021 [cited by applicant]
US 10956446B1 · Hurst · 2021 [cited by applicant]
US 11048885B2 · Liu et al. · 2021 [cited by applicant]
US 20020049697A1 · Nakano et al. · 2002 [cited by applicant]
US 20020065848A1 · Walker et al. · 2002 [cited by applicant]
US 20030112273A1 · Hadfield et al. · 2003 [cited by applicant]
US 20030121008A1 · Tischer · 2003 [cited by applicant]
US 20040024752A1 · Manber et al. · 2004 [cited by applicant]
US 20050132070A1 · Redlich et al. · 2005 [cited by applicant]
US 20050149851A1 · Mittal · 2005 [cited by applicant]
US 20060271868A1 · Sullivan et al. · 2006 [cited by applicant]
US 20070055989A1 · Shanks · 2007 [cited by examiner]
US 20070186157A1 · Walker et al. · 2007 [cited by applicant]
US 20070220415A1 · Cheng et al. · 2007 [cited by applicant]
US 20070245409A1 · Harris et al. · 2007 [cited by applicant]
US 20080005164A1 · Yee et al. · 2008 [cited by applicant]
US 20080114720A1 · Smith et al. · 2008 [cited by applicant]
US 20080177825A1 · Dubinko et al. · 2008 [cited by applicant]
US 20080300864A1 · Smith · 2008 [cited by applicant]
US 20090044283A1 · Yoshihama · 2009 [cited by applicant]
US 20090063949A1 · Duan · 2009 [cited by applicant]
US 20090094242A1 · Lo et al. · 2009 [cited by applicant]
US 20090182763A1 · Hawking · 2009 [cited by applicant]
US 20090199090A1 · Poston et al. · 2009 [cited by applicant]
US 20100058176A1 · Carro et al. · 2010 [cited by applicant]
US 20110106795A1 · Maim · 2011 [cited by applicant]
US 20120030563A1 · Lemonik et al. · 2012 [cited by applicant]
US 20120151312A1 · Clee et al. · 2012 [cited by applicant]
US 20120173612A1 · Vegesna-Venkata et al. · 2012 [cited by applicant]
US 20120331379A1 · Carro et al. · 2012 [cited by applicant]
US 20140047327A1 · Larsen et al. · 2014 [cited by applicant]
US 20140082470A1 · Trebas · 2014 [cited by examiner]
US 20140129645A1 · Mo · 2014 [cited by applicant]
US 20140136936A1 · Patel · 2014 [cited by examiner]
US 20140181016A1 · Whitehead et al. · 2014 [cited by applicant]
US 20140245257A1 · Kusmer et al. · 2014 [cited by applicant]
US 20140281870A1 · Vogel et al. · 2014 [cited by applicant]
US 20150058449A1 · Garg et al. · 2015 [cited by applicant]
US 20150100594A1 · Hess · 2015 [cited by examiner]
US 20150199270A1 · Day-Richter et al. · 2015 [cited by applicant]
US 20160041963A1 · Coblenz et al. · 2016 [cited by applicant]
US 20160162461A1 · Simon et al. · 2016 [cited by applicant]
US 20160344667A1 · Lane et al. · 2016 [cited by applicant]
US 20160378737A1 · Keslin et al. · 2016 [cited by applicant]
US 20170132188A1 · Thiesen et al. · 2017 [cited by applicant]
US 20170220546A1 · Codrington et al. · 2017 [cited by applicant]
US 20170308511A1 · Beth et al. · 2017 [cited by applicant]
US 20180165260A1 · Soni · 2018 [cited by applicant]
US 20190102370A1 · Nelson et al. · 2019 [cited by applicant]
US 20200250383A1 · Cheng · 2020 [cited by applicant]
US 20210064817A1 · Deering et al. · 2021 [cited by applicant]
US 20210081605A1 · Smith et al. · 2021 [cited by applicant]
ExtendOffice, How to insert multiple hyperlinks in a cell in Excel, https://web.archive.org/web/20150409040726/https://www.extendoffice.com/documents/excel/916-excel-insert-multiple-hyperlinks.html (Year: 2015). [cited by examiner]
Rodcastmath, Formatting Cell for currency and the auto sum function, youtube; https://www.youtube.com/watch?v=uS5XuYFHdKU (Year: 2012). [cited by examiner]
Microsoft, “Create an external reference (link) to a cell range in another workbook,” Excel for Microsoft 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 Support Office, 2020, retrieved from internet at <https://sup… [cited by applicant]
Microsoft, “Create or change a cell reference,” Excel for Microsoft 365, Excel for the web, Excel 2019, Excel 2016 Support Office, 2020, retrieved from internet at <https://support.office.com/en-us/article/create-or-cha… [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 17/175,910, May 17, 2021, 22 pages. [cited by applicant]
Grishchenko, “Deep Hypertext with Embedded Revision Control Implemented in regular Expressions,” Proceedings of the 6th International Symposium on Wikis and Open Collaboration, ACM, 2010, 10 pages. [cited by applicant]
Grishchenko et al., “Referencing within evolving hypertext,” Second international Workshop on Dynamic and Adaptive Hypertext, 2011, 12 pages. [cited by applicant]
Ignat et al., “Tree-based model algorithm for maintaining consistency in real-time collaborative editing systems,” The Fourth International Workshop on Collaborative Editing Systems, CSCW 2002, New Orleans, USA, Nov. 20… [cited by applicant]