Language selection

Search

Patent 2431454 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2431454
(54) English Title: METHOD AND SYSTEM FOR MANAGING ONLINE APPLICATIONS
(54) French Title: METHODE ET SYSTEME DE GESTION D'APPLICATIONS EN LIGNE
Status: Dead
Bibliographic Data
Abstracts

English Abstract





A system and method for managing an online software
application, which includes an online user manual integrally
bundled with the online software application, the user manual
providing one or more supporting tools to enable the online,
real-time management and distribution of the online software
application. The supporting tools include tools such as a
personalization module, a statistics module, an access channel
tools module, a licensing module, an authentication module,
and other tools or modules as necessary for managing the
online software application. during its complete lifecycle.


Claims

Note: Claims are shown in the official language in which they were submitted.




THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS

1. A system for managing an online software application
comprising:
an online user manual providing one or more
supporting tools adapted to enable online management of
the online software application; and
a bundling application integrally bundling said
online user manual with the online software application.

2. A system as described in claim 1, wherein said supporting
tools comprise a personalization module adapted for editing
and updating the configuration parameters of the online
software application.

3, A system as described in claims 1 or 2, wherein said
supporting tools comprise a user statistics module adapted
for recording and displaying information relating to usage
of the online software application.

4. A system as described in claims 1, 2 or 3, wherein said
supporting tools comprise an owner statistics module adapted
for recording and displaying information relating to usage
of said user manual and said bundling application.

5, A system as described in claims 1, 2, 3 or 4, wherein
said supporting tools comprise a user access channel tools
module adapted for setting up user access channels used by a
user of the online software application to gain access to
the online software application.

6. A system as described in claims 1, 2, 3, 4 or 5, wherein
said supporting tools comprise an owner access channel tools




module adapted for setting up owner access channels used by
an owner of the online software application to gain access
to said user manual and said bundling application.

7. A system as described in claims 1, 2, 3, 4, 5 or 6,
wherein said supporting tools comprises a licensing module
adapted for setting up and managing the terms of use of the
online software application, said user manual, and said
bundling application.

8. ~ A system as described in claims 1, 2, 3, 4, 5, 6 or 7,
wherein said supporting tools comprise an authentication
module adapted for configuring and controlling access to
said user manual and said bundling application.

9. ~A system as described in claim 8, wherein said
authentication module is adapted for configuring and
controlling access to the online software application.

10. A system as described in claims 1, 2, 3, 4, 5, 6, 7,
8 or 9, wherein said user manual is adapted for enabling
said online management of the online software application in
real-time.

11. A method for managing an online software application
comprising the seeps of:
using a bundling application to integrally bundle an
online user manual with the online software application,
said online user manual providing one or more supporting
tools adapted to enable online management of the online
software application.

12. A method as described in claim 11, wherein said
supporting tools comprise a personalization module adapted

12



for editing and updating the configuration parameters of the
online software application.

13. A method as described in claims 11 or 12, wherein said
supporting tools comprise a user statistics module adapted
for recording and displaying information relating to usage
of the online software application.

14. A method as described in claims 11, 12 or 13, wherein
said supporting tools comprise an owner statistics module
adapted for recording and displaying information relating to
usage of said user manual and said bundling application.

15. A method as described in claims 11, 12, 13 or 14, wherein.
said supporting tools comprise a user access channel tools
module adapted for setting up user access channels used bar a
user of the online software application to gain access to
the online software application.

16. A method as described in claims 11, 12, 13, 14 or 15,
wherein said supporting tools comprise an owner access
channel tools module adapted for setting up owner access
channels used by an owner of the online software application
to gain access to said user manual and said bundling
application.

17. A method as described in claims 11, 12, 13, 14, 15 or 16,
wherein said supporting tools comprise a licensing module
adapted for setting up and managing the terms of use the
online software application, said user manual and said
bundling application.

18. A method as described in claims 11, 12, 13, 14, 15, 16 or
17, wherein said supporting tools comprise an authentication

13



module adapted for configuring and controlling access to
said user manual and said bundling application.

19. A method as described. in claim 18, wherein said
authentication module is adapted for configuring and
controlling access to the online software application.

20. A method as described in claims 11, 12, 13, 14, 15, 16,
17, 18, or 19, wherein said wiser manual is adapted for
enabling said online management of the online software
application in real-time.

Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02431454 2003-06-06
MET~iOD AND SYSTF"M fOPC MANAGTNG <>NLINE APPL:LCATIONS
10
Field of the Invention
The present invent~_on relates generally to managing and
distributing online applications, and more particularly, to a
method and system to enable the online" rea:3_-time management
and distribution of online appii:.~ationsa
Background of the Invention
A °'desktop" software application is one that a user
purchases in a computer storey or download:: via a global
computer network (e.g, the Internet), and installs or. his or
her own computer or on a local area network ("LAN"'). The
desktop application is loaded into memory from the person's
own computer hard drive or LAN server each time the user
wisees to use the application.
~0 One problem with such desktop application~c is that 'they
quickly become outdated as new versions are written and become
available, As a result, to obtain the lafi:est improvements9
the user must conts.nue to purchase and install upgraded
versions, Another problem is that they c.a.n be expensive to
own, and the cost may not be ystified if one ;.s not a heavy
user of the application.
Te avoid these problems, there is are increasing trend in
the computer industry away from such desktop software
applications toward; what will be referred to here as "online°°
3Q software applications. Arx online software application does
not reside on the user's hard drive or on a LAN server, but
instead resides on a Web server connected to a global "computer
network and accessed via a Web page.. A Web browser such as
Microsoft' s Internet ExplorerT'' or Netscape° s Navigator'~~'N
can
be used to access the Web page. The Web page provides a
button or link, which can be "clicked" to provide access to


CA 02431454 2003-06-06
the online application or, in the alternative, the application
can be directly imbedded in the Web page.
One problem with such online software applications is
that they do not inherently contain any means by which the
application owner can manage the application, which resides on
a remote server. For exampleP an online software. appl.icatior~
is designed to perform a particular function, sur_h as run an
e-commerce Web site ;shopping cart) or an online discussion
forum but inherently contains no features to permit the owner
"0 to personalize the application for a particular use or
facilitate, control, monitor and manage access, distribution
or use of the software app-lication in an on"pine environment.
Currently, online applications must be individually customized
and managed for each owner" 'i'hese tasks are normally
performed manually by the owner, manually b y the service
provider or host of the online application on behalf of the
owner, or by the owner through a modification interface
located and maintained on the service provider or host
portal/Web site. The manual modifications noted above are
2Q costly to undertake, while using the modification interface
requires the online application owner to access and logon to
the host or service provider portallWeb site. One other
problem associated with linking the customization and
management of the online application to the host or service
provider Web site is that it inhibits third party sale and
distribution of the online application.
Accordingly, there is a need. to provide an improved
system for managing and controlling sack online: applications
that solves these inherent problems.
summary of The Invention
In view of the foregoing an object of one aspect of the
present invention is to provide a system for managing online
software applications.


CA 02431454 2003-06-06
r'~CCOrdl.n~ t0 One aSpeCt Of t1_'le pl"eSent lnV2:'ItlOn glen,
there is provided, a system for managing an online software
application comprising; an or:line user manual providing one or
more suppcrting tools adapted to enable onl:~ne management of
the online software application; and a bundling application
integrally bundling the online user manual with t:he online
software applications
According to ano3~her aspect of the present inventiorA
there is provided a method for amanaging an onlinE: software
application oomprising the steps of using a bund__ing
application to bundle an online user manual w,~th the online
soft;care application, the online user manual providing one or
mere supporting tools adapted t:,~ enable online management of
the online software application.
~5 In further aspects of the invention, t:he user manual
supporting tools may include a ~ersonalizata.on module for
editing and updating t:ne ccnf_iguration parameters of the
online software application, a user statistics module for
recording and. displaying information relating to usage of the
online software application, an owner statistics module for
recording and displaying information relating to usage of the
user manual and bundling application, a user access chanrbel
tools module for settling up user access channels used by a
user of the online software application to gain access to the
online software applicationp an owner access channel tools
module for setting up owner acr_ess channels used by an owner
of the online software application to gain access to Lhe user
manual and bundling application, .G licensinc module for
setting up and managing the terms of use of: the online
software application, the user manual and the bundling
application, or an authentication module for confiawring and
controlling access to the user manual, the bundling
application and/or the online software application.
3


CA 02431454 2003-06-06
In bet another aspect oz the invention the user manual
is adapted to enable the online management of the online
software application, ;~n. real-time.
Advantageously, the present system provides the necessary
supporting tools and ~.nformation for an onii.ne applicatzor~
owner to manage an online application during its complete
lifecycle, including ;,ustom~_zation.r useF distribution, accessA
and control.
Brief Description of ="he Drawings
fhe present .invention will :be further understood. from the
following description of preferred embodiments with reference
to the drawings in wh:icha
Figure 1 is a representation of a Web page.
Figure 2 is diagram showing a Wen user using a Web
browser to access the Web page of Figure 2.
Figure 3 is a representation of an online app,_ication.
Figure 4 is a diagram showing a Web user using a Web
browser to access the online application of Figure 3.
Figure 5 is a representation of user manua~- for managing
a managed online application.
Figure 6 is a representation of a packaged online
application comprising the managed appiicat:ion and the 'user
manual of Figure 5, and the bundling applicatior._.
Figure 7 is a diagram showing a packaged application
owner accessing the packaged application and a packaged
application user accessing the managed application.
Figure $ is a diagram showir:g a packaged application
owner and a packaged application user using access channels to
access the packaged application and the managed application.
Figure R is a representation: of Nome of the possib,~e
modules contained within the user manual.
Figure 1G is a representation of a personalization
module.
4


CA 02431454 2003-06-06
Figure 11 is a representation of a st<xtisti.cs modulee
Figure I2 is a representation of an access channel tools
module.
Figure i3 is a representation of a licensing module.
Figure i4 is a representation of an authentication
module.
Similar reference numerals are used in different figures
to denote similar components.
~0 Detailed Description of the Preferred Embodiment
Referring to Figures 1 and ~, a Web page 7.00 is a single
page visual document retrievable on a. World ~v'idE= L~eb 202,
which is part of a global computer network (for example, the
Interned . Web page 100 is defined by computer instructions,
or code, rendered by a Web browser 207. such as Microsoft's
Internet Explorer~r~ or Netscape° s Navigator r'. I'he computer
cede may be HTMLf Javascr:~..ptlh', JPEG, GIF, Java~rF' Applets or the
like. A Web user 200 navigates on the World Wide Web 202
using browser 201 and accesses Web page 300 located on a Web
server 203. For each reauest made by Web user 200, Web
browser 201 sends an HTTP -regues~ to Web :server 203, which
returns one Web page 100.
Referring to F~_gure 3, an online app)_ication 300 is a
software program accessible via World Wide Web 202e Online
application 300 is composed of one or more leg~_cally
interlinked Web pages 100, which provide a. sper:ific function.
Online application 300 car.. be implemented using ser_ver--side
technologies such as Java''' Server (ages IJSP, Microsoft
Actme Servex Pages ;ASPi, Common Gateway Interface (CGI), and
others. Online app-yication 300 can range ~~rom a simple
content (or informa~ion? presentation to a highly
sophisticated, transactional,. session-based and interactive
program. A Web site may be considered an online application
300, Online application 300 usua~-ly includes the complete


CA 02431454 2003-06-06
logic and data to perform a specific task, for excample e-
commerce (shopping cart;; discusswon forum, sports pool, etc,
Online application 300 may be developed in a generic manner so
that it car be used in multiple situaticns,
Referring to Figure ~, online application. .300 may be
located on an application server ~~00, which is a Web server
203 that supports server-side technologies. Online
application 300 is accessed by Web user 200 via World Wide Web
202, using Web browser 201.. Application server X100 serves both
Web pages 100 and online applications 300 and znay host one or
more online applications 300. Web user 200 accesses
individual Web pages 100, which are part of online
applications 300. Web pages 100 accessed by Web user 200 may
be from one or more online applications 300 located on one or
more application ser~oers 400.
Online applications 300 need to be managed (that is
personalized, monitored, upgraded, etc~j b;y their owners
during their life cycles. Referring to Figure 5, any online
application 300 that is managed in this way by its owner is
referred to as a managed application 500. Currently, the
management of managed application. 500 is conducted manually on
an individual case-by-case bas-s by the owner of the
application or by the host or service provider on behalf of
the owner, Managed application 500 may also be managed by the
owner through a special modification interface located and
maintained separately on the Web site of the host or service
provider.
Referring to Figure 6, management of managed application
500 in accordance with the present invention is accomplished
by integrally packaging or bundling Q user manual 501 with
managed application !500, User manual 501 is an online
application 300 that enables the online and real-time
management of managed application 500. User manual 501 is
integrally packaged or bundled with managed application 500
6


CA 02431454 2003-06-06
using a packaging or bundling software application 601, thus
creating a packaged or bundled application 600. Packaging
software application 601 may be an online application.
Packaged application 600 includes managed application 500, its
associated online use=r mam.:al 501P and packaging or bundling
application 601, to result in a complete, integrally packaged
or bundled online product. Packaged application 600 includes'
in a single package, all of the supporting 'uoo,~s required to
enable the useP personalization, wanagement~ control and
.0 distribution of managed application 500.
Referring to Figure ~, a. packaged appl.icati.on owner 700
is a Web user 200 who owns packaged application 600. Owner
700 may be the developer and creator of managed application
500 but more likely is someone who has purchased the rights to
15 managed application 500 from a third party. Owner 700 has
owner access 702 to the complete packaged application 600,
including managed application 500, packaging application 601,
and user manual 501. A packaged ~applicatic>n user 701 is a Web
user 200 that is only allowed to access the managed
20 application 500 portion of packaged application 600. User 701
has :user access 70~, but has rvo access to mser manual 501, or
packaging application 603., and :has no application management
privileges. For each packaged application 600 there ca.n be
only one owner 700, ifJnLCrll may be arA individual or a company
25 comprised of many individuals. Packaged application 600 car.
have zero or more users 701. In some situat:ionsf owner 700 may
also be one of the ,.zsc-rs 701.
1'o access packaged application 600, comprising the
managed application 500, packaging application 601, and user
30 manual 501, owner '~00 types a uniform resource locator (URLj
intc the location bar of his or her Web browser 201. As shown
in Figure 8k owner 700 may also use owner access channels X00
to access packaged application 600. Users X01 may use either
a URi typed intc the location bar of Web browser 201 or user


CA 02431454 2003-06-06
access channels 801 to access managed application 500. Access
channels 800, 801 use files,, favorites, Web pages and e-mails
to provide owner 700 and user 703. easy access to packaged
application 600 and managed application 500, respectively.
The 'role of user manual .501. is to provide all the
necessary tools and information tc packaged application owner
700 to permit the complete oniine~ real-time management of the
iifecycle of managed application 500. As shown in Figure 9,
user manual 501 includes user manua7_ modules 900, to provide
the necessary management functions. User manual modules 900
include a personalization module 901, a statistics module 902,
an access channel tools module 903, a licensing module 90~,
and an authentication management rnoduie 90~~. One skilled in
the art will appreciate that other modules 906 may also be
included as necessary for the re~anagement of managed
application 500.
Referring to Figure 10, personal~~zation module 901 allows
packaged application owner 700 to edit and update the
configuration parameters of managed application 50th to
configure managed application 500 with personal data .for a
particular application. For example, in an e-commerce
application such as a shopping cart, the owner can change and
update the various items available for sale and their prices.
Once personalized, managed app:!ication 500 can be ~a.sed by
users 701, accessing the latest version.
Referring to Figure 11, statistics module 902 includes a
user statistics module that records and displays information
on how managed application. 500 is used by users 701. For
example, number of hits, time of access, location of user,
00 oype of browser used, etc. Statistics module 902 may also
include an owner statistics module to record statistics on how
packaged application 600, including user manual 501 and
packaging application 601, is used by owner 700, particularly
8


CA 02431454 2003-06-06
if t~is role is being assumed by severa'~ di_tfere~nt .individuals
withirA a company.
Referring to Figures 8 and 1.2, access channel tools
module 903 includes a user access channel tools module, which
provides all the Coals necessary to set up user access
channels 801 for easy access to managed application 500. The
user access channel tools module r~s used to set up the
corresponding user access channels (for example, files,
favorites, Web. page, or email) with the necessary information
~0 to access managed application 500 when user 701 reduests
access. Access channel tools module 903 may also include an
owner access channel tools module to set up owner access
channels 800 for accessing packaged application 600 by owner
700.
15 Referring to rigure 13, licensing module 904 sets and
manages the terms of use of packaged application 600,
including managed application 500, user manual 501, and
packaging application 601. Packaged application 600 can be
offered as a service by a third p<~rty, such as a service
20 provider, Licensing module 90~ is a service' agreement between
this third party and packaged application. owner '300,
Only owner 700 is allowed to have access to the complete
packaged application 600, inc,~~ading managed application 500y
its associated user manual 501, .and packagi.na- application 601,.
25 ~~eferring to Figure 19, authentication management module 905
configures the owner access tc packaged application 600. This
access may be protected by one or more usernames ar~d
passwords. Authentication. management module 905 may also be
used to control access to managed applicat~.can 500 by users
30 701"
Those skilled in the art will readily appreciate that
other user manual modules 900 may be developed and included
with user manual 501 as and when the need arises to provide
9


CA 02431454 2003-06-06
additional supporting' tools to owner 7p0 for thE: management of
managed application ~~0"
The invention may be embodied in othe~=~ specific forms
without departing from the spirit or essential characteristics
thereof. The present embodiments are therefore to be
cansidered as illustrative and not restrictive, the scope of
the invention being indicated by the appended claims rather
than by the foregoing description, and all changes that come
within the meaning and range of equivalency of the claims are
~0 therefore intended to be embraced therein.
~c

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(22) Filed 2003-06-06
(41) Open to Public Inspection 2004-12-06
Examination Requested 2008-06-06
Dead Application 2011-11-10

Abandonment History

Abandonment Date Reason Reinstatement Date
2010-11-10 R30(2) - Failure to Respond

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $150.00 2003-06-06
Registration of a document - section 124 $100.00 2003-08-26
Maintenance Fee - Application - New Act 2 2005-06-06 $50.00 2005-05-26
Maintenance Fee - Application - New Act 3 2006-06-06 $50.00 2006-06-06
Maintenance Fee - Application - New Act 4 2007-06-06 $50.00 2007-06-04
Request for Examination $400.00 2008-06-06
Maintenance Fee - Application - New Act 5 2008-06-06 $100.00 2008-06-06
Maintenance Fee - Application - New Act 6 2009-06-08 $100.00 2009-06-08
Maintenance Fee - Application - New Act 7 2010-06-07 $100.00 2010-06-04
Maintenance Fee - Application - New Act 8 2011-06-06 $100.00 2011-06-06
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
WRAPPED APPS CORPORATION
Past Owners on Record
MARTIN, LUC
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Abstract 2003-06-06 1 17
Description 2003-06-06 10 466
Claims 2003-06-06 4 132
Drawings 2003-06-06 6 121
Representative Drawing 2003-10-02 1 5
Cover Page 2004-11-10 1 33
Correspondence 2003-07-14 1 24
Assignment 2003-06-06 2 118
Assignment 2003-08-26 3 130
Correspondence 2003-08-26 3 93
Assignment 2003-06-06 3 159
Fees 2005-05-26 1 34
Fees 2006-06-06 1 37
Fees 2007-06-04 1 64
Prosecution-Amendment 2008-06-06 1 39
Fees 2008-06-06 1 62
Fees 2009-06-08 1 51
Prosecution-Amendment 2008-10-07 1 48
Prosecution-Amendment 2010-05-10 3 109
Fees 2010-06-04 1 60
Fees 2011-06-06 1 46