IP Library Granted Patent US 12,106,039
Granted Patent B2
US 12,106,039 · App. 17/679,006 · Granted Oct 1, 2024

System, method, and apparatus for publication and external interfacing for a unified document surface

Inventors: Alexander W. DeNeui (Sandpoint, ID); Glenn Jaume (San Francisco, CA); Hariharan Sivaramakrishnan (Bellevue, WA); Helena G. Jaramillo (Syracuse, NY); John Z. Li (San Francisco, CA); Jonathan L. Goldman (San Francisco, CA); Martin Charles (Austin, TX); W. Michael Varney (Truckee, CA); Timothy Andrew James (Seattle, WA); Adam Ginzberg (San Francisco, CA); Nathan Penner (Redmond, WA); Evan Brooks (San Francisco, CA); Michael Hewitt (Moscow, ID); Punit Shah (San Francisco, CA); Patrick Barry (San Francisco, CA); Huayang Guo (Fremont, CA); Jason Peter Stowe (Seattle, WA); Christopher Leland Eck (Sammamish, WA); Alicia Salvino (Philadelphia, PA); Alan Fang (New York, NY); Spencer Chang (San Francisco, CA); Elizabeth Huang (Great Falls, VA); Oleg Vaskevich (San Francisco, CA)
Assignee: Coda Project, Inc.
G06F40/166G06F3/0484G06F21/6218
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,106,039
App. No.
17/679,006
Granted
Oct 1, 2024
Kind
B2
Abstract

Systems and methods for publication and external interfacing for a unified document surface are disclosed. An example system may include a document serving circuit structured to access a document data, the document data including data for a unified document surface, and to provide at least a portion of the document data to a client serving circuit; the client serving circuit structured to implement a unified document surface interface in response to the at least a portion of the document data; the client serving circuit further structured to implement an extension creation interface, and to provide a pack implementation value to the document serving circuit in response to user interactions with the extension creation interface; and wherein the document serving circuit is further structured to determine a pack definition value in response to the pack implementation value.

Claims (48)

1. A system, comprising:

a document serving circuit structured to:

access a document data, the document data comprising data for a unified document surface; and

provide at least a portion of the document data to a client serving circuit; and

the client serving circuit structured to:

implement a unified document surface interface in response to the at least a portion of the document data;

implement an extension creation interface for defining a pack;

provide a pack implementation value to the document serving circuit in response to user interactions with the extension creation interface; and

determine a pack definition value in response to the pack implementation value, wherein the pack definition value comprises an access authorization description associated with an author of the pack that is utilized to implement an external data access of the pack,

wherein the document serving circuit is further structured to access a pack marketplace in response to the pack definition value.

2. The system of claim 1 , wherein:

the pack implementation value comprises an access authorization value.

3. The system of claim 1 , wherein the document serving circuit is further structured to expose the pack to a workspace in response to the pack definition value.

4. The system of claim 3 , further comprising:

a second client serving circuit structured to:

access the pack;

implement an extension utilization interface; and

incorporate at least a portion of the pack into a second document in response to user interactions with the extension utilization interface, the second document being associated with the workspace.

5. The system of claim 2 , wherein the document serving circuit is further structured to expose the pack to a workspace in response to the pack definition value.

6. The system of claim 5 , further comprising a second client serving circuit structured to:

access the pack;

implement an extension utilization interface; and

incorporate at least a portion of the pack into a second document in response to user interactions with the extension utilization interface, the second document being associated with the workspace.

7. The system of claim 6 , wherein the document serving circuit is further structured to isolate the access authorization description from the second client serving circuit.

8. The system of claim 7 , wherein:

the pack comprises at least one of a service or an external data value; and

the access authorization description comprises authorization information for access to the at least one of the service or the external data value.

9. The system of claim 1 , wherein the document serving circuit is further structured to publish a pack to the pack marketplace in response to the pack definition value.

10. The system of claim 9 , wherein the publishing the pack comprises storing the pack in a pack repository.

11. The system of claim 9 , wherein the document serving circuit is further structured to publish the pack to the pack marketplace via a pack publishing interface.

12. The system of claim 11 , wherein the pack publishing interface comprises at least one of: version tracking or version management.

13. The system of claim 9 , wherein the publishing the pack generates at least one of: a record of a version, a date of publishing, or a description of the pack.

14. The system of claim 9 , wherein:

a new version of a published pack is automatically pushed to users; and

the pack is updated to the new version of the pack in a document.

15. The system of claim 14 , wherein the updating of the pack depends on a type of the updating.

16. The system of claim 15 , wherein:

security type updating is required to be deployed; and

other types of updating, other than security type updating, are deployed as at least one of:

a notification updating or a grace period updating.

17. The system of claim 14 , wherein the updating of the pack is configured according to a setting comprising at least one of: author settings, document settings, user settings, or system settings.

18. The system of claim 17 , wherein the setting is governed by at least one of: a hierarchy or permissions.

19. The system of claim 17 , wherein the author settings take precedence over the user settings or the document settings.

20. The system of claim 17 , wherein the author settings take precedence over the document settings based on at least one of:

a relative permission; or

status of at least one of: an author of the pack or a document owner.

21. The system of claim 17 , wherein a setting associated with a higher rated user takes precedence over a setting of a lower level user.

22. The system of claim 17 , wherein the setting includes one or more of: automatic updates, notifications based updates, grace period updates, or developer control updates.

Assignments (5)
CHANGE OF NAME Recorded Nov 21, 2025
From: GRAMMARLY, INC.
To: SUPERHUMAN PLATFORM INC.
Reel/Frame 073655/0099 →
MERGER Recorded Mar 5, 2025
From: CODA PROJECT, INC.
To: CODA PROJECT, LLC
Reel/Frame 070407/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2025
From: CODA PROJECT, LLC
To: GRAMMARLY, INC.
Reel/Frame 070407/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: CHARLES, MARTIN
To: CODA PROJECT, INC.
Reel/Frame 064831/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: DENEUI, ALEXANDER W.; JAUME, GLENN; SIVARAMAKRISHNAN, HARIHARAN; JARAMILLO, HELENA G.; LI, JOHN Z.; GOLDMAN, JONATHAN L.; VARNEY, W. MICHAEL; JAMES, TIMOTHY ANDREW; GINZBERG, ADAM; PENNER, NATHAN; BROOKS, EVAN; HEWITT, MICHAEL; SHAH, PUNIT; BARRY, PATRICK; GUO, HUAYANG; STOWE, JASON PETER; ECK, CHRISTOPHER LELAND; SALVINO, ALICIA; FANG, ALAN; CHANG, SPENCER; HUANG, ELIZABETH; VASKEVICH, OLEG
To: CODA PROJECT, INC.
Reel/Frame 064832/0427 →
Continuity (4)
Provisional Application 63230398 · Aug 6, 2021
Provisional Application 63225835 · Jul 26, 2021
Provisional Application 63152541 · Feb 23, 2021
Related Publication 20220269851A1 · Aug 25, 2022
Cited By (4)
US 12,288,024 US 12,346,653 US 12,591,351 US 12,645,343