IP Library Granted Patent US 9,235,428
Granted Patent B2
US 9,235,428 · App. 11/509,503 · Granted Jan 12, 2016

User interface method and system for application programs implemented with component architectures

Inventors: Jeffrey A. Smith (Stouffville, CA); Alan Page (Toronto, CA); S. Prassad Maruvada (Newmarket, CA); Scott A. Northmore (Port Carling, CA)
Assignee: Sonic Solutions
G06F9/4443G06T2200/24
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 9,235,428
App. No.
11/509,503
Granted
Jan 12, 2016
Kind
B2
Abstract

A computer implemented system is disclosed for providing a graphical user interface (GUI) for an application program. The system includes a renderer, a proxy, and a workflow manager. The renderer is defined to render the GUI. The proxy is defined to provide to the renderer each component necessary for rendering the GUI. The proxy appears to the renderer as a single monolithic application program. The workflow manager is defined to communicate one or more document viewers and their associated user interface components to the proxy for provision to the renderer. The document viewers and their associated user interface components represent components necessary for rendering the GUI.

Claims (26)

1. A computer implemented system for providing a graphical user interface, comprising: a non-transitory computer readable medium;

a renderer defined to render a graphical user interface (GUI) for an application program;

a proxy defined to provide each component necessary for rendering the GUI to the renderer, wherein the proxy appears to the renderer as a single monolithic application program, and wherein the proxy is defined to determine changes required to be made to the GUI for the application program during execution of the application program, wherein a given change determined by the proxy is one of rendering a new layout in the GUI and updating a present layout in the GUI; and

a workflow manager defined to communicate one or more document viewers and associated user interface components to the proxy for provision to the renderer as components necessary for rendering the GUI,

wherein the renderer, the proxy, and the workflow manager are executed from the non-transitory computer readable medium.

2. A computer implemented system for providing a graphical user interface as recited in claim 1 , wherein the proxy enables details of each component which makes up the application program to be hidden from the renderer.

3. A computer implemented system for providing a graphical user interface as recited in claim 1 , wherein the proxy enables each component which makes up the application program to be modified in a manner that is transparent to the renderer.

4. A computer implemented system for providing a graphical user interface as recited in claim 1 , wherein each of the one or more document viewers includes functions to enable the renderer to display a current document in an appropriate format.

5. A computer implemented system for providing a graphical user interface as recited in claim 1 , wherein each document viewer includes a respective user interface requirements specification referencing one or more user interface components associated with the document viewer.

6. A computer implemented system for providing a graphical user interface as recited in claim 1 , wherein each document viewer is defined to register an associated workflow with the workflow manager upon instantiation of the document viewer, the workflow including methods, variables, and states to be shared among program components.

7. A computer implemented system for providing a graphical user interface as recited in claim 6 , wherein the workflow manager is defined to register user interface components for each registered workflow.

8. A computer implemented system for providing a graphical user interface as recited in claim 1 , further comprising:

an active document manager defined to retrieve a document required by a workflow upon registration of the workflow with the workflow manager and communicate the retrieved document to the workflow manager for provision to the renderer through the proxy.

9. A method for providing a graphical user interface, comprising:

operating a renderer to render a graphical user interface (GUI) for an application program;

operating a proxy to provide each component necessary for rendering the GUI to the renderer, wherein the proxy appears to the renderer as a single monolithic application program, and wherein the proxy is defined to determine changes required to be made to the GUI for the application program during execution of the application program, wherein a given change determined by the ox is one of rendering a new layout in the GUI and updating a present layout in the GUI; and

operating a workflow manager to communicate one or more document viewers and associated user interface components to the proxy for provision to the renderer as components necessary for rendering the GUI.

10. A method for providing a graphical user interface as recited in claim 9 , wherein the proxy functions to hide details of each component which makes up the application program from the renderer.

11. A method for providing a graphical user interface as recited in claim 9 , wherein the proxy functions to enable each component which makes up the application program to be modified in a manner that is transparent to the renderer.

12. A method for providing a graphical user interface as recited in claim 9 , wherein each of the one or more document viewers includes functions to enable the renderer to display a current document in an appropriate format.

13. A method for providing a graphical user interface as recited in claim 9 , wherein each document viewer includes a respective user interface requirements specification referencing one or more user interface components associated with the document viewer.

14. A method for providing a graphical user interface as recited in claim 9 , further comprising:

registering a workflow associated with each document viewer with the workflow manager upon instantiation of the document viewer, the workflow including methods, variables, and states to be shared among program components.

15. A method for providing a graphical user interface as recited in claim 14 , wherein the workflow manager functions to register user interface components for each registered workflow.

16. A method for providing a graphical user interface as recited in claim 9 , further comprising:

operating an active document manager to retrieve a document required by a workflow upon registration of the workflow with the workflow manager, further operating the active document manager to communicate the retrieved document to the workflow manager for provision to the renderer through the proxy.

Assignments (19)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI TECHNOLOGIES CORPORATION
To: ADEIA TECHNOLOGIES INC.
Reel/Frame 069047/0828 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
MERGER AND CHANGE OF NAME Recorded Jun 6, 2016
From: SONIC SOLUTIONS; SPARTA ACQUISITION SUB II LLC
To: SONIC SOLUTIONS LLC
Reel/Frame 038894/0861 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED AT REEL: 038388 FRAME: 0915. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 16, 2016
From: SONIC SOLUTIONS, LLC
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 038711/0547 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2016
From: SONIC SOLUTIONS, INC.
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 038388/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: SMITH, JEFFREY A.; PAGE, ALAN; MARUVADA, S. PRASSAD; NORTHMORE, SCOTT A.
To: MGI SOFTWARE CORP.
Reel/Frame 034865/0993 →
MERGER Recorded Feb 2, 2015
From: SONIC SOLUTIONS
To: SPARTA ACQUISITION SUB II LLC
Reel/Frame 034866/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: ROXIO, INC.
To: SONIC SOLUTIONS
Reel/Frame 034866/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2015
From: MGI SOFTWARE CORP.
To: ROXIO, INC.
Reel/Frame 034866/0009 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
MERGER Recorded Jun 30, 2011
From: SPARTA ACQUISITION SUB, INC
To: SONIC SOLUTIONS LLC
Reel/Frame 026533/0400 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →
Continuity (2)
Continuation 09240844 · Feb 1, 1999
Related Publication 20060282787A1 · Dec 14, 2006