Sélection de la langue

Search

Sommaire du brevet 2523394 

Énoncé de désistement de responsabilité concernant l'information provenant de tiers

Une partie des informations de ce site Web a été fournie par des sources externes. Le gouvernement du Canada n'assume aucune responsabilité concernant la précision, l'actualité ou la fiabilité des informations fournies par les sources externes. Les utilisateurs qui désirent employer cette information devraient consulter directement la source des informations. Le contenu fourni par les sources externes n'est pas assujetti aux exigences sur les langues officielles, la protection des renseignements personnels et l'accessibilité.

Disponibilité de l'Abrégé et des Revendications

L'apparition de différences dans le texte et l'image des Revendications et de l'Abrégé dépend du moment auquel le document est publié. Les textes des Revendications et de l'Abrégé sont affichés :

  • lorsque la demande peut être examinée par le public;
  • lorsque le brevet est émis (délivrance).
(12) Brevet: (11) CA 2523394
(54) Titre français: SYSTEME ET METHODE DE GESTION DES LICENCES REPARTIE
(54) Titre anglais: SYSTEM AND METHOD OF DISTRIBUTED LICENSE MANAGEMENT
Statut: Accordé et délivré
Données bibliographiques
Abrégés

Abrégé français

On propose un système de gestion répartie des licences et une méthode de gestions de licences de logiciels. Le système de gestion répartie de licences comprend un référentiel pour stocker des renseignements sur le poste de travail, un intercepteur de messages pour intercepter un appel de message dun poste de travail vers un serveur, un module didentification de poste de travail pour déterminer si lidentificateur dun poste de travail associé à lappel de message est défini dans le référentiel, et un module de vérification de dispositif pour permettre laccès au serveur si un identificateur de dispositif dun poste de travail est associé à lidentificateur du poste de travail. La méthode comprend les étapes de stockage des renseignements sur le poste de travail, linterception dun appel de message dun poste de travail à un serveur, la détermination à savoir si un identificateur de poste de travail associé à lappel de message est défini dans les renseignements du poste de travail stockés, et lautorisation daccès au serveur si un identificateur de dispositif du poste de travail est associé à lidentificateur du poste de travail.


Abrégé anglais

A distributed license management system and method for managing software licenses are provided. The disturbed license management system comprises a repository for storing workstation information, a message interceptor for intercepting a message call coming from a workstation to a server, a workstation identification module for determining if a workstation identifier associated with the message call is defined in the repository, and a device verification module for allowing access to the server if a device identifier of a workstation is associated with the workstation identifier. The method comprises the steps of storing workstation information, intercepting a message call coming from a workstation to a server, determining if a workstation identifier associated with the message call is defined in stored workstation information, and allowing access to the server if a device identifier of the workstation is associated with the workstation identifier.

Revendications

Note : Les revendications sont présentées dans la langue officielle dans laquelle elles ont été soumises.


What is claimed:
1. A computer implemented method of sharing a software license of a
software among a
plurality of mobile devices, the method comprising:
at a server, assigning, to a mobile device, on a first come first served
basis, a server
defined identifier, the server defined identifier identifying device
information of the
mobile device, the device information being stored on a repository and
associating the
mobile device with a software license, the license being shared by a plurality
of mobile
devices, each mobile device of the plurality of mobile devices having a device
identifier,
including associating the device identifier of the mobile device with the
server defined
identifier in the repository, wherein the associations indicate that the
mobile device is a
licensed device for using the software;
at the server, managing a message call from each mobile device to the server,
including:
intercepting the message call coming from a first mobile device to the server,
the
message call having a header containing the device identifier and the server
defined identifier of the first mobile device;
determining, using the server defined identifier in the header of the message
call,
whether the first mobile device-is defined by searching the repository for the
device information associated with the first mobile device;
when the first mobile device is not defined, denying the first mobile device
access to the server;
when the first mobile device is defined and the device information is not
associated with any device identifier, associating the device identifier in
the
header of the message call with the device information and accepting access
from
the first mobile device to the server, wherein the association indicates that
the first
mobile device is a licensed device for using the software;
when the first mobile device is defined and the device information is
associated
with the device identifier in the header of the message call, accepting access
from
the first mobile device to the server; and
at the server, disassociating the device identifier from the server defined
identifier by
clearing the device identifier in the device information in the repository in
a

predetermined condition so that the server defined identifier with no
association with a
device identifier in the repository is assignable at the assigning.
2. The method as claimed in claim 1, wherein the message call comprises a
server defined
identifier, and wherein determining comprises:
obtaining the server defined identifier from the message call.
3. The method as claimed in claim 2, wherein determining comprises:
obtaining the device identifier from the message call when the server defined
identifier
obtained from the message call is defined on the server,
access to the server from the first mobile device being denied when the server
defined
identifier obtained from the message call is associated with one of the device
identifiers different
from the device identifier of the message call.
4. The method as claimed in claim 2, comprising at least one of:
denying access to the server from the first mobile device when the server
defined
identifier obtained from the message call is not defined in the repository;
and
denying access to the server from the first mobile device when the server
defined
identifier obtained from the message call is associated with one of the device
identifiers
different from the device identifier of the message call, in the repository.
5. The method as claimed in claim 1, comprising:
installing a license on the server to describe how many mobile devices are
given
connection access to the server.
11

6. The method as claimed in claim 1, wherein the message call
comprises the server defined identifier, and wherein determining comprises:
comparing the server defined identifier obtained from the message call with
the
server defined identifier defined in the repository; and
sending an error message to the first mobile device when a match is not found
at the step
of comparing.
7. The method as claimed in claim 1, wherein
associating comprises:
associating the device identifier with an available server defined identifier
in the
repository when there is no device identifier associated with the available
server defined
identifier.
8. The method as claimed in claim 5, comprising:
receiving an updated message call having a message header with a different
server defined
identifier.
9. The method as claimed in claim 1, comprising:
at the mobile device, storing the server defined identifier assigned during
assigning, in the
mobile device.
10. The method as claimed in claim 1, comprising:
at the mobile device, requesting an available server defined identifier to the
server.
11. The method as claimed in claim 1, comprising:
at the server sending an error message to the first mobile device when the
message call does
not include a message header having the server defined identifier or the
device identifier.
12. The method as claimed in claimed 5, comprising:
installing client software on the mobile device.
12

13. A computer readable storage medium having recoded thereon statements
and instructions
for execution by a computer to carry out the method of any one of claims 1-12.
14. A server system, comprising:
a processor for executing statements and instructions stored in a computer
readable
storage medium as defined in claim 13; and
a repository for storing the device information.
15. A computer-readable storage memory storing computer-executable code for
sharing a
software license of a software among a plurality of mobile devices, the code
executing at a server
to:
assign, to a mobile device, on a first come first served basis, a server
defined identifier,
the server defined identifier identifying device information of the mobile
device, the
device information being stored on a repository and associating the mobile
device with a
software license, the license being shared by a plurality of mobile devices,
each mobile
device of the plurality of mobile devices having a device identifier,
including associating
the device identifier of the mobile device with the server defined identifier
in the
repository, wherein the associations indicate that the mobile device is a
licensed device
for using the software;
manage a message call from each mobile device to the server, including:
intercept the message call coming from a first mobile device to the server,
the
message call having a header containing the device identifier and the server
defined identifier of the first mobile device;
determine, using the server defined identifier in the header of the message
call,
whether the first mobile device is defined by searching the repository for the
device information associated with the first mobile device;
when the first mobile device is not defined, deny the first mobile device
access to
the server;
when the first mobile device is defined and the device information is not
associated with any device identifier, associate the device identifier in the
header
of the message call with the device information and accepting access from the
13

first mobile device to the server, wherein the association indicates that the
first
mobile device is a licensed device for using the software;
when the first mobile device is defined and the device information is
associated
with the device identifier in the header of the message call, accept access
from the
first mobile device to the server; and
at the server, disassociate the device identifier from the server defined
identifier by
clearing the device identifier in the device information in the repository in
a
predetermined condition so that the server defined identifier with no
association with a
device identifier in the repository is assignable at the assigning.
14

Description

Note : Les descriptions sont présentées dans la langue officielle dans laquelle elles ont été soumises.


CA 02523394 2005-10-14
System and Method of Distributed License Management
FIELD OF INVENTION
[0001] The present invention relates generally to distributed mobile
applications, and
in particular, to a system and method of software licensing in sometimes
connected
environments.
BACKGROUND OF THE INVENTION
[0002] Currently, mobile devices communicate through networks. Typically, the
mobile device operates remotely on a radio frequency to a host server. In
order for a
web service to operating on a mobile device, the mobile device requires a
connection
1 o to a server. Unfortunately, there are times when radio coverage and/or the
server is
not available. Such situations are referred to as "sometimes connected
environments".
[0003] Multiple users may use mobile devices. For example, an enterprise may
provide each worker with a mobile device to work with and report to a central
server.
Alternatively, a plurality of devices may be provided to a plurality of
locations to be
used by a plurality of users. When a mobile device is used, software that
allows the
mobile device to communicate with the host server is required.
[0004] In an always-connected environment, software licenses can be assigned
to a
number of devices. Unfortunately, licensing software on multiple mobile
devices can
be costly. Moreover, there can be unnecessary costs when a mobile device is
not
2o connected to a host server.
[0005] In one example of providing licensed software in a sometimes connected
environment, a host server licenses is provided at cost, while mobile software
is
provided free of charge. However, in order for a mobile device to sync with
the host
server, a license is required. Thus, each mobile device requires a license,
which is
costly and not efficient. There is a need for a better way to provide licensed
software
to mobile devices in sometimes connected environments.
SUMMARY OF THE INVENTION
[0006] The present invention relates to distributed mobile applications where
data
collection takes place in environments with and without radio (or other
-1-

CA 02523394 2005-10-14
telecommunication) coverage. It is an object of the invention to provide a
system and
method of distributed software licensing in sometimes connected environments.
[0007] In accordance with an embodiment of the invention, there is provided a
distributed license management system for managing software licenses. The
distributed license system comprises a repository for storing workstation
information,
a message interceptor for intercepting a message call coming from a
workstation to a
server, a workstation identification module for determining if a workstation
identifier
associated with the message call is defined in the repository, and a device
verification
module for allowing access to the server if a device identifier of a
workstation is
associated with the workstation identifier.
[0008] In accordance with an embodiment of the invention, there is provided a
method of managing software licenses. The method comprises the steps of
storing
workstation information, intercepting a message call coming from a workstation
to a
server, determining if a workstation identifier associated with the message
call is
defined in stored workstation information, and allowing access to the server
if a
device identifier of the workstation is associated with the workstation
identifier.
[0009] This summary of the invention does not necessarily describe all
features of the
invention.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] These and other features of the invention will become more apparent
from the
following description in which reference is made to the appended drawings
wherein:
[0011] Figure 1 shows in a network diagram an example of a system overview of
a
design, development and operational environment, in accordance with an
embodiment
of the invention;
[0012] Figure 2 shows in a layer diagram another example of a system overview
of a
design, development and operational environment, in accordance with an
embodiment
of the invention;
-2-

CA 02523394 2005-10-14
[0013] Figure 3 shows an example of a distributed license management system
for
managing software licenses, in accordance with an embodiment of the invention;
[0014] Figure 4 shows in a flowchart an example of a method of managing
software
licenses, in accordance with an embodiment of the distributed license
management
system;
[0015] Figure 5 shows another example of a distributed license management
system;
and
[0016] Figure 6 shows in a flowchart another example of a method of managing
software licenses, in accordance with an embodiment of the distributed license
t o management system.
DETAILED DESCRIPTION
[0017] The following description is of a preferred embodiment.
[0018] The present invention will be further illustrated in the following
examples.
[0019] Figure 1 shows in a network diagram an example of a system overview 100
of
15 a design, development and operational environment for deploying feature
rich
applications (that use web services) to mobile devices and desktop personal
computers, in accordance with an embodiment of the invention. The system
overview
100 comprises one or more or mobile client components (or handheld terminals)
102
for allowing a user to collect, review and modify data; a server component 104
for
2o providing applications and connecti~~~ity options to external systems; a
network 106 for
allowing the handheld terminals 102 to communicate with the server component
104
via a communications protocol; and a back-end system (or host) 108 for
providing a
database or enterprise resource planning (ERP) system. Examples of mobile
components may include personal computers (PCs), vehicle mount computers,
tablet
25 PCs, Windows CE terminals, personal digital assistants (PDAs), etc.
[0020] Figure 2 shows in a layer diagram another example of a system overview
200
of a design, development and operational environment, in accordance with an
embodiment of the invention. The mobile client component 102 comprises one or
-3-

CA 02523394 2005-10-14
more client applications 202 that communicate with a web services client 204.
The
server component 104 comprises an Internet information server (IIS) 206 for
communicating with the web services client 204, one or more server
applications 208
and a host interconnect module 210 for communicating with the host (or back-
end
system) 108. The server applications 208 communicate with both the IIS 206 and
the
host interconnect module 2I0.
[0021] An application console may be installed as client application 202 on
the
mobile client component 102 to provide a presentation layer and application
framework that end users use to collect, review and modify data. The
application
console communicates with the server component 104 via web services running on
the
IIS 206. The server component 104 is a middle tier where data is synchronized
before
being sent to the back-end system 108.
[0022] The server component 104 provides the applications and connectivity
options
to integrate back-end systems 108. A unified administration console for
administering
t 5 middleware on may be installed as a server application 206 to provide a
single source
for system management and monitoring and can be used remotely. Advantageously,
the unified administrative console simplifies multi-site, multi-device
management and
deployment. This allows for ease of deployment and controlled rollouts. Host
interconnect modules 210 provide the information and logic used to integrate
with the
2o back-end systems 108.
[0023] Back-end systems 108, whether databases or full-featured ERP systems,
are
supported via the host interconnect modules 210 installed on the server
component
104. Standard interface technologies are supported, including extensible
markup
language (XML) and open database connectivity (ODBC), as well as ERP-specific
25 interfaces.
[0024] Application licensing is a process used to protect the intellectual
property of a
software vendor. Often the licensing is not only a legal matter, but also
includes
software components that protect against unauthorized use of the software
product.
Usually the encrypted license information is stored and checked on a computer
where
3o the software is executed. Such storage and checking may not be manageable
in an
-4-

CA 02523394 2005-10-14
environment with multiple mobile workstations that may be talking to one
central
server provided if there is a network connection available. Normally, only the
server
is licensed and the client software is given out for free.
[0025] Figure 3 shows an example of a distributed license management system
300
for managing software licenses, in accordance with an embodiment of the
invention.
The distributed license management system 300 comprises a repository 302 for
storing workstation (i.e., mobile device 102) information (such as definitions
and
associations), a message interceptor 304 for intercepting a message call from
a
workstation 102 to the server 104 (for example, a web service call coming from
a web
to service client 204 to the IIS 206), a workstation identification module 306
for
determining if a workstation identifier associated with the web service call
is defined
in the repository 302, and a device verification module 308 for determining if
a device
identifier of the workstation 102 is associated with the workstation
identifier stored in
the server 104. Other components may be added to the distributed licensing
~ 5 management system 300, such as a workstation definition module for
defining
workstations in the repository 302.
[0026] The distributed license management system 300 can be implemented in the
IIS
206. Preferably, a license is installed on the server 104 that describes how
many
workstations 102 are given connection access to the server 104. An
administrator may
20 use a workstation definition module to define a licensed number of
workstations 102
in the system. Preferably, workstations 102 are defined on the server 104 by
placing a
workstation identifier (WorkstationID attribute) in a file in the repository
302. Once
the workstations 102 are defined, client software is installed on each
workstation 102.
[0027] In one embodiment of the distributed license management system, a
25 workstation identifier is written to a workstation during a client software
installation.
A device will preferably have one predefined workstationID that is assigned to
it
during the client software installation. Subsequent to the client software
installation
on the workstation, when the workstation contacts the server for the first
time it can
request an available workstationID from the server. From that point forward,
the
30 workstation identifier is assigned to that device and stored there.
-5-

CA 02523394 2005-10-14
[0028] No message call to the server 104 is allowed (completed) by an
unlicensed
workstation. Since the mobile devices 102 are used to collect field data that
is later
posted to a sewer 104 application, it is typically pointless to run an
application on a
mobile device 102 without any server 104 communication.
[0029] The workstations 102 can be used without the license until such time
when it
needs to communicate with the server 104. Preferably, each workstations 102
has a
unique serial number that can be hashed into a UniqueDeviceID attribute (or
device
identifier) that can be stored in the repository 302 and resettably associated
with a
workstation identifier. Such unique serial numbers are either obtainable by
the server
104 via a call to the workstation or appended to the header of a web services
call
invoked by the workstation 102.
[0030] Figure 4 shows in a flowchart an example of a method of managing
software
licenses (400), in accordance with an embodiment of the distributed license
management system 300. The method (400) comprises the step of storing
workstation
1s 102 information (i.e., definitions and associations) (402) on a server 104,
preferably in
a repository 302. When a message call (for example a web service request) is
sent to
the server 104 by the workstation 102, the message call is intercepted (404).
The
header of the message call comprises a workstation identifier and a device
identifier of
the workstation 102. If the workstation identifier is defined and the
workstation
2o information is not stored on the server 104 (406), then access to the
server 104 is
denied (410). If, in the server repository, the unique device identifier is
associated
with the workstation identifier (408), then the workstation 102 is given
access to the
server 104 (412). Otherwise (408), access to the server 104 is denied (410).
Other
steps may be added to the method (400), such as associating and disassociating
device
2s identifiers with workstation identifiers in a repository of the server 104.
[0031 ] Figure 5 shows another example of a distributed license management
system
500. The distributed license management system 500 comprises the repository
302,
the message interceptor 304, the workstation identification module 306, the
device
verification module 308, a workstation definition module 510 for defining
workstation
3o identifiers in the repository 302, and a device registration module 512 for
associating
device identifiers with the workstation identifiers. These components 302,
304, 306,
-6-

CA 02523394 2005-10-14
308, 510 and 512 are preferably implemented as computer readable code in an
IIS 206
of a server 104. Other components may be added to the distributed license
management system 500.
[0032] Figure 6 shows in a flowchart an example of a method of managing
software
licenses (600), in accordance with an embodiment of the distributed license
management system 500. A license is installed on the server 104 (602) that
describes
how many workstations 102 are given connection access to the server 104 at one
time.
An administrator may use a workstation definition module 510 to define a set
number
of workstations 102 to be given access to the server 104. Preferably, the set
number is
1o determined by the license. Storing workstation definitions (604) includes
the step of
storing a workstation identifier in the repository 302. Once workstation
identifiers are
defined in the repository 302, client software is installed on workstations
102.
Preferably, the workstations 102 can be used without the license until such
time when
the workstation communicates with the server 104 via a web service request.
When
the server 104 receives a web service request (or message call) from a
workstation
102, the message call is intercepted by the message interceptor 304 (606).
Preferably,
a simple object access protocol (SOAP) call is received that includes a
message
header carrying a workstation identifier (or WorkstationID attribute) and a
device
identifier (or UniqueDeviceID attribute). Preferably, the UniqueDeviceID
attribute is
2o a hashed serial number of the device (serial number and disk serial number
in case of
a PC).
[0033] If the message call does not include a message header having a
workstation
identifier and device identifier (608), then an error is raised and access to
the server
104 is denied (610). Otherwise, (608), the workstation identifier is used to
determine
if the workstation sending the call is defined (612) in the repository 302.
Preferably,
the workstation identifier is compared with the stored workstation entries in
the
repository 302. If a match is not found then the workstation is not defined
(612). An
error is raised and access to the server 104 is denied (610). If a match is
found then
the workstation is defined (612). If there is no device identifier associated
with the
3o workstation identifier (614), then the device identifier in the message
header is
associated with the workstation identifier (616) in the repository 302 and
access to the
server 104 is permitted. If there is a device identifier associated with the
workstation

CA 02523394 2005-10-14
identifier (614) and if the device identifier in the message header does not
match the
associated device identifier (620) in the repository 302, then an error is
raised and
access to the server 104 is denied (610). If the device identifier in the
message header
matches the associated device identifier (620), then access to the server 104
is
permitted.
[0034] Other steps may be added to the method (600), including the step of
disassociating a device identifier from a workstation identifier in the
repository 302.
Administrators can use the device registration module 512 to reset workstation-
device
associations stored in the repository 302. For example, if the physical device
102
1 o becomes damaged and replaced by a new one, the system administrator can
clear the
device identifier of the damaged device that is associated with a workstation
identifier,
thus freeing the spot for the next claimant.
[0035] Any error message generated by the method (600) may be sent to the
device
102 that initiated the message call. If the workstation identifier provided in
the
15 message header is in use by another device 102 (620) then the message call
may be
resent with the message header modified such that a different workstation
identifier is
used. Preferably, defined workstation identifiers are stored in a repository
on the
device 102 or on the server and requested by the device as described above.
[0036] Advantageously, the system 300, 500 and method 400, 600 of distributed
20 licensing management allow for centrally managed application licensing that
is
transparent to the user upon installation of the client application (i.e., no
need to enter
license keys). The system 300, 500 provides for licensing of applications that
run on
the mobile devices 102, easy-to-use license management (the first claimant to
hit the
server claims the workstation identifier; can be reset if necessary).
Preferably, there is
25 no license information on the mobile device 102 (other than one or more
stored
workstation identifier values), since all checks are performed when the device
102
contacts the server 104.
[0037] Advantageously, the system 300, 500 and method 400, 600 of distributed
licensing management allow for central license management. License information
3o may be attached automatically to outgoing web service calls. "Spoofing"
protection is
_g_

CA 02523394 2005-10-14
provided by combining server defined WorkstationID attribute (workstation
identifier)
with a UniqueDeviceID attribute (device identifier) based upon unique
information of
the device. Moreover, "First come first served" assignment of available
licenses can
be used such that a plurality of devices can efficiently share a plurality of
licenses,
which allows a higher number of devices to share a lower number of licenses.
Thus,
when a license is not in use by one device, another device can use the
license. The
UniqueDeviceID attributes can be reset on the server 104, which allows for
periodic
"first come first served" assignment of available license, and in case of a
physical
device needing to be replaced with a different device.
[0038] The systems and methods according to the present invention may be
implemented by any hardware, software or a combination of hardware and
software
having the functions described above. The software code, either in its
entirety or a
part thereof, may be stored in a computer readable memory. Further, a computer
data
signal representing the software code that may be embedded in a carrier wave
may be
transmitted via a communication network. Such a computer readable memory and a
computer data signal are also within the scope of the present invention, as
well as the
hardware, software and the combination thereof.
[0039] While particular embodiments of the present invention have been shown
and
described, changes and modifications may be made to such embodiments without
2o departing from the true scope of the invention.
-9-

Dessin représentatif
Une figure unique qui représente un dessin illustrant l'invention.
États administratifs

2024-08-01 : Dans le cadre de la transition vers les Brevets de nouvelle génération (BNG), la base de données sur les brevets canadiens (BDBC) contient désormais un Historique d'événement plus détaillé, qui reproduit le Journal des événements de notre nouvelle solution interne.

Veuillez noter que les événements débutant par « Inactive : » se réfèrent à des événements qui ne sont plus utilisés dans notre nouvelle solution interne.

Pour une meilleure compréhension de l'état de la demande ou brevet qui figure sur cette page, la rubrique Mise en garde , et les descriptions de Brevet , Historique d'événement , Taxes périodiques et Historique des paiements devraient être consultées.

Historique d'événement

Description Date
Représentant commun nommé 2019-10-30
Représentant commun nommé 2019-10-30
Accordé par délivrance 2015-10-06
Inactive : Page couverture publiée 2015-10-05
Inactive : Taxe finale reçue 2015-06-17
Préoctroi 2015-06-17
Un avis d'acceptation est envoyé 2015-01-05
Lettre envoyée 2015-01-05
month 2015-01-05
Un avis d'acceptation est envoyé 2015-01-05
Inactive : Approuvée aux fins d'acceptation (AFA) 2014-12-15
Inactive : Q2 réussi 2014-12-15
Modification reçue - modification volontaire 2014-09-09
Inactive : Dem. de l'examinateur par.30(2) Règles 2014-03-11
Lettre envoyée 2014-03-04
Inactive : Rapport - Aucun CQ 2014-02-20
Inactive : Correspondance - Transfert 2013-12-24
Inactive : Correspondance - Transfert 2013-12-24
Inactive : Correspondance - Transfert 2013-12-24
Lettre envoyée 2013-06-10
Modification reçue - modification volontaire 2013-05-28
Exigences de rétablissement - réputé conforme pour tous les motifs d'abandon 2013-05-28
Requête en rétablissement reçue 2013-05-28
Inactive : CIB attribuée 2013-02-26
Inactive : CIB attribuée 2013-02-26
Inactive : CIB désactivée 2013-01-19
Inactive : CIB désactivée 2013-01-19
Inactive : CIB désactivée 2013-01-19
Inactive : CIB expirée 2013-01-01
Inactive : CIB expirée 2013-01-01
Inactive : CIB expirée 2013-01-01
Inactive : CIB attribuée 2013-01-01
Inactive : CIB en 1re position 2013-01-01
Inactive : Abandon. - Aucune rép dem par.30(2) Règles 2012-10-11
Inactive : Lettre officielle 2012-05-31
Inactive : Lettre officielle 2012-05-31
Exigences relatives à la révocation de la nomination d'un agent - jugée conforme 2012-05-31
Exigences relatives à la nomination d'un agent - jugée conforme 2012-05-31
Lettre envoyée 2012-05-30
Demande visant la révocation de la nomination d'un agent 2012-05-14
Inactive : Transfert individuel 2012-05-14
Inactive : Transfert individuel 2012-05-14
Demande visant la nomination d'un agent 2012-05-14
Inactive : Dem. de l'examinateur par.30(2) Règles 2012-04-11
Modification reçue - modification volontaire 2011-12-16
Inactive : Dem. de l'examinateur par.30(2) Règles 2011-08-23
Modification reçue - modification volontaire 2011-05-18
Inactive : Dem. de l'examinateur par.30(2) Règles 2010-12-16
Modification reçue - modification volontaire 2009-08-17
Modification reçue - modification volontaire 2009-04-07
Inactive : Dem. de l'examinateur par.30(2) Règles 2009-02-16
Demande publiée (accessible au public) 2007-04-14
Inactive : Page couverture publiée 2007-04-13
Inactive : CIB attribuée 2006-03-10
Inactive : CIB en 1re position 2006-03-10
Inactive : CIB attribuée 2006-03-10
Inactive : CIB attribuée 2006-03-10
Lettre envoyée 2005-12-20
Inactive : Transfert individuel 2005-11-30
Inactive : Lettre de courtoisie - Preuve 2005-11-29
Lettre envoyée 2005-11-25
Inactive : Certificat de dépôt - RE (Anglais) 2005-11-25
Demande reçue - nationale ordinaire 2005-11-25
Exigences pour une requête d'examen - jugée conforme 2005-10-14
Toutes les exigences pour l'examen - jugée conforme 2005-10-14

Historique d'abandonnement

Date d'abandonnement Raison Date de rétablissement
2013-05-28

Taxes périodiques

Le dernier paiement a été reçu le 2014-09-22

Avis : Si le paiement en totalité n'a pas été reçu au plus tard à la date indiquée, une taxe supplémentaire peut être imposée, soit une des taxes suivantes :

  • taxe de rétablissement ;
  • taxe pour paiement en souffrance ; ou
  • taxe additionnelle pour le renversement d'une péremption réputée.

Les taxes sur les brevets sont ajustées au 1er janvier de chaque année. Les montants ci-dessus sont les montants actuels s'ils sont reçus au plus tard le 31 décembre de l'année en cours.
Veuillez vous référer à la page web des taxes sur les brevets de l'OPIC pour voir tous les montants actuels des taxes.

Titulaires au dossier

Les titulaires actuels et antérieures au dossier sont affichés en ordre alphabétique.

Titulaires actuels au dossier
PSION INC.
Titulaires antérieures au dossier
RASTISLAV HODUL
Les propriétaires antérieurs qui ne figurent pas dans la liste des « Propriétaires au dossier » apparaîtront dans d'autres documents au dossier.
Documents

Pour visionner les fichiers sélectionnés, entrer le code reCAPTCHA :



Pour visualiser une image, cliquer sur un lien dans la colonne description du document (Temporairement non-disponible). Pour télécharger l'image (les images), cliquer l'une ou plusieurs cases à cocher dans la première colonne et ensuite cliquer sur le bouton "Télécharger sélection en format PDF (archive Zip)" ou le bouton "Télécharger sélection (en un fichier PDF fusionné)".

Liste des documents de brevet publiés et non publiés sur la BDBC .

Si vous avez des difficultés à accéder au contenu, veuillez communiquer avec le Centre de services à la clientèle au 1-866-997-1936, ou envoyer un courriel au Centre de service à la clientèle de l'OPIC.


Description du
Document 
Date
(yyyy-mm-dd) 
Nombre de pages   Taille de l'image (Ko) 
Abrégé 2005-10-13 1 24
Revendications 2005-10-13 3 104
Description 2005-10-13 9 457
Dessin représentatif 2007-03-26 1 8
Page couverture 2007-04-03 1 41
Revendications 2009-08-16 3 113
Revendications 2011-05-17 3 97
Revendications 2011-12-15 7 241
Revendications 2013-05-27 5 201
Revendications 2014-09-08 5 206
Page couverture 2015-09-01 1 39
Dessin représentatif 2015-09-01 1 6
Dessins 2005-10-13 4 94
Accusé de réception de la requête d'examen 2005-11-24 1 176
Certificat de dépôt (anglais) 2005-11-24 1 158
Courtoisie - Certificat d'enregistrement (document(s) connexe(s)) 2005-12-19 1 104
Rappel de taxe de maintien due 2007-06-17 1 112
Courtoisie - Certificat d'enregistrement (document(s) connexe(s)) 2012-05-29 1 103
Courtoisie - Lettre d'abandon (R30(2)) 2013-01-02 1 165
Avis de retablissement 2013-06-09 1 171
Avis du commissaire - Demande jugée acceptable 2015-01-04 1 162
Correspondance 2005-11-24 1 26
Taxes 2007-09-27 1 51
Taxes 2008-09-29 1 40
Taxes 2009-09-29 1 45
Taxes 2010-10-03 1 39
Correspondance 2012-05-13 3 128
Correspondance 2012-05-30 1 15
Correspondance 2012-05-30 1 17
Taxes 2013-09-22 1 23
Correspondance 2014-03-03 1 11
Taxes 2014-09-21 1 24
Taxe finale 2015-06-16 2 73