Sélection de la langue

Search

Sommaire du brevet 3155732 

É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) Demande de brevet: (11) CA 3155732
(54) Titre français: PROCEDE ET APPAREIL DE CONFIGURATION DE FLUX DE TRAITEMENT DE SERVICE, ET PROCEDE ET APPAREIL DE TRAITEMENT DE DEMANDE DE SERVICE
(54) Titre anglais: BUSINESS PROCESS CONFIGURING METHOD, BUSINESS REQUEST PROCESSING METHOD, AND DEVICES
Statut: Examen
Données bibliographiques
(51) Classification internationale des brevets (CIB):
  • G6F 9/445 (2018.01)
(72) Inventeurs :
  • XIAO, LIANGJUN (Chine)
  • WANG, KANGLONG (Chine)
  • QIN, GANG (Chine)
  • SI, XIAOBO (Chine)
  • QIAN, JINJIN (Chine)
(73) Titulaires :
  • 10353744 CANADA LTD.
(71) Demandeurs :
  • 10353744 CANADA LTD. (Canada)
(74) Agent: JAMES W. HINTONHINTON, JAMES W.
(74) Co-agent:
(45) Délivré:
(86) Date de dépôt PCT: 2020-07-30
(87) Mise à la disponibilité du public: 2021-04-01
Requête d'examen: 2022-09-16
Licence disponible: S.O.
Cédé au domaine public: S.O.
(25) Langue des documents déposés: Anglais

Traité de coopération en matière de brevets (PCT): Oui
(86) Numéro de la demande PCT: PCT/CN2020/105959
(87) Numéro de publication internationale PCT: CN2020105959
(85) Entrée nationale: 2022-03-24

(30) Données de priorité de la demande:
Numéro de la demande Pays / territoire Date
201910905745.5 (Chine) 2019-09-24

Abrégés

Abrégé français

L'invention concerne un procédé et un appareil de configuration de flux de traitement de service, ainsi qu'un procédé et un appareil de traitement de demande de service, se rapportant au domaine technique de l'informatique. Le procédé de configuration consiste à : effectuer une configuration selon des informations de configuration reçues pour générer un nouveau flux de traitement de service, le nouveau flux de traitement de service comprenant de multiples modules de traitement ayant une séquence d'exécution, et les multiples modules de traitement comprenant chacun une logique d'exécution entre au moins une unité d'exécution ; lors de la réception d'une demande d'activation du nouveau flux de traitement de service pour un service cible, déterminer si l'identifiant de service du service cible correspond au flux de traitement de service de l'ancienne version ; et si tel est le cas, changer l'identifiant de service correspondant au flux de traitement de service de l'ancienne version en celui correspondant au nouveau flux de traitement de service, ou sinon, faire directement correspondre l'identifiant de service au nouveau flux de traitement de service, pour activer le nouveau flux de traitement de service. Cette solution peut améliorer la stabilité du système et réduire les risques du système sans charger le système.


Abrégé anglais

A service processing flow configuration method and apparatus, and a service request processing method and apparatus, relating to the technical field of computers. The configuration method comprises: performing configuration according to received configuration information to generate a new service processing flow, the new service processing flow comprising multiple processing modules having an execution sequence, and the multiple processing modules each comprising execution logic between at least one execution unit; upon receiving a request for enabling the new service processing flow for a target service, determining whether the service identifier of the target service corresponds to the service processing flow of the old version; and if yes, changing the service identifier from the service processing flow corresponding to the old version to the new service processing flow, or otherwise, directly making the service identifier correspond to the new service processing flow, to enable the new service processing flow. This solution can improve system stability and reduce system risks without loading the system.

Revendications

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


CA 03155732 2022-03-24
CLAIMS
What is claimed is:
1. A business process configuring method, characterized in comprising:
setting up according to received configuration information, and generating a
new business
process, wherein the new business process includes a plurality of processing
modules with
execution orders, and the plural processing modules each include execution
logic between at least
one executing unit;
judging, on receiving a request to start to use the new business process on a
target business,
whether a business identification of the target business corresponds to an old
version of a business
process;
if yes, changing the business identification from corresponding to the old
version of the business
process to corresponding to the new business process, if not, directly
corresponding the business
identification to the new business process, so as to start to use the new
business process.
2. The method according to Claim 1, characterized in that the step of
setting up according to
received configuration information, and generating a new business process
includes:
receiving module configuration information, determining at least one
corresponding executing
unit in an executing unit repository according to the module configuration
information, as well
as configuring execution logic between at least one executing unit, and
generating a processing
module to be stored in a processing module repository; and
receiving business process configuration information, determining a plurality
of corresponding
processing modules in the processing module repository according to the
business process
configuration information, configuring execution orders among the plural
processing modules,
and generating the new business process.
3. The method according to Claim 1, characterized in that the step of
setting up according to
received configuration information, and generating a new business process
includes:
26
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
receiving change information with respect to the old version of the business
process, wherein the
change information is employed to indicate to change at least one of execution
orders of
processing modules, executing units in the processing modules and execution
logic between
executing units in the old version of the business process; and
in the case the old version of the business process is retained, making
corresponding change in
the old version of the business process according to the change information,
so as to generate the
new business process.
4. The method according to Claim 3, characterized in that, when the change
information is
employed to indicate to change executing units in the processing modules, the
step of, in the case
the old version of the business process is retained, making corresponding
change in the old
version of the business process according to the change information, so as to
generate the new
business process includes:
in the case the new business process is retained, extracting processing
modules that are required
to be changed and processing modules that are not required to be changed from
the old version
of the business process according to the change information;
changing executing units in the processing modules that are required to be
changed, and obtaining
changed processing modules; and
configuring execution orders between the changed processing modules and the
processing
modules that are not required to be changed, and generating the new business
process.
5. The method according to anyone of Claims 1 to 4, characterized in that
at least one executing
unit includes a LUA script in a redis server.
6. A business request processing method, characterized in comprising:
determining, on receiving a business request, a business process to which a
business
identification in the business request corresponds, wherein the business
process includes a
plurality of processing modules with execution orders, and the plural
processing modules each
include execution logic between at least one executing unit;
27
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
obtaining the plurality of processing modules in the business process and
execution orders of the
individual processing modules;
invoking a corresponding executing unit from an executing unit repository to
process the business
request according to the execution orders of the individual processing modules
and the execution
logic between at least one executing unit in the individual processing
modules; and
returning a processing result of the business request.
7. A business process configuring device, characterized in comprising:
a configuring module, for setting up according to received configuration
information, and
generating a new business process, wherein the new business process includes a
plurality of
processing modules with execution orders, and the plural processing modules
each include
execution logic between at least one executing unit;
a judging module, for judging, on receiving a starting-to-use request to start
to use the new
business process on a target business, whether a business identification of
the target business
corresponds to an old version of the business process; and
a corresponding module, for changing, when a judging result of the judging
module is yes, the
business identification from corresponding to the old version of the business
process to
corresponding to the new business process, otherwise, directly corresponding
the business
identification to the new business process, so as to start to use the new
business process.
8. The device according to Claim 7, characterized in that the configuring
module is specifically
employed for:
receiving module configuration information, determining at least one
corresponding executing
unit in an executing unit repository according to the module configuration
information,
configuring execution logic between at least one executing unit, and
generating a processing
module to be stored in a processing module repository; and
receiving business process configuration information, determining a plurality
of corresponding
processing modules in the processing module repository according to the
business process
configuration information, configuring execution orders among the plural
processing modules,
28
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
and generating the new business process.
9. The device according to Claim 7, characterized in that the configuring
module is specifically
employed for:
receiving change information with respect to the old version of the business
process, wherein the
change information is employed to indicate to change at least one of execution
orders of
processing modules, executing units in the processing modules and execution
logic between
executing units in the old version of the business process; and
in the case the old version of the business process is retained, making
corresponding change in
the old version of the business process according to the change information,
so as to generate the
new business process.
10. A business request processing device, characterized in comprising:
a determining module, for determining, on receiving a business request, a
business process to
which a business identification in the business request corresponds, wherein
the business process
includes a plurality of processing modules with execution orders, and the
plural processing
modules each include execution logic between at least one executing unit;
an obtaining module, for obtaining the plurality of processing modules in the
business process
and execution orders of the individual processing modules;
a processing module, for invoking a corresponding executing unit from an
executing unit
repository to process the business request according to the execution orders
of the individual
processing modules and the execution logic between at least one executing unit
in the individual
processing modules; and
a returning module, for returning a processing result of the business request.
29
Date Recue/Date Received 2022-03-24

Description

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


CA 03155732 2022-03-24
BUSINESS PROCESS CONFIGURING METHOD, BUSINESS REQUEST
PROCESSING METHOD, AND DEVICES
BACKGROUND OF THE INVENTION
Technical Field
[0001] The present invention relates to the field of computer technology, and
more particularly
to a business process configuring method, a business request processing
method, and
corresponding devices.
Description of Related Art
[0002] With the rapid expansion of internet businesses, update and iteration
of internet
businesses are becoming faster and faster, and deployment time of business
processes
required is getting shorter and shorter. To more quickly implement new data
processing
logics, it is required to realize business processing switch without stopping
the service by
the mode of adjusting business logics in real time.
[0003] In the prior-art technology, real-time adjustment of business logics
can employ the
grayscale release scheme, but use of grayscale release causes reduction in
service
performance of the system during the releasing period, at the same time,
release windows
of the system are limited, the operation process is also relatively
complicated, and it tends
to introduce risks. As regards the Java eager loading technique, the mode of
directly
modifying bytecodes in jvm is difficult to be monitored, and is not suitable
for application
to kernel system deployment of a production environment, moreover, hot
deployment of
Java is not suitable for frequent deployments and is relatively time-
consuming, while the
modified business is only a miniscule part of the business as a whole. When
slight change
is made to the business, use of hot deployment requires the renewed loading of
the entire
1
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
application, and the cost is relatively large. In addition, real-time
adjustment of business
logics can also employ the logic switch scheme, whereby the old and new
versions of
data processing logics are retained in the product, and it is controlled
through the switch
as whether to route to the old version of the data processing logic or route
to the new
version of the data processing logic, but such a scheme requires shutdown
release, and it
is inconvenient for fallback operation of versions.
SUMMARY OF THE INVENTION
[0004] In order to address the technical problems mentioned in the above
Description of Related
Art, the present invention provides a business process configuring method, a
business
request processing method, and corresponding devices, whereby it is made
possible to
enhance system stability and reduce system risk without making system release.
[0005] Specific technical solutions provided by the embodiments of the present
invention are as
follows.
[0006] According to the first aspect, the present invention provides a
business process
configuring method that comprises:
[0007] setting up according to received configuration information, and
generating a new business
process, wherein the new business process includes a plurality of processing
modules
with execution orders, and the plural processing modules each include
execution logic
between at least one executing unit;
[0008] judging, on receiving a request to start to use the new business
process on a target business,
whether a business identification of the target business corresponds to an old
version of
a business process;
[0009] if yes, changing the business identification from corresponding to the
old version of the
business process to corresponding to the new business process, if not,
directly
corresponding the business identification to the new business process, so as
to start to use
2
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
the new business process.
[0010] Further, the step of setting up according to received configuration
information, and
generating a new business process includes:
[0011] receiving module configuration information, determining at least one
corresponding
executing unit in an executing unit repository according to the module
configuration
information, as well as configuring execution logic between at least one
executing unit,
and generating a processing module to be stored in a processing module
repository; and
[0012] receiving business process configuration information, determining a
plurality of
corresponding processing modules in the processing module repository according
to the
business process configuration information, configuring execution orders among
the
plural processing modules, and generating the new business process.
[0013] Further, the step of setting up according to received configuration
information, and
generating a new business process includes:
[0014] receiving change information with respect to the old version of the
business process,
wherein the change information is employed to indicate to change at least one
of
execution orders of processing modules, executing units in the processing
modules and
execution logic between executing units in the old version of the business
process; and
[0015] in the case the old version of the business process is retained, making
corresponding
change in the old version of the business process according to the change
information, so
as to generate the new business process.
[0016] Further, when the change information is employed to indicate to change
executing units
in the processing modules, the step of, in the case the old version of the
business process
is retained, making corresponding change in the old version of the business
process
according to the change information, so as to generate the new business
process includes:
[0017] in the case the new business process is retained, extracting processing
modules that are
required to be changed and processing modules that are not required to be
changed from
3
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
the old version of the business process according to the change information;
[0018] changing executing units in the processing modules that are required to
be changed, and
obtaining changed processing modules; and
[0019] configuring execution orders between the changed processing modules and
the
processing modules that are not required to be changed, and generating the new
business
process.
[0020] Further, the at least one executing unit includes a LUA script in a
redis server.
[0021] According to the second aspect, there is provided a business request
processing method
that comprises:
[0022] determining, on receiving a business request, a business process to
which a business
identification in the business request corresponds, wherein the business
process includes
a plurality of processing modules with execution orders, and the plural
processing
modules each include execution logic between at least one executing unit;
[0023] obtaining the plurality of processing modules in the business process
and execution orders
of the individual processing modules;
[0024] invoking a corresponding executing unit from an executing unit
repository to process the
business request according to the execution orders of the individual
processing modules
and the execution logic between at least one executing unit in the individual
processing
modules; and
[0025] returning a processing result of the business request.
[0026] According to the third aspect, there is provided a business process
configuring device that
comprises:
[0027] a configuring module, for setting up according to received
configuration information, and
generating a new business process, wherein the new business process includes a
plurality
of processing modules with execution orders, and the plural processing modules
each
include execution logic between at least one executing unit;
4
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0028] a judging module, for judging, on receiving a starting-to-use request
to start to use the
new business process on a target business, whether a business identification
of the target
business corresponds to an old version of a business process; and
[0029] a corresponding module, for changing, when a judging result of the
judging module is
yes, the business identification from corresponding to the old version of the
business
process to corresponding to the new business process, otherwise, directly
corresponding
the business identification to the new business process, so as to start to use
the new
business process.
[0030] Further, the configuring module is specifically employed for:
[0031] receiving module configuration information, determining at least one
corresponding
executing unit in an executing unit repository according to the module
configuration
information, as well as configuring execution logic between at least one
executing unit,
and generating a processing module to be stored in a processing module
repository; and
[0032] receiving business process configuration information, determining a
plurality of
corresponding processing modules in the processing module repository according
to the
business process configuration information, configuring execution orders among
the
plural processing modules, and generating the new business process.
[0033] Further, the configuring module is specifically employed for:
[0034] receiving change information with respect to the old version of the
business process,
wherein the change information is employed to indicate to change at least one
of
execution orders of processing modules, executing units in the processing
modules and
execution logic between executing units in the old version of the business
process; and
[0035] in the case the old version of the business process is retained, making
corresponding
change in the old version of the business process according to the change
information, so
as to generate the new business process.
[0036] According to the fourth aspect, there is provided a business request
processing device that
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
comprises:
[0037] a determining module, for determining, on receiving a business request,
a business
process to which a business identification in the business request
corresponds, wherein
the business process includes a plurality of processing modules with execution
orders,
and the plural processing modules each include execution logic between at
least one
executing unit;
[0038] an obtaining module, for obtaining the plurality of processing modules
in the business
process and execution orders of the individual processing modules;
[0039] a processing module, for invoking a corresponding executing unit from
an executing unit
repository to process the business request according to the execution orders
of the
individual processing modules and the execution logic between at least one
executing
unit in the individual processing modules; and
[0040] a returning module, for returning a processing result of the business
request.
[0041] According to the fifth aspect, the present invention provides a
computer equipment that
comprises:
[0042] one or more processor(s); and
[0043] a storage device, for storing one or more program(s);
[0044] when the one or more program(s) is/are executed by the one or more
processor(s), the
one or more processor(s) is/are enabled to realize the steps of the method as
recited in
any of the first aspect.
[0045] According to the sixth aspect, the present invention provides a
computer equipment that
comprises:
[0046] one or more processor(s); and
[0047] a storage device, for storing one or more program(s);
[0048] when the one or more program(s) is/are executed by the one or more
processor(s), the
one or more processor(s) is/are enabled to realize the steps of the method as
recited in
any of the second aspect.
6
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0049] According to the seventh aspect, the present invention provides a
computer-readable
storage medium storing thereon a computer program that realizes the steps of
the method
as recited in any of the first aspect upon execution by a processor.
[0050] According to the eighth aspect, the present invention provides a
computer-readable
storage medium storing thereon a computer program that realizes the steps of
the method
as recited in any of the second aspect upon execution by a processor.
[0051] The present invention provides a business process configuring method, a
business request
processing method, and corresponding devices, whereby configuration
information is
received to configure and generate a new business process, and when a request
is received
to start to use the new business process on a target business, if the business
identification
of the target business has already corresponded to an old version of a
business process,
the business identification is changed from corresponding to the old version
of the
business process to corresponding to the new business process, whereby it is
made
possible to quickly realize switch of data processing logics. Such a switching
method is
convenient in operation, can enhance system stability and reduce system risk,
completes
smooth switch of data processing logics without being known by the user,
brings about
better experience to the user, enables quick fallback should anything
problematic be
found, and reduces the range affected by the problem.
BRIEF DESCRIPTION OF THE DRAWINGS
[0052] To more clearly describe the technical solutions in the embodiments of
the present
invention, drawings required to be used in the description of the embodiments
will be
briefly introduced below. Apparently, the drawings introduced below are merely
directed
to some embodiments of the present invention, while it is possible for persons
ordinarily
skilled in the art to acquire other drawings based on these drawings without
spending
7
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
creative effort in the process.
[0053] Fig. 1 is a flowchart schematically illustrating a business process
configuring method
provided by an embodiment of the present invention;
[0054] Fig. 2 is a flowchart schematically illustrating a mode of execution of
step 101 in Fig. 1;
[0055] Fig. 3 is a flowchart schematically illustrating another mode of
execution of step 101 in
Fig. 1;
[0056] Fig. 4 is a flowchart schematically illustrating an old version of a
business process
provided by an embodiment of the present invention;
[0057] Fig. 5 is a flowchart schematically illustrating a new business process
provided by an
embodiment of the present invention;
[0058] Fig. 6 is a block diagram illustrating the structure of a business
process configuring device
provided by an embodiment of the present invention; and
[0059] Fig. 7 is a block diagram illustrating the structure of a business
request processing device
provided by an embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
[0060] To make more lucid and clear the objectives, technical solutions and
advantages of the
present invention, the technical solutions in the embodiments of the present
invention will
be more clearly and comprehensively described below with reference to the
accompanying drawings in the embodiments of the present invention. Apparently,
the
embodiments as described are merely partial, rather than the entire,
embodiments of the
8
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
present invention. All other embodiments obtainable by persons ordinarily
skilled in the
art on the basis of the embodiments in the present invention without spending
creative
effort shall all fall within the protection scope of the present invention.
[0061] As should be noted, unless explicitly demanded otherwise in the
context, such wordings
as "comprising", "including" and "containing" as well as their various
grammatical forms
as used throughout the Description and the Claims shall be understood to
indicate the
meaning of inclusion rather than the meaning of exclusion or exhaustion, in
other words,
they collectively mean "including, but not limited to...".
[0062] As should be further noted, such wordings as "first" and "second" etc.
are merely meant
for descriptive purposes, and shall not be understood to indicate or imply
relative
importance. In addition, unless noted otherwise, the wordings of "more" and
"plural"
indicate the meaning of "two or more" in the description of the present
invention.
[0063] At present, in the operation and maintenance scenario of an internet
product, release
windows of the system are limited, the business is frequently and
unpredictably changed,
old and new processing logics generally differ not much, association
therebetween is
strong, and implementation is relatively urgent. If switch between the old and
new
versions of data processing logics is to be realized by the mode of
verification in batches
through greyscale release, such mode requires several times of verifications,
and several
rounds of releases, and the switching duration is long. If change of the data
processing
logic is to be controlled through a logic switch reserved in advance, the
selectable range
is relatively small, and renewed development and release are usually still
needed in the
end. Accordingly, an embodiment of the present invention provides a business
process
configuring method, whereby configuration information is received to configure
and
generate a new business process, and when a request is received to start to
use the new
business process on a target business, if the business identification of the
target business
has already corresponded to an old version of a business process, the business
9
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
identification is changed from corresponding to the old version of the
business process to
corresponding to the new business process, whereby it is made possible to
quickly realize
switch of data processing logics. Such a switching method is convenient in
operation, can
enhance system stability and reduce system risk, completes smooth switch of
data
processing logics without being known by the user, brings about better
experience to the
user, enables quick fallback should anything problematic be found, and reduces
the range
affected by the problem.
[0064] Embodiment 1
[0065] An embodiment of the present invention provides a business process
configuring method,
and the method can take a configuration server as the executing subject. As
shown in Fig.
1, the method can comprise the following steps.
[0066] Step 101 - setting up according to received configuration information,
and generating a
new business process, wherein the new business process includes a plurality of
processing
modules with execution orders, and the plural processing modules each include
execution
logic between at least one executing unit.
[0067] The executing unit can be divided into two types, one is a basic
executing unit and another
one is an expanded executing unit, of which the basic executing unit includes
a Java script
for processing basic functional logic, and the expanded executing unit
includes a LUA
script for processing expanded functional logic, which LUA script is stored on
a redis
server in advance.
[0068] Specifically, the procedure can include the following:
[0069] The configuration server receives module configuration information
input by a user at a
visualized configuration interface generated in advance, newly creates or
modifies a
corresponding processing module by employing execution logic between an
executing
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
unit indicated by the module configuration information and an executing unit,
receives
business process configuration information input by the user at the visualized
configuration interface, and newly creates or modifies a corresponding
business process
by employing execution orders between a processing module indicated by the
module
configuration information and a processing module.
[0070] After a new business process has been generated, the new business
process is stored in a
pre-created business process library.
[0071] Exemplarily, suppose that the business process configured and obtained
includes a
checking module, a judging module and an executing module that sequentially
execute,
then the configuration information of the business process can be:
[0072] # business process name = module 1 name, module 2 name, module 3 name
[0073] ModelGroup01= ModelCheck01, ModelDo01, ModelExec01 ;
[0074] The processing module includes execution logic between at least one
executing unit, if
the expanded executing unit is used in the processing module, an input
parameter
(redisDockey of lua script) should be input.
[0075] Exemplarily, respective configuration information of the checking
module, the judging
module and the executing module can be:
[0076] # module name = checking module; judging module; executing module
[0077] ModelCheck01= unitCheck: { { { redisDocKey }11;
[0078] ModelDo01= unitStart,If(And(unitA, Or(unitB,unitC)),unitE,uintF),
unitEnd;
[0079] ModelExec0 1= unitExec;
[0080] where sign "," is used to serve as a separator between different logics
and executing units
in the same processing module;
[0081] the content bracketed in sign ": {{ {}11" can be input as an additional
input parameter of
the expanded executing unit.
11
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0082] Exemplarily, the expanded executing unit can be used to process with
respect to special
requests, for instance, to modify such fields as the date and sales rule in a
request
according to special rules.
[0083] The configuration information of the expanded executing unit can be:
[0084] # expanded module name = pre-reserved expanded module inlet: { { {lua
script executing
code}}}
[0085] ExRedisOl=
[0086] exModelType01: { { { bf9d491a7a79537005f97e2d62d6a979d9c26531
[00871 1}1
[0088] ExRedisOl=
[0089] exModelType02: { { { bf9d491a7a79537005f97e2d62d6a979d9c26531
[0090] 1}1.
[0091] In this embodiment, configuration is performed according to received
configuration
information, and a new business process is generated; since the business
process includes
a plurality of processing modules with execution orders, and the plural
processing
modules each include execution logic between at least one executing unit, it
is therefore
possible to correspond the processing procedure of a business request to the
processing
procedure of a business process, to correspond various phases processed by the
request
to individual processing modules of the business process, and to correspond
the operation
executed by each processing phase to the various executing units in each
processing
module. Accordingly, it is achieved to convert system business processing
management
to management of three hierarchies as the business process, processing modules
and
executing units.
[0092] Step 102 - judging, on receiving a request to start to use the new
business process on a
target business, whether a business identification of the target business
corresponds to an
old version of a business process, if yes, executing step 103, otherwise
executing step
12
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
104.
[0093] Specifically, it is enquired in a business process library as to
whether there is any business
process that corresponds to the business identification, if yes, it is
determined that the
corresponding business process is an old version of a business process.
[0094] Step 103 - changing the business identification from corresponding to
the old version of
the business process to corresponding to the new business process.
[0095] Specifically, the correspondence relationship between the business
identification and the
old version of the business process is changed to correspondence relationship
between
the business identification and the new business process, and the changed
correspondence
relationship is stored.
[0096] Suppose that the correspondence relationship between business
identification "B2C+1"
and the old version of the business process "ModelGroup01" is configured as:
[0097] "B2C+1, ModelGroup01",
[0098] then, after the correspondence relationship has been changed, the
correspondence
relationship between business identification "B2C+1" and new business process
"ModelGroup01 NEW" is configured as:
[0099] "B2C+1, ModelGroup01 NEW".
[0100] In this embodiment, by changing the business identification from
corresponding to the
old version of the business process to corresponding to the new business
process, it is
made possible to control the business request to use the new business process
for business
processing.
[0101] Step 104 - directly corresponding the business identification to the
new business process,
so as to start to use the new business process.
13
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0102] Specifically, the correspondence relationship between the business
identification and the
business process is added and stored.
[0103] In addition, in order to perform risk control on the business process,
after step 103 the
method further comprises:
[0104] changing, on receiving a request to start to use the old version of the
business process on
the target business, the business identification from corresponding to the new
business
process to corresponding to the old version of the business process.
[0105] An embodiment of the present invention provides a business process
configuring method,
whereby configuration information is received to configure and generate a new
business
process, and when a request is received to start to use the new business
process on a target
business, if the business identification of the target business has already
corresponded to
an old version of a business process, the business identification is changed
from
corresponding to the old version of the business process to corresponding to
the new
business process, whereby it is made possible to quickly realize switch of
data processing
logics. Such a switching method is convenient in operation, can enhance system
stability
and reduce system risk, completes smooth switch of data processing logics
without being
known by the user, brings about better experience to the user, enables quick
fallback
should anything problematic be found, and reduces the range affected by the
problem.
[0106] In one mode of execution, as shown in Fig. 2, the process of realizing
step 101 of setting
up according to received configuration information, and generating a new
business
process can include the following.
[0107] 201 - receiving module configuration information, determining at least
one corresponding
executing unit in an executing unit repository according to the module
configuration
information, as well as configuring execution logic between at least one
executing unit,
14
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
and generating a processing module to be stored in a processing module
repository.
[0108] Specifically, the configuration server receives module configuration
information input by
a user at a visualized configuration interface generated in advance, after
having received
the module configuration information, syntactically parses the configuration
information,
determines execution logic between an executing unit identification indicated
by the
module configuration information and the executing unit, checks whether the
executing
unit to which the executing unit identification corresponds is valid, if
valid, creates a
corresponding processing module according to the execution logic between the
executing
units, and stores the created processing module in a module repository in the
form of a
key-value pair, otherwise if the executing unit is invalid, sends out alarming
information.
[0109] Specifically speaking, the created processing module is actually an
instance abstracted
from a particular module, the module creating process is similar to a code
compiling
process, by which the configuration information is firstly syntactically
parsed, and the
execution logic between executing units is packaged to hence generate a
structured tree
similar to a binary tree. When the processing module is invoked, execution is
essentially
performed starting from the root node of the structured tree to the leaf nodes
according to
the processing result of each node.
[0110] The execution logic therein can be: one of or a combination of And, Or,
If, Not.
[0111] 202 - receiving business process configuration information, determining
a plurality of
corresponding processing modules in the processing module repository according
to the
business process configuration information, configuring execution orders among
the
plural processing modules, and generating the new business process.
[0112] Specifically, the configuration server receives business process
configuration information
input by the user at the visualized configuration interface generated in
advance, after
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
having received the business process configuration information, syntactically
parses the
business process configuration information, determines execution orders
between a
processing module identification indicated by the business process
configuration
information and a processing module, checks whether the processing module to
which
the processing module identification corresponds is valid, if valid, creates a
corresponding business process according to the execution orders between the
processing
modules, and stores the created business process in a business process
library, otherwise
if invalid, sends out alarming information.
[0113] In the embodiments of the present invention, when it is required to
support new business
processing requirement, existing executing units can be firstly used to
configure
processing modules required by the business process, and the existing
processing
modules are then used to configure to obtain the business process, thusly, it
is made
possible to dynamically complete configuration of the processing logic, to
thereby reduce
version development frequency.
[0114] In another mode of execution, as shown in Fig. 3, the process of
realizing step 101 of
setting up according to received configuration information, and generating a
new business
process can include:
[0115] Step 301 ¨ receiving change information with respect to the old version
of the business
process, wherein the change information is employed to indicate to change at
least one
of execution orders of processing modules, executing units in the processing
modules and
execution logic between executing units in the old version of the business
process; and
[0116] Step 302 - in the case the old version of the business process is
retained, making
corresponding change in the old version of the business process according to
the change
information, so as to generate the new business process.
[0117] Specifically, when the change information is employed to indicate to
change executing
units in the processing modules, the process can include:
16
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0118] in the case the new business process is retained, extracting processing
modules that are
required to be changed and processing modules that are not required to be
changed from
the old version of the business process according to the change information;
changing
executing units in the processing modules that are required to be changed, and
obtaining
changed processing modules; and configuring execution orders between the
changed
processing modules and the processing modules that are not required to be
changed, and
generating the new business process.
[0119] Changing executing units in the processing modules that are required to
be changed can
include at least one of the following operations:
[0120] deleting the executing units to which the change information
corresponds from the
processing modules;
[0121] using existing executing units to replace the executing units in the
processing modules;
and
[0122] adding existing executing units to the processing modules.
[0123] In the embodiments of the present invention, a new business process can
be created and
obtained by using the old version of business process, whereby configuration
management of business processes is realized, reuse rate of existing business
processes
is enhanced, development efficiency of new versions of business processes is
further
enhanced, and time cost for implementing businesses is saved.
[0124] The method provided by the embodiments of the present invention is
further described
below in conjunction with Figs. 4a to 4b.
[0125] Suppose an old version of the business process buess4B2C is as shown in
Fig. 4a, if the
new business process requires a processing procedure of adding a unitB2, it is
realized to
perform the subsequent processing once only one of unitB1 and unitB2 has been
successfully processed after using unitAl for processing.
17
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0126] By employing the aforementioned changing method for processing,
processing module
ModelB that is required to be changed and processing modules ModelA, ModeIC
that are
not required to be changed are firstly extracted from the old version of the
business
process, in which ModelB= "unitB1, unitB3", and the existing unitB2 is added
to
processing module ModelB that is required to be changed, to generate ModelB
New,
ModelB New="Or(unitB1, unitB2), unitB3"; execution orders between the changed
processing module and the processing modules that are not required to be
changed are
configured, new business process buess4B2C New is generated, and is stored in
a
business process library in which the old version of the business process
resides, wherein
the storing result is as follows:
[0127] # module group name = module 1 name, module 2 name, module 3 name
[0128] buess4B2C = modelA, ModelB, ModelC;
[0129] buess4B2C New = modelA, ModelB New, ModelC.
[0130] Embodiment 2
[0131] Based on the business process configured and obtained by the business
process
configuring method in the aforementioned Embodiment 1, an embodiment of the
present
invention further provides a business request processing method, with
reference to Fig. 5,
the method comprises the following steps.
[0132] Step 501 - determining, on receiving a business request, a business
process to which a
business identification in the business request corresponds, wherein the
business process
includes a plurality of processing modules with execution orders, and the
plural
processing modules each include execution logic between at least one executing
unit.
[0133] The configuring procedure of the business process can be inferred from
step 101 to step
104 in the above embodiment, while no repetition is made in this context.
18
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0134] Step 502 ¨ obtaining the plurality of processing modules in the new
business process and
execution orders of the individual processing modules.
[0135] Step 503 ¨ invoking a corresponding executing unit from an executing
unit repository to
process the business request according to the execution orders of the
individual
processing modules and the execution logic between at least one executing unit
in the
individual processing modules.
[0136] Step 504¨ returning a processing result of the business request.
[0137] In the embodiments of the present invention, the corresponding business
process is
executed according to the business identification in the business request, to
thereby
realize processing of the business request, at the same time, smooth switch of
data
processing logics is completed without being known by the user, and better
experience is
brought to the user.
[0138] Embodiment 3
[0139] As an implementation of the business process configuring method
provided by the
aforementioned Embodiment 1, an embodiment of the present invention further
provides
a business process configuring device, as shown in Fig. 6, the device
comprises:
[0140] a configuring module 61, for setting up according to received
configuration information,
and generating a new business process, wherein the new business process
includes a
plurality of processing modules with execution orders, and the plural
processing modules
each include execution logic between at least one executing unit;
[0141] a judging module 62, for judging, on receiving a starting-to-use
request to start to use the
new business process on a target business, whether a business identification
of the target
business corresponds to an old version of a business process; and
19
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0142] a corresponding module 63, for changing, when a judging result of the
judging module is
yes, the business identification from corresponding to the old version of the
business
process to corresponding to the new business process, otherwise, directly
corresponding
the business identification to the new business process, so as to start to use
the new
business process.
[0143] Further, the corresponding module 63 is specifically employed for:
[0144] changing, on receiving a request to start to use the old version of the
business process on
the target business, the business identification from corresponding to the new
business
process to corresponding to the old version of the business process of.
[0145] Further, the configuring module 61 is specifically employed for:
[0146] receiving module configuration information, determining at least one
corresponding
executing unit in an executing unit repository according to the module
configuration
information, as well as configuring execution logic between at least one
executing unit,
and generating a processing module to be stored in a processing module
repository; and
[0147] receiving business process configuration information, determining a
plurality of
corresponding processing modules in the processing module repository according
to the
business process configuration information, configuring execution orders among
the
plural processing modules, and generating the new business process.
[0148] Further, the configuring module 61 is specifically employed for:
[0149] receiving change information with respect to the old version of the
business process,
wherein the change information is employed to indicate to change at least one
of
execution orders of processing modules, executing units in the processing
modules and
execution logic between executing units in the old version of the business
process n; and
[0150] in the case the old version of the business process is retained, making
corresponding
change in the old version of the business process according to the change
information, so
as to generate the new business process.
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0151] Further, when the change information is employed to indicate to change
executing units
in the processing modules, the configuring module 61 is specifically employed
for:
[0152] in the case the new business process is retained, extracting processing
modules that are
required to be changed and processing modules that are not required to be
changed from
the old version of the business process according to the change information;
[0153] changing executing units in the processing modules that are required to
be changed, and
obtaining changed processing modules; and
[0154] configuring execution orders between the changed processing modules and
the
processing modules that are not required to be changed, and generating the new
business
process.
[0155] Further, the at least one executing unit includes a LUA script in a
redis server.
[0156] The business process configuring device provided by this embodiment of
the present
invention pertains to the same inventive conception as the business process
configuring
method provided by Embodiment 1 of the present invention, can execute the
business
process configuring method provided by any embodiment of the present
invention,
possesses corresponding functional modules and advantageous effects for
executing the
business process configuring method. Technical details not mentioned in detail
in this
embodiment can be inferred from the business process configuring method
provided by
the embodiments of the present invention, and are not redundantly described in
this
context.
[0157] Embodiment 4
[0158] As an implementation of the business request processing method provided
by the
aforementioned Embodiment 2, an embodiment of the present invention further
provides
a business request processing device, as shown in Fig. 7, the device
comprises:
21
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0159] a determining module 71, for determining, on receiving a business
request, a business
process to which a business identification in the business request
corresponds, wherein
the business process includes a plurality of processing modules with execution
orders,
and the plural processing modules each include execution logic between at
least one
executing unit;
[0160] an obtaining module 72, for obtaining the plurality of processing
modules in the business
process and execution orders of the individual processing modules;
[0161] a processing module 73, for invoking a corresponding executing unit
from an executing
unit repository to process the business request according to the execution
orders of the
individual processing modules and the execution logic between at least one
executing
unit in the individual processing modules; and
[0162] a returning module 74, for returning a processing result of the
business request.
[0163] The business request processing device provided by this embodiment of
the present
invention pertains to the same inventive conception as the business request
processing
method provided by Embodiment 2 of the present invention, can execute the
business
request processing method provided by any embodiment of the present invention,
possesses corresponding functional modules and advantageous effects for
executing the
business request processing method. Technical details not mentioned in detail
in this
embodiment can be inferred from the business request processing method
provided by
the embodiments of the present invention, and are not redundantly described in
this
context.
[0164] In addition, another embodiment of the present invention further
provides a computer
equipment that comprises:
[0165] one or more processor(s);
[0166] a memory; and
[0167] a program stored in the memory; when executed by the one or more
processor(s), the
program enables the processor(s) to execute steps of the business process
configuring
22
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
method recited in the aforementioned Embodiment 1.
[0168] In addition, another embodiment of the present invention further
provides a computer
equipment that comprises:
[0169] one or more processor(s);
[0170] a memory; and
[0171] a program stored in the memory; when executed by the one or more
processor(s), the
program enables the processor(s) to execute steps of the business request
processing
method recited in the aforementioned Embodiment 2.
[0172] In addition, another embodiment of the present invention further
provides a computer-
readable storage medium storing thereon a program that enables a processor to
execute
steps of the business process configuring method recited in the aforementioned
Embodiment 1 when it is executed by the processor.
[0173] In addition, another embodiment of the present invention further
provides a computer-
readable storage medium storing thereon a program that enables a processor to
execute
steps of the business request processing method recited in the aforementioned
Embodiment 2 when it is executed by the processor.
[0174] As should be clear to persons skilled in the art, the embodiment of the
present invention
can be embodied as a method, a device or a computer program product.
Accordingly, in
the embodiments of the present invention can be employed the form of complete
hardware embodiment, complete software embodiment, or embodiment combining
software with hardware. Moreover, in the embodiments of the present invention
can be
employed the form of one or more computer program product(s) implemented on a
computer available storage medium (including, but not limited to, a magnetic
disk
memory, a CD-ROM, an optical memory, etc.) containing computer available
program
codes.
23
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
[0175] The embodiments of the present invention are described with reference
to flowcharts
and/or block diagrams of the embodied method, device (system), and computer
program
product in the embodiments of the present invention. As should be understood,
it is
possible for computer program instructions to realize each flow and/or block
in the
flowcharts and/or block diagrams, and the combination of flows and/or blocks
in the
flowcharts and/or block diagrams. These computer program instructions can be
supplied
to a general computer, a dedicated computer, an embedded processor or the
processor of
any other programmable data processing device to generate a machine enabling
the
instructions executed by the computer or the processor of any other
programmable data
processing device to generate a device for realizing the functions specified
in one or more
flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0176] These computer program instructions can also be stored in a computer-
readable memory
capable of guiding a computer or any other programmable data processing device
to
operate in specific modes enabling the instructions stored in the computer-
readable
memory to generate a product containing instructing means that realizes the
functions
specified in one or more flow(s) of the flowcharts and/or one or more block(s)
of the
block diagrams.
[0177] These computer program instructions can also be loaded to a computer or
any other
programmable data processing device, enabling to execute a series of
operational steps
on the computer or the any other programmable device to generate computer-
realized
processing, so that the instructions executed on the computer or the any other
programmable device supply steps for realizing the functions specified in one
or more
flow(s) of the flowcharts and/or one or more block(s) of the block diagrams.
[0178] Although preferred embodiments in the embodiments of the present
invention have been
described, it is still possible for persons skilled in the art to make
additional modifications
24
Date Recue/Date Received 2022-03-24

CA 03155732 2022-03-24
and amendments to these embodiments upon learning the basic inventive concept.
Accordingly, the attached Claims are meant to subsume the preferred
embodiments and
all modifications and amendments that fall within the scope of the embodiments
of the
present invention.
[0179] Apparently, it is possible for persons skilled in the art to make
various modifications and
variations to the present invention without departing from the spirit and
scope of the
present invention. Thusly, should such modifications and variations to the
present
invention fall within the range of the Claims and equivalent technology of the
present
invention, the present invention is also meant to cover such modifications and
variations.
Date Recue/Date Received 2022-03-24

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
Rapport d'examen 2024-03-05
Inactive : Rapport - CQ échoué - Mineur 2024-01-26
Avancement de l'examen jugé conforme - alinéa 84(1)a) des Règles sur les brevets 2024-01-23
Lettre envoyée 2024-01-23
Modification reçue - modification volontaire 2024-01-19
Inactive : Avancement d'examen (OS) 2024-01-19
Inactive : Taxe de devanc. d'examen (OS) traitée 2024-01-19
Modification reçue - modification volontaire 2024-01-19
Lettre envoyée 2023-02-07
Inactive : Correspondance - Poursuite 2022-12-23
Exigences pour une requête d'examen - jugée conforme 2022-09-16
Requête d'examen reçue 2022-09-16
Toutes les exigences pour l'examen - jugée conforme 2022-09-16
Lettre envoyée 2022-04-25
Demande reçue - PCT 2022-04-22
Exigences applicables à la revendication de priorité - jugée conforme 2022-04-22
Demande de priorité reçue 2022-04-22
Inactive : CIB attribuée 2022-04-22
Inactive : CIB en 1re position 2022-04-22
Exigences pour l'entrée dans la phase nationale - jugée conforme 2022-03-24
Demande publiée (accessible au public) 2021-04-01

Historique d'abandonnement

Il n'y a pas d'historique d'abandonnement

Taxes périodiques

Le dernier paiement a été reçu le 2023-12-15

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.

Historique des taxes

Type de taxes Anniversaire Échéance Date payée
Taxe nationale de base - générale 2022-03-24 2022-03-24
TM (demande, 2e anniv.) - générale 02 2022-08-02 2022-03-24
Requête d'examen - générale 2024-07-30 2022-09-16
TM (demande, 3e anniv.) - générale 03 2023-07-31 2023-06-15
TM (demande, 4e anniv.) - générale 04 2024-07-30 2023-12-15
Avancement de l'examen 2024-01-19 2024-01-19
Titulaires au dossier

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

Titulaires actuels au dossier
10353744 CANADA LTD.
Titulaires antérieures au dossier
GANG QIN
JINJIN QIAN
KANGLONG WANG
LIANGJUN XIAO
XIAOBO SI
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) 
Revendications 2024-01-18 49 3 017
Description 2022-03-23 25 1 093
Dessins 2022-03-23 3 329
Revendications 2022-03-23 4 185
Abrégé 2022-03-23 2 111
Page couverture 2022-07-12 1 81
Dessin représentatif 2022-07-12 1 54
Avancement d'examen (OS) / Modification / réponse à un rapport 2024-01-18 55 2 344
Courtoisie - Requête pour avancer l’examen - Conforme (OS) 2024-01-22 1 196
Demande de l'examinateur 2024-03-04 6 297
Courtoisie - Lettre confirmant l'entrée en phase nationale en vertu du PCT 2022-04-24 1 589
Courtoisie - Réception de la requête d'examen 2023-02-06 1 423
Demande d'entrée en phase nationale 2022-03-23 12 1 114
Rapport de recherche internationale 2022-03-23 4 135
Modification - Abrégé 2022-03-23 1 25
Requête d'examen 2022-09-15 9 320
Correspondance de la poursuite 2022-12-22 4 151