Language selection

Search

Patent 2715701 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: (11) CA 2715701
(54) English Title: METHOD AND SYSTEM FOR IMPROVED SEARCH
(54) French Title: PROCEDE ET SYSTEME POUR EFFECTUER DES RECHERCHES AMELIOREES
Status: Granted
Bibliographic Data
(51) International Patent Classification (IPC):
  • G06F 16/2453 (2019.01)
  • G06F 16/2457 (2019.01)
  • G06F 16/248 (2019.01)
  • H04L 12/58 (2006.01)
(72) Inventors :
  • BEG, MIRZA MUHAMMAD AJMAL (Canada)
(73) Owners :
  • BEG, MIRZA MUHAMMAD AJMAL (Canada)
(71) Applicants :
  • BEG, MIRZA MUHAMMAD AJMAL (Canada)
(74) Agent:
(74) Associate agent:
(45) Issued: 2022-11-29
(22) Filed Date: 2010-09-27
(41) Open to Public Inspection: 2012-03-27
Examination requested: 2015-09-08
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data: None

Abstracts

English Abstract


A method and system for producing search results includes; receiving a group
of parts of the
navigated contents relevant to a specific topic in their original or modified
form and any associated
information from a client, performing analysis of the said received parts of
the navigated contents to
a specific topic in their original or modified form and performing analysis of
any associated
information, producing at least one search query based on the output of the
said performed analysis,
retrieving the search result by executing the search query, including the
partial/full search results in
a document if there is a requirement to produce a document with search result,
transferring the
partial/full search results with or without being formatted into a document to
the client.


French Abstract

Une méthode et un système pour produire des résultats de recherche comprennent : la réception d'un groupe de parties des contenus consultés pertinents pour un sujet donné dans leur forme originale ou modifiée et des renseignements connexes d'un client; la réalisation d'une analyse des parties reçues et des renseignements connexes; la production d'au moins une demande de recherche fondée sur le résultat de l'analyse; la récupération du résultat de recherche par l'exécution de la demande de recherche, y compris les résultats de recherche partiels/complets dans un document, s'il faut produire un document comportant le résultat; et le transfert des résultats de recherche partiels/complets avec ou sans mise en page dans un document au client.

Claims

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


What Is Claimed Is:
1. A computer-implemented method of producing a document by a system having
one
or more processors and memory storing computer executable instructions for
execution by the one
or more processors, the method comprising:
at the system:
receiving a specific topic from a network connected computer;
receiving parts of navigated contents associated with the specific topic from
the
network connected computer;
receiving desired format information for a search result from the network
connected
computer;
receiving a store location for the search result from the network connected
computer;
dividing the received parts of navigated contents into sub-parts;
assigning weights to the divided sub-parts;
automatically generating at least one search query based on the divided sub-
parts;
generating the search result by executing the generated at least one search
query
against indexed contents wherein user browsing history is excluded from the
search
result;
formatting the generated search result into the document based on the received
desired format information;
transferring the generated document to the received store location.
2. The method according to Claim 1, wherein the method further comprising
receiving
metadata related to the received parts of navigated contents from the network
connected computer.
3. The method according to Claim 1, wherein the method further comprising
receiving
= level of importance information related to the received parts of navigated
contents from the network
connected computer.
4. The method according to Claim 1, wherein the method further comprising
receiving
search execution time from the network connected computer.
5. The method according to Claim 1, wherein the search result is a partial
search result.
6. The method according to Claim 1, wherein the method further comprising
associating the at least one search query and the search result with a unique
identifier and storing
for future reference.
- 10 -
CA 2715701 2022-03-02

7. The method according to Claim 1, wherein the method further comprising
replacing
one or more words by their synonyms in tha divided sub-parts.
8. The method according to Claim 1, wherein the method further comprising
replacing
one or more phrases by their synonyms in the divided sub-parts.
9. The method according to Claim 1, wherein the method further comprising
formatting
the divided sub-parts.
10. A non-transitory computer readable storage medium comprising computer
executable
instructions for producing a document, the computer executable instructions
comprising instructions
for:
receiving a specific topic from a network connected computer;
receiving parts of navigated contents associated with the specific topic from
the network
connected computer;
receiving desired format information for a search result from the network
connected
computer;
receiving a store location for the search result from the network connected
computer;
dividing the received parts.of navigated contents into sub-parts;
assigning weights to the divided sub-parts;
automatically generating at least one search query based on the divided sub-
parts;
generating the search result by executing the generated at least one search
query against
indexed contents wherein user browsing history is excluded from the search
result;
formatting the generated search result into the document based on the received
desired
format information;
transferring the generated document to the received store location.
11. The non-transitory computer readable storage medium according to Claim
10, further
comprising instructions for receiving metadata related to the received parts
of navigated contents
from the network connected computer.
12. A system for producing a document, the system comprising:
one or more processors;
a memory coupled to the one or more processors, the memory storing computer
executable
instructions which, when executed by the one or more processors cause the
system to:
receive a specific topic from a network connected computer;
receive parts of navigated contents associated with the specific topic from
the network
- 11 -
CA 2715701 2022-03-02

connected computer;
receive desired format information for a search result from the network
connected computer;
receive a store location for the search result from the network connected
computer;
divide the received parts of navigated contents into sub-parts;
assign weights to the divided sub-parts;
automatically generate at least one search query based on the divided sub-
parts;
generate the search result by executing the generated at least one search
query against
indexed contents wherein user browsing history is excluded from the search
result;
format the generated search result into the document based on the received
desired format
information;
transfer the generated document to the received store location.
13. The system according to Claim 12, wherein the instructions
further cause the system
to receive metadata related to the received parts of navigated contents from
the network connected
computer.
14. The system according to Claim 12, wherein the instructions further
cause the system
to receive level of importance information related to the received parts of
navigated contents from
the network connected computer.
15. The system according to Claim 12, wherein the instructions
further cause the system
to receive search execution time from the network connected computer.
16. The system according to Claim 12, wherein the search result is a
partial search result.
17. The system according to Claim 12, wherein the instructions further
cause the system
to associate the at least one search query and the search result with a unique
identifier and store for
future reference.
18. The system according to Claim 12, wherein the instructions further
cause the system
to replace one or more words by their synonyms in the divided sub-parts.
19. The system according to Claim 12, wherein the instructions further
cause the system
to replace one or more phrases by their synonyms in the divided sub-parts.
20. The system according to Claim 12, wherein the instructions further
cause the system
to format the divided sub-parts.
- 12 -
CA 2715701 2022-03-02

Description

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


METHOD AND SYSTEM FOR IMPROVED SEARCH
TECHNICAL FIELD
This invention relates to a method and system for improved search, and a
machine readable
medium containing instructions to perform such method.
BACKGROUND
There are very large number of contents available on network. Search systems
provide
functionality to help user locate contents on network using search query. The
search query which is
originated by a client can be a collection of words/phrases/metadata and any
operators such as
AND/OR/NOT conditions. Search system typically matches words/phrases/metadata
in the search
query to words/phrases/metadata contained in contents available on the
network. The search system
may exclude/include contents based on the operators and send reference
information/link/brief
description to the partially/fully matched contents to a client which
originated the search query to
the search system. The contents selected by the search system responsive to a
search query do not
always satisfy the need of a particular user as the search query may not fully
and clearly describe
what a user is looking for. For example, a search system can return
references/links to home pages
of airlines which fly to airports near Gobi desert and also hotels in the area
when 8 years old student
is looking for information on Gobi desert for his/her home assignment by
originating a search query
consisting of a phrase "Gobi desert" . Usually a user navigates through large
number of contents
suggested by a search system before reaching the content he/she is looking
for. Thus, there is a need
for an improved method for producing search query which clearly defines the
intent of the user
originating the search query and a search system which produce search result
based on such search
query.
SUMMARY OF THE INVENTION
A method and system for producing search results includes; receiving a group
of parts of the
navigated contents relevant to a specific topic in their original or modified
form and any associated
information from a client, performing analysis of the said received parts of
the navigated contents to
a specific topic in their original or modified form and performing analysis of
any associated
information, producing at least one search query based on the output of the
said performed analysis,
retrieving the search result by executing the search query, including the
partial/full search results in
- 1 -
CA 2715701 2022-03-02

a document if there is a requirement to produce a document with search result,
transferring the
partial/full search results with or without being formatted into a document to
the client.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings together with the description, serve to explain the
principles of
the invention.
FIG. 1 is a exemplary flow chart illustrating operation of an exemplary search
system which
produces a search result responsive to a search query and is according to
prior art.
FIG. 2 is a diagram conceptually illustrating an exemplary search system which
produces
search result responsive to search query and is according to prior art.
FIG. 3 is a exemplary flow chart illustrating operation of an exemplary search
system which
produces search result responsive to selected parts of the navigated contents
and is according to
present invention.
FIG. 4 is an exemplary flow chart illustrating operation of generating a
search query using
parts of the navigated contents that are transferred to the search system
according to present
invention.
FIG. 5 is a diagram conceptually illustrating an exemplary search system which
produces
search result responsive to parts of navigated contents sent to the search
system according to the
method of the present invention.
FIG. 6 illustrates a block diagram of an exemplary computer system on which
the computer
instructions can be executed to implement the method of the present invention.
FIG. 7 illustrates an exemplary client for user and exemplary usage according
to method of
the present invention, which can be used to select parts of the navigated
contents at the client for
transferring to search system.
FIG. 8 illustrates the same exemplary client as FIG. 7 when user of the client
has navigated
to a different content in an exemplary usage according to the method of the
present invention.
FIG. 9 illustrates the same exemplary client as FIG. 8 when user of the client
has navigated
to a different content in an exemplary usage according to the method of the
present invention.
FIG. 10 illustrates an exemplary user interface which can be used to
refine/modify selected
parts of the navigated content at the client for transferring to a search
system in an exemplary usage
according to the method of the present invention.
- 2 -
CA 2715701 2022-03-02

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
FIG. 1 is a flow chart illustrating operation of a search system which
produces a search
result response to a search query according to prior art. FIG. 2 conceptually
illustrates such search
system 200 which acts according to the flow chart of FIG. 1. The operation of
the search system
200 begins when the search system 200 receives a search query (act 101). The
search system 200
analyzes the search query and determines the relevant keywords from the search
query (act 102).
The search system executes the search query and prepares the ranked search
result responsive to the
search query (act 103). The search results may be formatted into a document
(act 103). The search
system sends the full/partial search result with/without being formatted into
a document to the client
(act 104). The user may not be satisfied with the received search result from
the search system 200
and may modify the search query for executing modified search query. When the
search system 200
receives the modified search query (act 105), the search system 200 repeats
the act 101, act 102, act
103 and act 104 in the given order.
FIG. 2 is a diagram conceptually illustrating an exemplary search system 200
according to
prior art which search result with or without being formatted into a document
in response to search
query. The search system 200 stores information in database/OS level files
201. The search system
200 generally consists of multiple modules 202 203 204 205 206. Query parsing
module 202 parses
the search query received from the client and transforms it into a form which
can be executed to
retrieve information from database/OS level files 201. Query execution module
203 executes the
search query and manages the search result of the executed search query.
Indexing module 204
indexes the contents available on the network. Ranking module 205 ranks the
indexed contents
available on the network. The ranking module 205 may use different algorithms
to rank the indexed
contents. Presentation module 206 prepares the full/partial search result
with/without being
formatted in a document.
FIG. 3 is a flow chart illustrating operation of according to the present
invention which
produces search result responsive to parts of navigated contents. FIG. 5
conceptually illustrates such
search system 500 which acts according to the flow chart of FIG. 3. A user
selects parts of navigated
contents displayed in a browser through a graphical user interface and adds
any other associated
information (act 301). Here, a browser refer to any application, process or
executable which outputs
contents and allows interaction through a graphical user interface. A browser
can have multiple
windows and/or multiple tabs (act 301). The search system 500 receives the
selected parts of the
navigated contents and any associated information, when a user submits these
selected parts of the
- 3 -
CA 2715701 2022-03-02

navigated contents and any associated information through a graphical user
interface to the search
system 500 (act 302). An executable may submit these selected parts of the
navigated contents
without involving a graphical user interface at a specified time which is
selected by a user. The
search system 500 analyze the submitted selected parts of the navigated
contents and associated
information to generate at least one search query (act 303). A search query
can be a collection of
sub-queries. Generated search query is executed by the search system 500 (act
304). The search
system 500 produces the ranked full/partial search result responsive to the
search query and the
ranked full/partial search result may be formatted into a document (act 305).
The search system
sends the ranked search result with/without being formatted into a document to
the client or to
another location which is specified in the associated information (act 306).
The search system may
associate the search query and search result with a unique identifier and
store those for future
reference by the search system. The user may modify the parts of the navigated
contents and any
associated information when he/she is not satisfied with the search result.
When the search system
500 receives the modified parts of the navigated contents and any associated
information (act 307),
it repeats the act 301, act 302, act 303, act 304, act 305 and act 306 in the
given order.
FIG. 4 is an exemplary flow chart 400 detailing the operation of analyzing the
transferred
parts of the navigated contents and generating at least one search query
according to the present
invention (act 303). The part of navigated contents is divided further into
sub-parts and weight is
assigned to each sub-part (act 401). The weight may be assigned using level of
importance value
1003 determined at the client by the user. New sub-parts are prepared by
replacing words/phrases
with their synonymous (act 402). Words/phrases in sub-parts and new sub-parts
are formatted to
make search easier (act 403). Set of queries and relationship information
among them is generated
(act 404).
FIG. 5 is a diagram conceptually illustrating an exemplary search system 500
which
prepares search result with/without being formatted into a document responsive
to parts of
navigated contents sent to the search system according to the method of the
present invention. The
search system 500 uses database/OS level files 501 for storing information.
The search system 500
consists of multiple modules 502 503 504 505 506 507. Navigated contents parts
analysis module
507 analyzes the parts of the navigated contents that are selected at the
client 700 800 900 and may
have modification made through the user ir.terface 1000. Navigated contents
parts analysis module
507 also analyzes any associated information. Query parsing module 502 parses
the search query
initiated by a user through a client and transforms it into a form which could
be executed. Query
- 4 -
CA 2715701 2022-03-02

execution module 503 executes the search query and manages the result of the
executed search
query. Indexing module 504 indexes the contents available on the network.
Ranking module 505
ranks the indexed contents available on the network. The ranking module 505
may use different
algorithms to rank the contents. Presentation module 506 prepares the search
result in different
formats. Presentation module 506 may also include other information such as
product/services
promotional contents. Presentation module 506 also transfers the search result
with/without being
formatted into a document to the client or any other location which is
specified in the associated
information.
FIG. 6 shows a block diagram of an example computer system 600 on which the
computer
.. instructions can be executed to implement the method of the present
invention. Computing devices
such as laptop, desktop, server, cluster, virtual machine, mainframe, wireless
telephone, wired
telephone, a personal digital assistance are examples of such computer system
600. Processor 601
can be microprocessor, digital signal processor, a conventional processor,
micro-controller, virtual
machine or any logic that executes computer instructions. Memory 602 can be
any kind of memory
device such as read only memory (ROM), random access memory (RAM) and flash
memory.
Storage device 603 can be any medium which can be used as persistence storage.
For example, hard
drive, tape drive, optical disk drive and disk arrays. Input device 604 is
used to input external data
and can be any kind of device such as mouse, trackball, light pen, biometric
mechanism including
voice recognition. Output device 605 can be any kind of device used for data
output. For example,
cathode-ray-tube (CRT) monitor, plasma display, crystal display, projector,
printer and speaker.
Communication interface 606 can be a interface to any kind of network such as
internet, intranet,
local area network, wide area network, a telephone network such as Public
Switched Telephone
Network, or combination of different kinds of networks. Bus 607 is used to
communicate
information and commands between different sub systems 601 602 603 604 605
606. Bus 607 may
be implemented using any kind of data transfer technology such as USB, serial
connection, parallel
connection and circuit board connections. In some computer system embodiments
on which the
computer instructions to implement the method of the present invention can be
executed, the
storage device 603 may be connected to bus 607 through communication interface
606.
FIG. 7 illustrates an exemplary client 700 for a user according to method of
the present
invention, which can be used to select parts of the navigated contents at the
client 700 for
transferring to the search system 500. The user of exemplary client 700 in
exemplary usage of the
present invention in FIG. 7, navigates to other contents on network to plan
his/her next holiday by
- 5 -
CA 2715701 2022-03-02

accessing contents on different network locations describing how other people
planned and enjoyed
their last summer holiday. The client 700 has an input field 701 with drop
down list that can be used
to select and display the network location of content that is displayed using
content display pane
713. The client 700 may have multiple content display panes such as in form of
multiple tabs or
multiple windows. A content display pane 713 can be in the form of a plug-in
or a separate
application started/controlled by the client 700 which can communicate with
the client 700. The
client 700 has content navigation history stored. PREVIOUS button 702 in the
client 700 allows
changing content displayed in content display pane 713 to content displayed
previously.
FORWARD button 703 in the client 700 allows changing content displayed in
content display pane
713 to content listed next in the navigation history. The content displayed by
content display pane
713 at the client 700 can be refreshed using REFRESH button 704. The client
700 also has a the
network location saved as home page which can be displayed in the content
display pane 713 when
HOME PAGE button 705 is pressed. The user is allowed to associate relevant
parts of the navigated
contents to a specific topic with unique name listed in the drop down list
706. Drop down list 706 in
the client 700 contains list of specific topics with unique name. The user of
the client 700 can add,
edit and remove specific topic with unique name in the drop down list 706. The
user selects the part
of the navigated content in the content display pane 713 and press RECORD
button 709. The
selected part of the navigated content in the content display pane 713 is
associated with specific
topic with unique name that is selected in the drop down list 706. In the
client 700, the underlined
content "chance to feed elephants" 714 in content display pane 713 is added to
specific topic with
unique name "Holiday Plan" in drop down list 706. The content display pane 713
shows selected
parts of the navigated contents 714 underlined. However, the selected part of
the navigated content
714 in content display pane 713 may be indicated with different ways such as
change of font color,
change of font background or change in the font size. The SETTING button 710
allows changing
different settings such as the name of the default search system and the
temporary store location of
the parts of the navigated contents displayed in content display pane 713.
VIEW button 707
displays the parts of the navigated contents that were added to the unique
name "Holiday Plan" in
the drop down list 706. EDIT button 708 edits the parts of the navigated
contents that were added to
the unique name "Holiday Plan" in the drop down list 706. Drop down list with
list of search
systems 711 can be used to select at least one search system to transfer
selected parts of the
navigated contents in the content display pane 713. Drop down list with list
of search systems 711
has search system 500 selected. SUBMIT button 712 transfers the selected parts
of the navigated
- 6 -
CA 2715701 2022-03-02

contents 714 814 914 associated with specific topic with unique name "Holiday
Plan" in drop down
list 706 to the selected search system 500.
In the exemplary client 700, user interface in toolbar 706 707 708 709 710 711
712 are
provided to realize the ability to select a part of the navigated content 714
in the content display
pane 703. However, this functionality can be implemented with a different form
of user interface,
such as using a floating pane with buttons, buttons added in the task bar of
operating system, icons
on the desktop, input of combination of keys on the key board, voice commands.
FIG. 7 is showing
only those functionalists of the client 700 that are necessary to explain the
present invention. In
other exemplary embodiments, a client may include many other or less
functionality compared to
what are described in the exemplary client 700.
FIG. 8 illustrates a client 800 which is the same as the client 700 in FIG.7
but has a different
content displayed in content display pane 802 as the user of the client 700
has navigated to another
content. The underlined content "mountain retreat surrounded by flowers and
trees" 814 in content
display pane 802 is added to a specific topic with unique name "Holiday Plan"
in drop down list
806. The drop down list 806 has the same role as the drop down list 706.
FIG. 9 illustrates client 900 which is the same as the client 800 in FIG. 8,
but has different
content displayed in content display pane 902 as the user of the client 800
has navigated to another
content. The underlined content "fishing in remote areas while enjoying
beautiful nature" 914 in
content display pane 902 is added to specific topic with unique name "Holiday
Plan" in drop down
list 906. The drop down list 906 has the same role as the drop down list 806.
FIG. 10 illustrates an exemplary user interface 1000 which can be used to
refine/modify
selected parts of the navigated contents 714 814 914 at the client for
transferring to the search
system 500. The user of the client 700 can display this user interface 1000 by
using VIEW button
707 or EDIT button 708. Pane 1002 displays the selected parts of the navigated
contents 714 814
914 from FIG. 7, FIG. 8 and FIG. 9. Pane 1002 displays all of the selected
part of the navigated
contents. In other exemplary embodiment, the pane 1002 may display a subset of
the selected parts
of the navigated contents. Pane 1002 also displays indicator 1003 indicating
the importance of the
selected part of the navigated content 714 814 914 for the user. Here, the
number of plus/minus
signs 1003 indicates the extent of importance of the selected parts of the
contents for the user. The
pane 1002 also displays the type of the selected part of the navigated content
1005. Search result
format 1012 allows setting the format of the search result, such as; HTML
document, XML. Search
result viewer 1013 allows selecting the viewer of the search result. Search
result saving location
- 7 -
CA 2715701 2022-03-02

1014 may allow selecting the location where the search result is to be saved.
Search execution time
1015 may allow a user to select the time of the search execution. User
interface 1000 contains ADD
button 1009. ADD button 1009 initiates an interface to add new content to the
list of selected parts
of the navigated contents in pane 1002. In this exemplary usage of the present
invention, the user
add the contents "In Alberta or in British Columbia" and "In Malaysia or in
Thailand or in
Australia" using ADD button 1009, as the user is planning to spend his summer
vacation in Alberta
or British Columbia rather than making an international family trip to
Thailand, Malaysia and
Australia. EDIT button 1007 allows the ability to modify any part of the
navigated content that is
displayed in pane 1002. Modification of any part of the navigated content in
pane 1002 may include
change to the importance of the contents listed in pane 1002. DELETE button
1008 removes part(s)
of the navigated contents from the pane 1002. SAVE button 1010 saves any
modification made to
the information related to part(s) of the navigated contents from the pane
1002. CANCEL button
1011 close the user interface 1000. In another exemplary embodiment, user
interface 1000 may also
display metadata related to any part of the navigated contents that is
displayed in pane 1002.
The search system 300 may receive time to execute search from the client.
Search query is a query which is automatically generated by the search system
after analyzing
received arts of the navigated contents.
Search result is based on contents available over the network which is indexed
by the search
system. The search result does not include user specific browsing history
which is typically
generated and managed by a search system.
Search result format is the format of a document which contains search result
and is formatted
based on open document standards such as HTML and XML.
The selected parts of the navigated contents are not highlighted with an
embedded control.
The term "set" means "one or more".
It is to be understood that while the detailed description describes the
present invention, the
- 8 -
CA 2715701 2022-03-02

foregoing description is for illustrative purpose and does not limit the scope
of the present invention
which is defined by the scope of the appended claims. Other embodiments,
arrangements and
equivalents will be evident to those skilled in the art. Such other
embodiments, arrangements and
equivalents are within the scope of the present invention as defined by the
appended claims.
- 9 -
CA 2715701 2022-03-02

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 2022-11-29
(22) Filed 2010-09-27
(41) Open to Public Inspection 2012-03-27
Examination Requested 2015-09-08
(45) Issued 2022-11-29

Abandonment History

There is no abandonment history.

Maintenance Fee

Last Payment of $125.00 was received on 2023-09-16


 Upcoming maintenance fee amounts

Description Date Amount
Next Payment if small entity fee 2024-09-27 $125.00
Next Payment if standard fee 2024-09-27 $347.00

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $200.00 2010-09-27
Maintenance Fee - Application - New Act 2 2012-09-27 $50.00 2011-08-25
Maintenance Fee - Application - New Act 3 2013-09-27 $50.00 2013-09-03
Maintenance Fee - Application - New Act 4 2014-09-29 $50.00 2014-09-08
Request for Examination $400.00 2015-09-08
Maintenance Fee - Application - New Act 5 2015-09-28 $100.00 2015-09-08
Maintenance Fee - Application - New Act 6 2016-09-27 $100.00 2016-09-06
Maintenance Fee - Application - New Act 7 2017-09-27 $100.00 2017-08-07
Maintenance Fee - Application - New Act 8 2018-09-27 $100.00 2018-09-10
Maintenance Fee - Application - New Act 9 2019-09-27 $100.00 2019-09-09
Maintenance Fee - Application - New Act 10 2020-09-28 $125.00 2020-08-17
Maintenance Fee - Application - New Act 11 2021-09-27 $125.00 2021-09-20
Maintenance Fee - Application - New Act 12 2022-09-27 $125.00 2022-09-04
Final Fee 2022-11-14 $152.69 2022-09-04
Maintenance Fee - Patent - New Act 13 2023-09-27 $125.00 2023-09-16
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
BEG, MIRZA MUHAMMAD AJMAL
Past Owners on Record
None
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) 
Examiner Requisition 2020-04-29 7 401
Abstract 2010-09-27 1 18
Description 2010-09-27 8 453
Drawings 2010-09-27 10 139
Claims 2010-09-27 3 128
Prosecution Correspondence 2020-08-17 3 46
Maintenance Fee Payment 2020-08-17 1 16
Maintenance Fee Payment 2020-08-26 1 16
Office Letter 2020-09-15 1 168
Claims 2020-08-26 5 201
Refund / Change to the Method of Correspondence 2020-09-20 2 48
Amendment 2020-08-26 29 1,550
Description 2020-08-17 8 506
Examiner Requisition 2021-02-23 7 379
Office Letter 2021-03-09 2 174
Amendment 2021-06-21 8 311
Description 2021-06-21 8 496
Claims 2021-06-21 5 193
Correspondence 2021-05-11 3 104
Maintenance Fee Payment 2021-09-20 1 18
Examiner Requisition 2021-11-09 4 214
Amendment 2022-03-02 23 705
Description 2022-03-02 9 439
Drawings 2022-03-02 10 132
Claims 2022-03-02 3 122
Final Fee 2022-09-04 1 21
Maintenance Fee Payment 2022-09-04 1 21
Representative Drawing 2022-10-27 1 8
Cover Page 2022-10-27 1 39
Electronic Grant Certificate 2022-11-29 1 2,526
Representative Drawing 2011-11-03 1 6
Cover Page 2012-03-19 2 38
Abstract 2017-01-09 1 52
Description 2017-01-09 9 574
Claims 2017-01-09 11 613
Drawings 2017-01-09 10 149
Assignment 2010-09-27 3 77
Examiner Requisition 2017-06-30 6 284
Maintenance Fee Payment 2017-08-07 1 19
Amendment 2017-12-21 82 3,985
Abstract 2017-12-21 1 20
Description 2017-12-21 9 476
Claims 2017-12-21 17 820
Examiner Requisition 2018-08-24 12 690
Maintenance Fee Payment 2018-09-10 1 19
Fees 2011-08-25 1 25
Amendment 2019-02-11 34 1,103
Prosecution Correspondence 2019-02-11 1 26
Claims 2019-02-11 3 122
Abstract 2019-02-11 1 18
Description 2019-02-11 10 651
Drawings 2019-02-11 18 277
Maintenance Fee Payment 2019-09-09 1 17
Fees 2013-09-03 1 24
Fees 2014-09-08 1 25
Maintenance Fee Payment 2015-09-08 1 24
Request for Examination 2015-09-08 1 24
Examiner Requisition 2016-07-21 6 367
Maintenance Fee Payment 2016-09-06 1 23
Amendment 2017-01-09 33 1,422
Maintenance Fee Payment 2023-09-16 1 18