Patent US5278924A successfully refreshed from Google Patents.
Patent US6516349B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6516349B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System for updating a set of instantiated content providers based on changes in content provider directory without interruption of a network information services

Assignee: Oracle America Inc
•
Filing: 1999-09-07
•
Granted: 2003-02-04
•
Expires: 2019-09-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A content provider manager has been develop for use in an information services such as a portal or desktop application to provide for “pluggable” content that may be modified simply through changes to the set of content provider components encoded in a repository therefor. Content providers served to clients (e.g., browsers) by an information service are dynamically loaded and instantiated within the execution environment of the information service in correspondence with changes in the repository. In some configurations, a single repository provides a mechanism for additions to, removals from and/or changes in the set of content providing components served by multiple information service installations. Although the techniques described are more generally applicable, they are particularly useful in implementations of dynamic content applications, including user customizable web portal and personalized desktop, e.g., webtop, applications, wherein a suite of content provider interfaces are provided and the content provider interfaces are separately supported, maintained, owned, licensed, etc. or provide content for which a given user or client application may be separately authorized, configured, enabled or licensed.

Inventors

  • 👤 Noah Lieberman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 13:37
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/958

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 99 words
A method of modifying content served by a networked information service, the method comprising: instantiating a set of one or more content provider classes, the set of instantiated content providers based on encoded representations thereof in a content provider directory; (a) supplying a client application with content corresponding to the instantiated content providers; updating the set of instantiated content providers without interruption of the networked information service, the updated set of instantiated content providers based on changes to content provider directory; and thereafter (b) supplying the client application with content corresponding to the updated set of instantiated content providers.
Claim 2
Independent Claim 99 words
A method of modifying content served by a networked information service, the method comprising: instantiating a set of one or more content provider classes, the set of instantiated content providers based on encoded representations thereof in a content provider directory; (a) supplying a client application with content corresponding to the instantiated content providers; updating the set of instantiated content providers without interruption of the networked information service, the updated set of instantiated content providers based on changes to content provider directory; and thereafter (b) supplying the client application with content corresponding to the updated set of instantiated content providers.
Claim 3
Dependent Claim 29 words
A method as in claim 1 , wherein the (a) and the (b) supplyings include content supplied by then instantiated content providers responsive to requests from the client application.
Claim 4
Dependent Claim 47 words
A method as in claim 1 , wherein the client application includes a browser; and wherein the (a) and the (b) supplyings include content supplied by then instantiated content providers and organized in accordance with user preferences as at least one page for display by the browser.
Claim 5
Dependent Claim 70 words
A method as in claim 1 , wherein the updating includes: for each new content provider, instantiating a corresponding new class; and adding the corresponding instantiated class to a list of content providers available to the networked information service; and for each removed content provider, destroying a corresponding previously instantiated class; and removing the corresponding previously instantiated class from the list of content providers available to the networked information service.
Claim 6
Dependent Claim 28 words
A method as in claim 4 , wherein the updating includes: for each modified content provider, destroying a corresponding previously instantiated class; and re-instantiating a corresponding new class.
Claim 7
Dependent Claim 24 words
A method as in claim 1 , further comprising: periodically examining the content provider directory for a change to the content providers encoded therein.
Claim 8
Dependent Claim 63 words
A method as in claim 1 , wherein the content providers are encoded as compressed archives of implementing classes and markup language templates; wherein the updating includes expanding each new compressed archive and instantiating the implementing classes encoded therein; and wherein the (b) supplying includes organizing presentation of content to the client application in accordance with corresponding ones of the markup language templates.
Claim 9
Dependent Claim 36 words
A method as in claim 1 , further comprising: selecting subsets of the instantiated content providers for the (a) and the (b) supplying to the client application based on a corresponding user's access limitations and preferences.
Claim 10
Independent Claim 119 words
A method of updating content served by an information resource without interrupting operation thereof, the method comprising: instantiating in accordance with a content repository, a set of software objects implementing respective content sources; adding to, and removing from, the set of instantiated software objects in correspondence with additions to, and deletions from, the content repository, the instantiated software objects executable by the information resource without recompilation of the information resource and without a service interrupting restart thereof; in response to a request from a client application, selecting for execution those of the set of software objects consistent with associated user parameters; executing the selected software objects; and supplying the client application with content sourced from the selected software objects.
Claim 11
Independent Claim 119 words
A method of updating content served by an information resource without interrupting operation thereof, the method comprising: instantiating in accordance with a content repository, a set of software objects implementing respective content sources; adding to, and removing from, the set of instantiated software objects in correspondence with additions to, and deletions from, the content repository, the instantiated software objects executable by the information resource without recompilation of the information resource and without a service interrupting restart thereof; in response to a request from a client application, selecting for execution those of the set of software objects consistent with associated user parameters; executing the selected software objects; and supplying the client application with content sourced from the selected software objects.
Claim 12
Dependent Claim 49 words
A method as in claim 9 , wherein the client application includes a web browser; wherein the information resource includes a web portal; and wherein the content supplying includes organizing content from the selected software objects and supplying the organized content to the web browser as a web page.
Claim 13
Dependent Claim 17 words
A method as in claim 9 , further comprising: adding to, and deleting from, the content repository.
Claim 14
Dependent Claim 16 words
A method as in claim 9 , wherein the content repository includes a file system directory.
Claim 15
Dependent Claim 27 words
A method as in claim 9 , wherein the content repository includes a data store physically separated from the information resource but accessible via a communications network.
Claim 16
Dependent Claim 18 words
A method as in claim 9 , wherein the content repository encodes instantiable representations of the software objects.
Claim 17
Dependent Claim 22 words
A method as in claim 9 , wherein the content repository is shared amongst the information resource and a second information resource.
Claim 18
Dependent Claim 26 words
A method as in claim 15 , wherein at least two of the content repository, the information resource and the second information resource are physically dispersed.
Claim 19
Dependent Claim 19 words
A method as in claim 9 , wherein the user parameters include permissions and preferences particular to a user.
Claim 20
Dependent Claim 37 words
A method as in claim 9 , further comprising: periodically checking the content repository for changes thereto; and performing the adding to, and removing from, in response to a content repository change detected during the periodic checking.
Claim 21
Independent Claim 81 words
A method of providing a dynamically variable set of content instances in an information resource environment, the method comprising: predefining at least one repository for encoding one or more content instances of the set of content instances; responsive to addition to the set of content instances of an encoding for a first content instance, instantiating the first content instance within the information resource environment without interruption thereof; and thereafter, presenting the first content instance as part of the information resource environment.
Claim 22
Independent Claim 81 words
A method of providing a dynamically variable set of content instances in an information resource environment, the method comprising: predefining at least one repository for encoding one or more content instances of the set of content instances; responsive to addition to the set of content instances of an encoding for a first content instance, instantiating the first content instance within the information resource environment without interruption thereof; and thereafter, presenting the first content instance as part of the information resource environment.
Claim 23
Dependent Claim 19 words
A method as in claim 19 , further comprising: periodically checking the at least one repository for the addition.
Claim 24
Dependent Claim 29 words
A method as in claim 19 , wherein the instantiating without interruption is without information resource environment recompilation and without a service interrupting restart of the information resource environment.
Claim 25
Dependent Claim 51 words
A method as in claim 19 , further comprising: responsive to removal from the set of content instances of an encoding for a second content instance, dissociating the second content instance from the information resource environment without interruption thereof; and thereafter, presenting the information resource environment without the second content instance.
Claim 26
Dependent Claim 59 words
A method as in claim 19 , further comprising: responsive to modification of an encoding for a third content instance, reinstantiating the third instance within the information resource environment based on the modified encoding, the reinstantiating being without interruption of the information resource environment; and thereafter, presenting a modified third content instance as part of the information resource environment.
Claim 27
Dependent Claim 49 words
A method as in claim 19 , wherein the information resource environment includes a network service for selecting from the set of content instances and presenting selected content in accordance with a desktop paradigm; and wherein the selecting is in accordance with a particular user's access limitations and preferences.
Claim 28
Dependent Claim 38 words
A method as in claim 19 , wherein the repository includes a file system directory; and wherein the one or more content instances are encoded as one or more content provider archive files in the file system directory.
Claim 29
Dependent Claim 37 words
A method as in claim 19 , wherein the information resource environment includes a desktop service executing on a web server; and wherein the desktop service supplies a client browser with a customized set of content providers.
Claim 30
Dependent Claim 60 words
A networked information system comprising: a content manager service responsive to client requests for access to content providers, the content manager instantiating a set of the content providers encoded in a repository therefor; and means for updating the set of instantiated content providers in correspondence with changes in the repository and without interrupting client request servicing by the content manager.
Claim 31
Dependent Claim 60 words
A networked information system comprising: a content manager service responsive to client requests for access to content providers, the content manager instantiating a set of the content providers encoded in a repository therefor; and means for updating the set of instantiated content providers in correspondence with changes in the repository and without interrupting client request servicing by the content manager.
Claim 32
Dependent Claim 106 words
A computer program product encoded in at least one computer readable medium, the computer program product comprising: content provider manager code executable on one or more computers as a content provider manager service to maintain a time-varying set of instantiated content provider objects in correspondence with a content provider repository; and information service code executable to service incoming requests for information content, the interface code servicing the incoming requests with information content from the time-varying set of instantiated content provider objects, wherein changes to the time-varying set of instantiated content provider objects are supported without a service interrupting recompilation or restart of the information service code.
Claim 33
Dependent Claim 106 words
A computer program product encoded in at least one computer readable medium, the computer program product comprising: content provider manager code executable on one or more computers as a content provider manager service to maintain a time-varying set of instantiated content provider objects in correspondence with a content provider repository; and information service code executable to service incoming requests for information content, the interface code servicing the incoming requests with information content from the time-varying set of instantiated content provider objects, wherein changes to the time-varying set of instantiated content provider objects are supported without a service interrupting recompilation or restart of the information service code.
Claim 34
Dependent Claim 22 words
A computer program product as recited in claim 28 , further comprising: at least one instantiable encoding of a content provider object.
Claim 35
Dependent Claim 43 words
A computer program product as recited in claim 28 , wherein the information service code implements a web portal service; wherein the incoming requests are from web browsers; and wherein the content provider manager service manages pluggable content for the web portal service.
Claim 36
Dependent Claim 30 words
A computer program product as recited in claim 28 , wherein the information service code implements a desktop service; and wherein the content provider manager service manages pluggable content therefor.
Claim 37
Dependent Claim 44 words
A computer program product as recited in claim 28 , wherein the at least one computer readable medium is selected from the set of a disk, tape or other magnetic, optical, or electronic storage medium and a network, wireline, wireless or other communications medium.

References Cited (Backward Citations)

US5901287A Cited
US5894554A Cited
US6272536B1 Cited
US5848415A Cited
EP0880093A1 Cited
US6173322B1 Cited
US6185598B1 Cited
US6108703A Cited
US6356899B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-02-03 2006-08-05 2007-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-02-03 2010-08-05 2011-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-02-03 2014-08-05 2015-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag