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

Automatic and dynamic software code management

Assignee: International Business Machines Corp
•
Filing: 1999-02-18
•
Granted: 2002-06-11
•
Expires: 2019-02-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing apparatus in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the data processing apparatus has: a receiving unit for receiving a request on a target object; an activating unit for activating the target object if the target object is inactive; and a dispatching unit for dispatching the request to the target object for execution thereby; wherein the activating unit determines whether software components which it needs to activate the target object are stored locally and if it determines that the software components are not stored locally the activating unit downloads such software components over the network from the second data processing apparatus; and wherein the activating unit selects candidate software components from the locally stored software components based on predetermined criteria and deletes the candidate software components from local storage.

Inventors

  • 👤 Gordon Douglas Hutchison

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 12:02
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44557; G06F9/44594

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 142 words
A data processing apparatus in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the data processing apparatus comprising: receiving means for receiving a request on a target object; activating means for activating the target object if the target object is inactive; and dispatching means for dispatching the request to the target object for execution thereby; wherein the activating means determines whether software components which it needs to activate the target object are stored locally and if it determines that the software components are not stored locally the activating means downloads such software components over the network from the second data processing apparatus; and wherein the activating means selects candidate software components from the locally stored software components based on predetermined criteria and deletes the selected candidate software components from local storage.
Claim 2
Dependent Claim 142 words
A data processing apparatus in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the data processing apparatus comprising: receiving means for receiving a request on a target object; activating means for activating the target object if the target object is inactive; and dispatching means for dispatching the request to the target object for execution thereby; wherein the activating means determines whether software components which it needs to activate the target object are stored locally and if it determines that the software components are not stored locally the activating means downloads such software components over the network from the second data processing apparatus; and wherein the activating means selects candidate software components from the locally stored software components based on predetermined criteria and deletes the selected candidate software components from local storage.
Claim 3
Dependent Claim 23 words
The apparatus of claim 1 wherein the activating means is software code which conforms to the Object Management Group's Portable Object Adaptor standard.
Claim 4
Dependent Claim 26 words
The apparatus of claim 1 wherein the receiving means, activating means and dispatching means are implemented via an object request broker and an associated object adaptor.
Claim 5
Dependent Claim 23 words
The apparatus of claim 1 wherein the predetermined criteria includes statistical data concerning the amount of use of the locally stored software components.
Claim 6
Dependent Claim 18 words
The apparatus of claim 1 wherein the predetermined criteria includes the size of the locally stored software components.
Claim 7
Dependent Claim 26 words
The apparatus of claim 1 wherein the predetermined criteria includes whether the locally stored software components are part of a group of functionally related software components.
Claim 8
Dependent Claim 19 words
The apparatus of claim 1 wherein the predetermined criteria includes the geographic origin of the locally stored software components.
Claim 9
Dependent Claim 19 words
The apparatus of claim 1 wherein the selection and deletion of candidate software components occurs on a periodic basis.
Claim 10
Dependent Claim 27 words
The apparatus of claim 1 wherein the selection and deletion of candidate software components is triggered by the determination that requested software components are not stored locally.
Claim 11
Independent Claim 129 words
A method, in a data processing apparatus in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the method comprising steps of: receiving a request on a target object; activating the target object if the target object is inactive; and dispatching the request to the target object for execution thereby; wherein the activating step determines whether software components needed to activate the target object are stored locally and if the software components are not stored locally such software components are downloaded over the network from the second data processing apparatus; and wherein the activating step selects candidate software components from the locally stored software components based on predetermined criteria and deletes the selected candidate software components from local storage.
Claim 12
Independent Claim 129 words
A method, in a data processing apparatus in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the method comprising steps of: receiving a request on a target object; activating the target object if the target object is inactive; and dispatching the request to the target object for execution thereby; wherein the activating step determines whether software components needed to activate the target object are stored locally and if the software components are not stored locally such software components are downloaded over the network from the second data processing apparatus; and wherein the activating step selects candidate software components from the locally stored software components based on predetermined criteria and deletes the selected candidate software components from local storage.
Claim 13
Dependent Claim 23 words
The method of claim 10 wherein the activating step uses software code which conforms to the Object Management Group's Portable Object Adaptor standard.
Claim 14
Dependent Claim 26 words
The method of claim 10 wherein the receiving means, activating means and dispatching means are implemented via an object request broker and an associated object adaptor.
Claim 15
Dependent Claim 23 words
The method of claim 10 wherein the predetermined criteria includes statistical data concerning the amount of use of the locally stored software components.
Claim 16
Dependent Claim 18 words
The method of claim 10 wherein the predetermined criteria includes the size of the locally stored software components.
Claim 17
Dependent Claim 26 words
The method of claim 10 wherein the predetermined criteria includes whether the locally stored software components are part of a group of functionally related software components.
Claim 18
Dependent Claim 19 words
The method of claim 10 wherein the predetermined criteria includes the geographic origin of the locally stored software components.
Claim 19
Dependent Claim 19 words
The method of claim 10 wherein the selection and deletion of candidate software components occurs on a periodic basis.
Claim 20
Dependent Claim 27 words
The method of claim 10 wherein the selection and deletion of candidate software components is triggered by the determination that requested software components are not stored locally.
Claim 21
Dependent Claim 157 words
A computer program product stored on a readable storage medium for, when run on a data processing apparatus, instructing the data processing apparatus to carry out a method, in the data processing apparatus which is in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the method comprising steps of: receiving a request on a target object; activating the target object if the target object is inactive; and dispatching the request to the target object for execution thereby; wherein the activating step determines whether software components needed to activate the target object are stored locally and if the software components are not stored locally such software components are downloaded over the network from the second data processing apparatus; and wherein the activating step selects candidate software components from the locally stored software components based on predetermined criteria and deletes the selected candidate software components from local storage.
Claim 22
Dependent Claim 157 words
A computer program product stored on a readable storage medium for, when run on a data processing apparatus, instructing the data processing apparatus to carry out a method, in the data processing apparatus which is in communication with a network for allowing the apparatus to communicate with a second data processing apparatus via the network, the method comprising steps of: receiving a request on a target object; activating the target object if the target object is inactive; and dispatching the request to the target object for execution thereby; wherein the activating step determines whether software components needed to activate the target object are stored locally and if the software components are not stored locally such software components are downloaded over the network from the second data processing apparatus; and wherein the activating step selects candidate software components from the locally stored software components based on predetermined criteria and deletes the selected candidate software components from local storage.

References Cited (Backward Citations)

US5440744A Cited
US5475817A Cited
US5423042A Cited
EP0677943A2 Cited
EP0687973A2 Cited
US5848419A Cited
US6161147A Cited
US5732275A Cited
US5809507A Cited
US5787247A Cited
US6182107B1 Cited
US6226516B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag