← Back to Patent Explorer
US5835914A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for preserving and reusing software objects associated with web pages

Assignee: Borland Software Corp
•
Filing: 1997-02-18
•
Granted: 1998-11-10
•
Expires: 2017-02-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for preserving the existence of a control during the lifetime of its container application is provided. A naming control is specified in an HTML document prior to specifying the target control. The naming control receives as a parameter a control identifier, which is passed to the class factory of the target control prior to creation of the target control. The class factory maintains a control list, with an entry for each control identifier corresponding to a currently active control. When a Web page is exited, the control is not deleted. Upon returning to the Web page and prior to creating a new control, the control list is checked to determine whether a control with a desired identifier is currently active. If so, a pointer to the corresponding control is returned, rather than create a new control. In this manner, a connection between a control and a host computer over a network can be maintained, without the necessity to destroy the connection and create a new connection each time the corresponding Web page is exited and revisited.

Inventors

  • 👤 David Neal Brim

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 07:56
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99933; Y10S707/99936; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99951; Y10S707/99956; Y10S707/99957

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 120 words
A method of controlling the creation of a software object associated with a markup language document that at least partially defines a Web page displayed by a browser when the browser visits the Web page, the browser executing on a client computer connectable to a server computer, the method comprising: receiving the markup language document that at least partially defines a Web page; analyzing the markup language document to determine if an instruction to create the software object is contained therein; determining whether the software object already exists due to having been created in response to previously receiving the markup language document associated with the software object; and if the software object does not already exist, creating the software object.
Claim 2
Independent Claim 120 words
A method of controlling the creation of a software object associated with a markup language document that at least partially defines a Web page displayed by a browser when the browser visits the Web page, the browser executing on a client computer connectable to a server computer, the method comprising: receiving the markup language document that at least partially defines a Web page; analyzing the markup language document to determine if an instruction to create the software object is contained therein; determining whether the software object already exists due to having been created in response to previously receiving the markup language document associated with the software object; and if the software object does not already exist, creating the software object.
Claim 3
Dependent Claim 26 words
The method of claim 1, further comprising: providing an indication that the software object is not to be deleted when the browser exits the Web page.
Claim 4
Dependent Claim 66 words
The method of claim 2, wherein the step of providing an indication that the software object is not to be deleted when the browser exits the Web page comprises: modifying a count value indicative of the number of references to the software object that exist, the modification preventing the count value from becoming a predetermined value that indicates there are zero references to the software object.
Claim 5
Dependent Claim 20 words
The method of claim 1, further comprising: if the software object already exists, providing a reference to the software object.
Claim 6
Dependent Claim 37 words
The method of claim 4, further comprising providing an identifier uniquely associated with the software object, and wherein the step of providing a reference to the software object comprises using the identifier to locate the software object.
Claim 7
Dependent Claim 38 words
The method of claim 5, wherein a class factory object performs the step of creating the software object, the method further comprising: creating a naming object, the naming object communicating the object identifier to the class factory object.
Claim 8
Dependent Claim 29 words
The method of claim 6, wherein the naming object stores the object identifier associated with the software object in a shared memory location accessible by the class factory object.
Claim 9
Dependent Claim 41 words
The method of claim 1, further comprising: providing an identifier uniquely associated with the software object; and wherein the step of determining whether the software object already exists uses the identifier to determine whether a reference to the software object exists.
Claim 10
Dependent Claim 42 words
The method of claim 1, further comprising: receiving a notification that the browser is exiting from the document; determining whether to delete the software object; and in response to the determining whether to delete the software object, selectively deleting the software object.
Claim 11
Dependent Claim 47 words
The method of claim 9, further comprising: if the software object is not deleted in response to the determining whether to delete the software object communicating data between the software object and the server computer subsequent to said step of determining whether to delete the software object.
Claim 12
Dependent Claim 42 words
The method of claim 1, further comprising providing a link between the software object and its associated markup language document, and wherein the step of determining whether the software object exists uses the link to locate a reference to the software object.
Claim 13
Dependent Claim 44 words
The method of claim 1, further comprising providing a link between the software object and the instruction to create the software object, and wherein the step of determining whether the software object exists uses the link to locate a reference to the software object.
Claim 14
Dependent Claim 114 words
The method of claim 1, wherein the server computer communicates with a host computer, the method further comprising: sending a command from the software object to initiate communications between the software object and the host computer; in response to determining whether the software object already exists, if the software object already exists, providing a reference to the software object, communicating a command from the software object to the host computer, the communicating occurring subsequent to the step of returning a reference to the software object; and wherein the method does not include a second step of sending a command from the software object to initiate communications between the software object and the host computer.
Claim 15
Independent Claim 135 words
A method of maintaining the existence of a target control executing on a client computer connected to a server computer by a network, wherein the target control is associated with a document and created when the document is displayed by a browser application, the method comprising: creating the target control; storing a reference to the target control; receiving a notification resulting from the browser application exiting the document associated with the session control; not deleting the target control upon receiving the notification; subsequent to the notification, receiving a command to create the target control; in response to receiving the command to create the target control, determining whether the target control exists; and in response to receiving the command to create the target control, if the target control exists, returning the reference to the target control.
Claim 16
Independent Claim 135 words
A method of maintaining the existence of a target control executing on a client computer connected to a server computer by a network, wherein the target control is associated with a document and created when the document is displayed by a browser application, the method comprising: creating the target control; storing a reference to the target control; receiving a notification resulting from the browser application exiting the document associated with the session control; not deleting the target control upon receiving the notification; subsequent to the notification, receiving a command to create the target control; in response to receiving the command to create the target control, determining whether the target control exists; and in response to receiving the command to create the target control, if the target control exists, returning the reference to the target control.
Claim 17
Dependent Claim 27 words
The method of claim 14, further comprising communicating data between the target control and the server computer subsequent to the step of not deleting the target control.
Claim 18
Dependent Claim 33 words
The method of claim 15, wherein the step of communicating data between the target control and the server computer occurs prior to the step of receiving a command to create the target control.
Claim 19
Independent Claim 136 words
A method of communicating between a client computer and a server computer connected to the client computer, wherein the client computer executes a browser program that receives at least one markup language document that at least partially defines a Web page from the server computer, the method comprising: receiving, from the server computer, the markup language document that at least partially defines a Web page and includes an instruction to create a software object; in response to receiving the markup language document, creating the software object; communicating data between the software object and the server computer; exiting the Web page subsequent to the step of communicating data between the software object and the server computer; and communicating additional data between the software object and the server computer subsequent to the step of exiting the Web page.
Claim 20
Independent Claim 136 words
A method of communicating between a client computer and a server computer connected to the client computer, wherein the client computer executes a browser program that receives at least one markup language document that at least partially defines a Web page from the server computer, the method comprising: receiving, from the server computer, the markup language document that at least partially defines a Web page and includes an instruction to create a software object; in response to receiving the markup language document, creating the software object; communicating data between the software object and the server computer; exiting the Web page subsequent to the step of communicating data between the software object and the server computer; and communicating additional data between the software object and the server computer subsequent to the step of exiting the Web page.
Claim 21
Dependent Claim 62 words
The method of claim 17, wherein the software object has an associated object window, further comprising: displaying the object window within the Web page during the step of communicating the first data between the software object and the server computer; and not displaying the object window during the step of communicating the additional data between the software object and the server computer.
Claim 22
Dependent Claim 54 words
The method of claim 18, further comprising: revisiting the Web page subsequent to the step of communicating the additional data between the software object and the server computer; and redisplaying the object window within the Web page subsequent to the step of communicating the additional data between the software object and the server computer.
Claim 23
Dependent Claim 33 words
The method of claim 19, further comprising: displaying the additional data communicated between the software object and the server computer within the object window subsequent to the step of redisplaying the object window.

References Cited (Backward Citations)

WO1991002307A1 Cited
US5740440A Cited
WO1997000475A1 Cited
US5761499A Cited
US5751956A Cited
US5706502A Cited
US5715453A Cited
US5742768A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-11-09 2002-05-11 2002-11-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-11-09 2006-05-11 2006-11-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-11-09 2010-05-11 2010-11-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag