[go: up one dir, main page]

CN108173768B - Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium - Google Patents

Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium Download PDF

Info

Publication number
CN108173768B
CN108173768B CN201611119447.6A CN201611119447A CN108173768B CN 108173768 B CN108173768 B CN 108173768B CN 201611119447 A CN201611119447 A CN 201611119447A CN 108173768 B CN108173768 B CN 108173768B
Authority
CN
China
Prior art keywords
service
gateway
server
request
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611119447.6A
Other languages
Chinese (zh)
Other versions
CN108173768A (en
Inventor
孙兴东
朱智刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201611119447.6A priority Critical patent/CN108173768B/en
Publication of CN108173768A publication Critical patent/CN108173768A/en
Application granted granted Critical
Publication of CN108173768B publication Critical patent/CN108173768B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a method for configuring routing service based on a gateway at the gateway, which comprises the following steps: receiving a service request from a client; determining a second service ID for a service requested by the service request based on the gateway configuration according to a first service Identification (ID) included in the service request; sending the service request to a server corresponding to the second service ID; and receiving the requested service from the server and transmitting the service to the client.

Description

Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium
Technical Field
The present disclosure relates generally to routing technology and, more particularly, to a method and apparatus and computer-readable storage medium for configuring routing services at a gateway based on the gateway.
Background
In the age of mobile internet, clients exist mainly in the form of mobile Applications (APP). When a user of a client clicks a certain function in an APP, a background server is required to provide data support. For example, when a user of a shopping APP wants to obtain order details, the user clicks an order details view button on the APP. The APP client may obtain request parameters, such as an Identification (ID) of a login user, an ID of an order, a service request address, and the like, according to a click of a user. And the APP client side initiates a request to the server according to the service request address. And the server judges that the request is a service for acquiring the order details according to the request address, acquires the user ID and the order ID from the request parameters, inquires the order details and returns the order details to the client. And the APP client side obtains the order details returned by the server and displays the result to the client. In this process, the client and server establish contact by requesting an address. This request address is defined by the server and is stored by the APP in the installer at issue. In a real-world scenario, if the request address defined by the server is changed (mostly due to the migration of the server), and the request address stored in the APP installed by the user is not changed to the request address defined by the server, when the user clicks a button to obtain the order details in this case, the APP client cannot contact the server due to the change of the request address of the server, and further cannot obtain the order data and show the order details to the user.
There are mainly three solutions to this problem in the prior art. The first scheme is to keep the server request address unchanged; the second scheme is that the server request address in the APP client is changed along with the change of the service; and a third solution is to publish a background server application corresponding to the new request address. These three schemes will be described below.
In the first scheme, the server request address does not change, i.e., the request address is guaranteed to not change even if a service migration event occurs in the background server. However, the first scheme has disadvantages in that it is difficult to ensure that the request address does not change when a service change occurs, and manpower and material resources are wasted in order to ensure that the request address does not change after the service change.
In the second scenario, the APP enforces an upgrade. And when the background server requests the address to be changed, writing the new address into the APP installation package, and re-issuing the installation package to force the APP user to upgrade to the latest version. However, the second approach has the disadvantage that forcing the user to upgrade the APP affects the user experience, leaving the user with a bad impression.
In a third scheme, when a server request address changes, a background server application corresponding to a new request address is issued while a background server application corresponding to an old request address is retained. And writing the new address into the APP installation package, and re-issuing the APP, wherein the user is not forced to upgrade the APP, but the use of the user is not influenced. However, the third solution has the disadvantage that for the same service, the APP and the server of two versions need to be maintained at the same time, which is costly to maintain and also cumbersome to upgrade the service. When the service request address changes frequently, many versions will be derived and the upgrade will become unusually time consuming and unstable.
Disclosure of Invention
In view of the above, the present invention proposes a method and apparatus for configuring a routing service at a gateway based on the gateway.
In a first aspect of the present invention, a method for configuring a routing service at a gateway based on the gateway is disclosed, comprising:
receiving a service request from a client;
determining a second service ID for a service requested by the service request based on the gateway configuration according to a first service Identification (ID) included in the service request;
sending the service request to a server corresponding to the second service ID; and
receiving the requested service from the server and sending the service to the client.
Preferably, determining a second service ID of the service requested by the service request based on the gateway configuration according to the first service ID included in the service request comprises:
determining whether a server corresponding to the first service ID updates a service ID based on the gateway configuration according to the first service ID; and
mapping the first service ID to a new service ID as the second service ID by looking up a service ID mapping table in the gateway configuration when it is determined that the server updates the service ID.
Preferably, when it is determined that the server does not update the service ID, the first service ID is determined as the second service ID.
Preferably, the method further comprises:
receiving a service ID update request from the server; and
and storing the mapping relation between the old service ID and the new service ID of the server in a service ID mapping table in gateway configuration according to the service ID updating request.
In a second aspect of the present invention, an apparatus for configuring a routing service at a gateway based on the gateway is disclosed, comprising:
a first receiving module configured to receive a service request from a client;
a determining module configured to determine a second service ID of a service requested by the service request based on the gateway configuration according to a first service Identification (ID) included in the service request;
a sending module configured to send the service request to a server corresponding to the second service ID; and
a second receiving module configured to receive the requested service from the server and to transmit the service to the client.
Preferably, the determining module is further configured to:
determining whether a server corresponding to the first service ID updates a service ID based on the gateway configuration according to the first service ID; and
mapping the first service ID to a new service ID as the second service ID by looking up a service ID mapping table in the gateway configuration when it is determined that the server updates the service ID.
Preferably, the determining module is further configured to: determining the first service ID as the second service ID when it is determined that the server does not update the service ID.
Preferably, the apparatus further comprises:
a third receiving module configured to receive a service ID update request from the server; and
a storage module configured to store a mapping relationship between an old service ID and a new service ID of the server in a service ID mapping table in a gateway configuration according to the service ID update request.
In a third aspect of the invention, a computer-readable medium is disclosed that comprises instructions that when executed by a processor perform operations comprising:
receiving a service request from a client;
determining a second service ID for a service requested by the service request based on the gateway configuration according to a first service Identification (ID) included in the service request;
sending the service request to a server corresponding to the second service ID; and
receiving the requested service from the server and sending the service to the client.
Preferably, determining a second service ID of the service requested by the service request based on the gateway configuration according to the first service ID included in the service request comprises:
determining whether a server corresponding to the first service ID updates a service ID based on the gateway configuration according to the first service ID; and
mapping the first service ID to a new service ID as the second service ID by looking up a service ID mapping table in the gateway configuration when it is determined that the server updates the service ID.
Preferably, when it is determined that the server does not update the service ID, the first service ID is determined as the second service ID.
Preferably, the computer-readable medium further comprises instructions which, when executed by the processor, perform operations comprising:
receiving a service ID update request from the server; and
and storing the mapping relation between the old service ID and the new service ID of the server in a service ID mapping table in gateway configuration according to the service ID updating request.
In a fourth aspect of the present invention, an apparatus for configuring a routing service at a gateway based on the gateway is disclosed, comprising: a memory; and a processor coupled to the memory, the processor being configured to perform the method according to the first aspect of the invention based on instructions stored in the memory.
In a fifth aspect of the invention, a computer readable storage medium is disclosed, storing computer instructions which, when executed by a processor, implement the method according to the first aspect of the invention.
In the scheme provided by the invention, the problem caused when the request address of the server is changed is solved by introducing the gateway middle layer and configuring. Through the scheme, the server can change the request address at will, but the client does not need to make any change, and does not need to make forced upgrade.
Drawings
Other details, aspects, and advantages of the disclosure will become apparent from the following description of exemplary embodiments, taken in conjunction with the accompanying exemplary drawings, in which:
FIG. 1 schematically shows a client interacting with a backend server through a gateway according to an embodiment of the present invention;
FIG. 2 schematically shows a schematic diagram of the interaction between a gateway and a backend server when a change in the request address of a service occurs, according to an embodiment of the invention;
FIG. 3 schematically shows a schematic diagram of a method for gateway-based configuration of routing services at a gateway according to an embodiment of the invention;
FIG. 4 schematically illustrates a schematic diagram of an apparatus for configuring routing services at a gateway based on the gateway, according to an embodiment of the invention; and
figure 5 schematically shows a schematic diagram of a system for gateway-based configuration of routing services at a gateway according to an embodiment of the invention.
The figures do not show all of the circuitry or structures of the embodiments. The same reference numbers will be used throughout the drawings to refer to the same or like parts or features.
Detailed Description
Specific embodiments of the present invention will be described in detail below, and it should be noted that the embodiments described herein are only for illustration and are not intended to limit the present invention. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that: it is not necessary to employ these specific details to practice the present invention. In other instances, well-known circuits, materials, or methods have not been described in detail in order to avoid obscuring the present invention.
Throughout the specification, reference to "one embodiment," "an embodiment," "one example," or "an example" means: the particular features, structures, or characteristics described in connection with the embodiment or example are included in at least one embodiment of the invention. Thus, the appearances of the phrases "in one embodiment," "in an embodiment," "one example" or "an example" in various places throughout this specification are not necessarily all referring to the same embodiment or example. Furthermore, the particular features, structures, or characteristics may be combined in any suitable combination and/or sub-combination in one or more embodiments or examples. Further, those of ordinary skill in the art will appreciate that the drawings provided herein are for illustrative purposes and are not necessarily drawn to scale. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
Fig. 1 schematically shows a schematic diagram of a client interacting with a backend server through a gateway according to an embodiment of the present invention.
In step 110, the client sends a service request to the gateway, where the service request carries the service ID of the server. The service ID is generated when the server registers with the gateway. Specifically, the server first sends a registration request to the gateway to request a registration service. Upon receiving a registration request from the server, the gateway generates a unique service ID for the server.
In step 120, the gateway obtains the service request initiated by the client, finds a server according to the service ID, and sends the service request to the corresponding server. Wherein the step of finding a server based on the service ID will be described in detail below with reference to the relevant steps in fig. 3.
In step 130, the server receives the service request from the gateway, obtains data according to the service request, and returns the data to the gateway.
In step 140, the gateway returns the data obtained by the server to the client. Then, the client displays the acquired data to the user.
In the interaction process, the interaction mode of the client and the background server is changed, and the client does not interact with the background server directly but interacts with the background server through the gateway. In the interaction process, the gateway plays a role in intermediate forwarding, and direct interaction objects of the client and the background server become the gateway. The gateway indirectly associates the client with the backend server through a service ID generated when the backend server registers for service.
Fig. 2 schematically shows a schematic diagram of the interaction between a gateway and a backend server when a request address of a service changes according to an embodiment of the present invention.
In step 210, when the request address of the service is changed, the background server sends a service ID update request to the gateway, where the service ID update request carries the old service ID and the new service ID of the background server.
In step 220, the gateway receives the service ID update request from the backend server, establishes a mapping relationship between the old service ID and the new service ID through the backend management system configuration of the gateway (hereinafter referred to as gateway configuration), and stores the mapping relationship in the service ID mapping table in the gateway configuration. In this way, the gateway can associate the old service ID with the new service ID.
Fig. 3 schematically shows a schematic diagram of a method 300 for gateway-based configuration of routing services at a gateway according to an embodiment of the invention.
At step 310, the gateway receives a service request from a client.
In step 320, the gateway determines a second service ID for the service requested by the service request based on the gateway configuration according to the first service ID included in the service request.
Step 320 may include: determining, by the gateway, whether a server corresponding to the first service ID updates a service ID based on the gateway configuration according to the first service ID; and when the server is determined to update the service ID, the gateway maps the first service ID into a new service ID as the second service ID by looking up a service ID mapping table in the gateway configuration. Alternatively, when it is determined that the server does not update the service ID, the first service ID is determined as the second service ID.
At step 330, the gateway sends the service request to the server corresponding to the second service ID.
In step 340, the gateway receives the requested service from the server and sends the service to the client.
The method 300 may further include: the gateway receiving a service ID update request from the server; and according to the service ID updating request, the gateway stores the mapping relation between the old service ID and the new service ID of the server in a service ID mapping table in gateway configuration.
It can be seen that in this scheme, the server can change the request address at will, without the client having to make any changes.
Fig. 4 schematically shows a schematic diagram of an apparatus 400 for gateway-based configuration of routing services at a gateway according to an embodiment of the invention.
The apparatus 400 comprises: a first receiving module 410, a determining module 420, a transmitting module 430, and a second receiving module 440.
The first receiving module 410 is configured to receive a service request from a client.
The determining module 420 is configured to determine a second service ID of the service requested by the service request based on the gateway configuration from the first service identification ID included in the service request.
The sending module 430 is configured to send the service request to a server corresponding to the second service ID.
The second receiving module 440 is configured to receive the requested service from the server and transmit the service to the client.
The determination module 420 may be further configured to: determining whether a server corresponding to the first service ID updates a service ID based on the gateway configuration according to the first service ID; and when the server is determined to update the service ID, mapping the first service ID into a new service ID as the second service ID by looking up a service ID mapping table in the gateway configuration.
The determination module 420 may be further configured to: determining the first service ID as the second service ID when it is determined that the server does not update the service ID.
The apparatus 400 may further comprise: a third receiving module configured to receive a service ID update request from the server; and a storage module configured to store the mapping relationship between the old service ID and the new service ID of the server in a service ID mapping table in a gateway configuration according to the service ID update request.
In the invention, the client does not need to be forcibly upgraded, the upgrade is completely determined by the user, and the user experience is improved; the server can change the request address at will without any other extra consumption except for registering and configuring service routing; and effectively reduces the development cost and the maintenance cost of the client and the server. The middle layer gateway is introduced in the interaction process of the client and the server, so that the interaction between the client and the server is conveniently and uniformly maintained. The problems caused by the change of the server request address are effectively solved by introducing the middle layer gateway and configuring.
Fig. 5 schematically illustrates a schematic diagram of a system 500 for gateway-based configuration of routing services at a gateway according to an embodiment of the invention. The system 500 includes a processor 510, such as a Digital Signal Processor (DSP). Processor 510 may be a single device or multiple devices for performing different acts of the processes described herein. System 500 may also include input/output (I/O) devices 530 for receiving signals from other entities or transmitting signals to other entities.
Further, the system 500 includes a memory 520, which memory 520 may be of the form: non-volatile or volatile memory, such as electrically erasable programmable read-only memory (EEPROM), flash memory, and the like. Memory 520 stores computer-readable instructions that, when executed by processor 510, cause the processor to perform the actions described herein.
The foregoing detailed description has set forth numerous embodiments of the inspection method and system via the use of schematics, flowcharts, and/or examples. Where such diagrams, flowcharts, and/or examples contain one or more functions and/or operations, it will be understood by those within the art that each function and/or operation within such diagrams, flowcharts, or examples can be implemented, individually and/or collectively, by a wide range of structures, hardware, software, firmware, or virtually any combination thereof. In one embodiment, portions of the subject matter described by embodiments of the invention may be implemented by Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs), Digital Signal Processors (DSPs), or other integrated formats. However, those skilled in the art will recognize that some aspects of the embodiments disclosed herein, in whole or in part, can be equivalently implemented in integrated circuits, as one or more computer programs running on one or more computers (e.g., as one or more programs running on one or more computer systems), as one or more programs running on one or more processors (e.g., as one or more programs running on one or more microprocessors), as firmware, or as virtually any combination thereof, and that designing the circuitry and/or writing the code for the software and or firmware would be well within the skill of one of skill in the art in light of this disclosure. In addition, those skilled in the art will appreciate that the mechanisms of the subject matter described herein are capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the subject matter described herein applies regardless of the particular type of signal bearing media used to actually carry out the distribution. Examples of signal bearing media include, but are not limited to: recordable type media such as floppy disks, hard disk drives, Compact Disks (CDs), Digital Versatile Disks (DVDs), digital tape, computer memory, etc.; and a transmission type medium such as a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link, etc.).
While the present invention has been described with reference to several exemplary embodiments, it is understood that the terminology used is intended to be in the nature of words of description and illustration, rather than of limitation. As the present invention may be embodied in several forms without departing from the spirit or essential characteristics thereof, it should also be understood that the above-described embodiments are not limited by any of the details of the foregoing description, but rather should be construed broadly within its spirit and scope as defined in the appended claims, and therefore all changes and modifications that fall within the meets and bounds of the claims, or equivalences of such meets and bounds are therefore intended to be embraced by the appended claims.

Claims (8)

1. A method for configuring routing services at a gateway based on the gateway, comprising:
receiving a service request from a client;
determining whether a server corresponding to the first service ID updates a service ID based on the gateway configuration according to a first service Identification (ID) included in the service request; and
when the server is determined to update the service ID, mapping the first service ID into a new service ID as a second service ID by searching a service ID mapping table in the gateway configuration;
sending the service request to a server corresponding to the second service ID; and
receiving the requested service from the server and sending the service to the client.
2. The method of claim 1, wherein the first service ID is determined to be the second service ID when it is determined that the server does not update a service ID.
3. The method of claim 1, further comprising:
receiving a service ID update request from the server; and
and storing the mapping relation between the old service ID and the new service ID of the server in a service ID mapping table in gateway configuration according to the service ID updating request.
4. An apparatus for configuring routing services at a gateway based on the gateway, comprising:
a first receiving module configured to receive a service request from a client;
a determination module configured to determine whether a server corresponding to a first service ID updates a service ID based on the gateway configuration according to the first service ID included in the service request, and when it is determined that the server updates the service ID, map the first service ID to a new service ID as a second service ID by looking up a service ID mapping table in the gateway configuration;
a sending module configured to send the service request to a server corresponding to the second service ID; and
a second receiving module configured to receive the requested service from the server and to transmit the service to the client.
5. The apparatus of claim 4, wherein the determination module is further configured to: determining the first service ID as the second service ID when it is determined that the server does not update the service ID.
6. The apparatus of claim 4, further comprising:
a third receiving module configured to receive a service ID update request from the server; and
a storage module configured to store a mapping relationship between an old service ID and a new service ID of the server in a service ID mapping table in a gateway configuration according to the service ID update request.
7. An apparatus for configuring routing services at a gateway based on the gateway, comprising:
a memory; and
a processor coupled to the memory, the processor configured to perform the method of any of claims 1-3 based on instructions stored in the memory.
8. A computer-readable storage medium storing computer instructions which, when executed by a processor, implement the method of any one of claims 1 to 3.
CN201611119447.6A 2016-12-07 2016-12-07 Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium Active CN108173768B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611119447.6A CN108173768B (en) 2016-12-07 2016-12-07 Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611119447.6A CN108173768B (en) 2016-12-07 2016-12-07 Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium

Publications (2)

Publication Number Publication Date
CN108173768A CN108173768A (en) 2018-06-15
CN108173768B true CN108173768B (en) 2020-12-22

Family

ID=62526358

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611119447.6A Active CN108173768B (en) 2016-12-07 2016-12-07 Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium

Country Status (1)

Country Link
CN (1) CN108173768B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110493067B (en) * 2019-09-05 2022-02-18 中国银联股份有限公司 Method and device for updating API gateway service
CN113312390A (en) * 2021-06-01 2021-08-27 北京沃东天骏信息技术有限公司 Service data calling method and device, storage medium and electronic equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101228762A (en) * 2005-06-03 2008-07-23 诺基亚公司 System and method for accessing a web device residing in a firewall with a dynamic IP-address
CN106060129A (en) * 2016-05-25 2016-10-26 北京小米移动软件有限公司 Information processing method and device.

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7764778B2 (en) * 2003-09-12 2010-07-27 At&T Intellectual Property I, L.P. International origin dependent customized routing of calls to toll-free numbers
CN101965066B (en) * 2010-05-31 2013-02-20 宇龙计算机通信科技(深圳)有限公司 Service information acquisition method, device and system
CN102932359B (en) * 2012-11-08 2015-07-29 华为软件技术有限公司 Streaming media service requesting method, device and system
US9372750B2 (en) * 2013-11-01 2016-06-21 Qualcomm Incorporated Method and apparatus for non-volatile RAM error re-mapping
CN104601742B (en) * 2014-12-29 2018-02-09 新华三技术有限公司 A kind of method and apparatus of message transmissions

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101228762A (en) * 2005-06-03 2008-07-23 诺基亚公司 System and method for accessing a web device residing in a firewall with a dynamic IP-address
CN106060129A (en) * 2016-05-25 2016-10-26 北京小米移动软件有限公司 Information processing method and device.

Also Published As

Publication number Publication date
CN108173768A (en) 2018-06-15

Similar Documents

Publication Publication Date Title
US8997054B2 (en) Software application certification service
US8935687B2 (en) Incrementally updating a software appliance
US8635609B2 (en) Software certification and update process
US8689203B2 (en) Software update techniques based on ascertained identities
US9032367B2 (en) Providing a demo appliance and migrating the demo appliance to a production appliance
US20120131101A1 (en) Cloud-Processing Management With A Landscape Directory
US20090222808A1 (en) Methods and systems for providing a software appliance based on a role
CN109726038B (en) Method and apparatus for managing virtual machines
CN104919423A (en) Peer-to-peer software updates
US8726263B2 (en) Detection and installation of software on a per-user basis
US20210397429A1 (en) Live updates of stateful components
KR102266203B1 (en) Cloud service hosting on client device
US12052245B2 (en) Techniques for selective container access to cloud services based on hosting node
EP2842034B1 (en) Providing client and service compatibility through cloud-hosted adapters
US20140013105A1 (en) Managing security certificates of storage devices
US20220334819A1 (en) Software upgrade verification system and method of using the same
US20210075879A1 (en) Customized application architecture utilizing sparse and base metadata layers
CN114422436B (en) Gateway, gateway control method, gateway control device, electronic equipment and storage medium
US20230254287A1 (en) Techniques for a virtual bootstrap environment in a distributed virtual private network
CN112306984A (en) A data source routing method and device
CN108173768B (en) Method and apparatus for gateway-based configuration of routing services at a gateway and computer-readable storage medium
US20130007184A1 (en) Message oriented middleware with integrated rules engine
US20170097814A1 (en) Automatic multi-platform mobile application development
US20180136929A1 (en) Content driven automated upgrade of running web applications in on-premise environments
HK1255886A1 (en) Gateway-based routing service configuration method and device in gateway and computer readable storage medium

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1255886

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant