技术领域Technical field
本申请涉及互联网应用技术领域,特别是涉及互联网应用管理方法及系统。This application relates to the field of Internet application technology, and in particular to Internet application management methods and systems.
背景技术Background technique
互联网应用的管理和使用在当今社会中变得日益重要。现有技术中,每个互联网应用系统都有自己的服务器集群,用户只需要下载各个互联网应用的APP或通过浏览器等客户端即可以获得相应的互联网应用服务。由于通常都是由各个互联网开发商自己来开发和集中部署自己的应用系统,不需要用户参与,每个互联网应用系统之间几乎是完全独立,这在便利了互联网应用的开发和部署的同时,也导致了安全性和隐私保护等问题。随着互联网应用的普及,越来越多的用户个人数据散落在各个应用系统中,一旦互联网应用关闭运营、版本更新或服务中断时,用户的应用安全和个人数据安全将会面临严重威胁,甚至出现应用不再能打开、个人数据无法找回等情况。例如,用户在某应用网站中发布了很多篇原创文章,在现有的互联网应用逻辑下,这些文章提交给了该应用网站,这些文章可能会由该应用网站分发给很多人,但此过程用户个人无法进行有效控制和管理;如果该网站由于一些原因而关闭运营,这些文章可能会无法找回,其他用户也将无法查看该用户发布的这些文章。The management and use of Internet applications are becoming increasingly important in today's society. In the existing technology, each Internet application system has its own server cluster. Users only need to download the APP of each Internet application or obtain the corresponding Internet application services through a client such as a browser. Since each Internet developer usually develops and centrally deploys its own application system without user participation, each Internet application system is almost completely independent. This not only facilitates the development and deployment of Internet applications, but also facilitates the development and deployment of Internet applications. It also leads to issues such as security and privacy protection. With the popularity of Internet applications, more and more users' personal data are scattered in various application systems. Once Internet applications are shut down, versions are updated, or services are interrupted, users' application security and personal data security will face serious threats, and even There are situations where applications can no longer be opened and personal data cannot be retrieved. For example, a user has published many original articles in an application website. Under the existing Internet application logic, these articles are submitted to the application website. These articles may be distributed to many people by the application website, but in this process the user Individuals cannot have effective control and management; if the website is closed for some reason, these articles may not be retrieved, and other users will not be able to view these articles posted by this user.
因此,如何在享受互联网应用所带来的便利的同时,更有效地管理互联网应用和用户的个人数据成为需要本领域技术人员解决的技术问题。Therefore, how to more effectively manage Internet applications and users' personal data while enjoying the convenience brought by Internet applications has become a technical problem that needs to be solved by those skilled in the art.
发明内容Contents of the invention
本申请提供了一种互联网应用管理方法及系统,由用户自己在互联网上部署和管理互联网应用,但仅服务于用户自己,这能够使得用户在享受互联网应用所带来的便利的同时,更有效地管理互联网应用及用户的个人数据,即使应用出现远端服务器断开或者关闭运营等情况,也不会造成数据丢失,降低数据泄漏风险。This application provides an Internet application management method and system, which allows users to deploy and manage Internet applications on the Internet, but only serves the users themselves. This allows users to enjoy the convenience brought by Internet applications more effectively. It can effectively manage Internet applications and users' personal data. Even if the remote server of the application is disconnected or shut down, data will not be lost and the risk of data leakage will be reduced.
本申请提供了如下方案:This application provides the following solutions:
一种互联网应用管理方法,所述方法应用于互联网应用管理系统,所述方法包括:An Internet application management method, the method is applied to an Internet application management system, the method includes:
在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建互联网应用运行环境以及个人数据库;Create a personal digital space for users on cloud infrastructure, and create an Internet application operating environment and personal database in the personal digital space;
响应于用户通过所述互联网应用管理系统的客户端发起的安装应用的请求,将所述互联网应用的服务器端安装于所述用户对应的个人数字空间中,以便在用户访问所述互联网应用的过程中,在所述个人数字空间中运行所述应用的服务器端业务逻辑和数据处理逻辑,并将产生的用户个人数据存储到所述个人数字空间中的个人数据库中。In response to a request to install an application initiated by the user through the client of the Internet application management system, the server side of the Internet application is installed in the personal digital space corresponding to the user, so that in the process of the user accessing the Internet application , run the server-side business logic and data processing logic of the application in the personal digital space, and store the generated user personal data in a personal database in the personal digital space.
其中,还包括:Among them, it also includes:
在用户访问所述互联网应用的过程中,根据所述互联网应用服务器端在所述个人数字空间中的访问地址,将访问请求路由到所述互联网应用的服务器端,以便由互联网应用的服务器端对所述访问请求进行处理。When the user accesses the Internet application, the access request is routed to the server of the Internet application according to the access address of the Internet application server in the personal digital space, so that the server of the Internet application can The access request is processed.
其中,还包括:Among them, it also includes:
提供用于验证用户身份的用户鉴权服务,以便在用户登录后执行对互联网所述应用的管理和/或访问操作。Provide user authentication services to verify user identities so that management and/or access to Internet applications can be performed after users log in.
其中,还包括:Among them, it also includes:
提供用于对已安装互联网应用进行管理的服务,所述管理包括版本升级、停用、状态监控、查询、卸载。Provides services for managing installed Internet applications, including version upgrades, deactivation, status monitoring, querying, and uninstallation.
其中,还包括:Among them, it also includes:
提供用于对所述个人数据库中存储的个人数据进行操作的数据操作接口,以便所述互联网应用通过所述操作接口对所述个人数据进行操作。A data operation interface for operating personal data stored in the personal database is provided, so that the Internet application operates on the personal data through the operation interface.
其中,所述个人数据库存储的个人数据包括所述互联网应用产生的、为该应用独有的数据;Wherein, the personal data stored in the personal database includes data generated by the Internet application and unique to the application;
所述操作接口包括用于将所述互联网应用独有的数据写入所述个人数据库的操作接口,以便所述互联网应用通过该操作接口将所述互联网应用中产生的独有的数据写入到所述个人数字空间的个人数据库中进行存储。The operation interface includes an operation interface for writing unique data of the Internet application into the personal database, so that the Internet application writes unique data generated in the Internet application into the personal database through the operation interface. stored in the personal database of the personal digital space.
其中,所述个人数据库存储的个人数据包括所述互联网应用中产生的、可在多个互联网应用之间共用的公共数据;Wherein, the personal data stored in the personal database includes public data generated in the Internet application that can be shared among multiple Internet applications;
所述操作接口包括用于读取所述公共数据的操作接口,以便互联网应用通过该操作接口获取到其他互联网应用中产生的与所述用户相关的所述公共数据。The operation interface includes an operation interface for reading the public data, so that an Internet application can obtain the public data related to the user generated in other Internet applications through the operation interface.
其中,所述个人数据库存储的个人数据还包括:与用户个人属性相关的数据,该数据为已安装到所述个人数字空间中的多个互联网应用在无需用户授权状态下共享使用;Wherein, the personal data stored in the personal database also includes: data related to the user's personal attributes, which are shared and used by multiple Internet applications installed in the personal digital space without user authorization;
所述操作接口包括用于对所述个人属性相关的数据进行读取的操作接口,以便所述互联网应用通过该操作接口读取所述个人属性相关数据。The operation interface includes an operation interface for reading data related to the personal attributes, so that the Internet application can read the data related to the personal attributes through the operation interface.
其中,所述个人数字空间上的个人数据库为非关系型数据库系统,以便通过所述互联网应用管理系统的客户端安装的多个不同的互联网应用在向所述个人数字空间存储所述用户个人数据时,按照各自的需求创建文件以及数据表格式,并对数据表中的字段的含义进行定义;Wherein, the personal database on the personal digital space is a non-relational database system, so that multiple different Internet applications installed through the client of the Internet application management system can store the user's personal data in the personal digital space. When doing so, create files and data table formats according to their respective needs, and define the meaning of the fields in the data table;
所述方法还包括:The method also includes:
响应于用户发起的对所述个人数字空间中保存的与目标应用程序相关的用户个人数据进行访问的请求,对所述个人数据库中与目标应用程序关联的文件及数据表进行解析,并展示解析结果。In response to a request initiated by the user to access the user's personal data related to the target application stored in the personal digital space, parse the files and data tables associated with the target application in the personal database, and display the analysis result.
一种互联网应用管理方法,所述方法应用于互联网应用管理系统,所述方法包括:An Internet application management method, the method is applied to an Internet application management system, the method includes:
在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建互联网应用运行环境以及个人数据库;Create a personal digital space for users on cloud infrastructure, and create an Internet application operating environment and personal database in the personal digital space;
响应于用户通过所述互联网应用管理系统的客户端发起的安装互联网应用的请求,完成该互联网应用的服务器端在个人数字空间中的安装、在互联网应用运行环境上启动运行实例,并提供所述运行实例对应的访问入口;In response to a user's request to install an Internet application initiated through the client of the Internet application management system, complete the installation of the server side of the Internet application in the personal digital space, start a running instance on the Internet application operating environment, and provide the The access entrance corresponding to the running instance;
在用户通过所述访问入口访问所述应用的过程中,将所述用户的个人数据提供给所述应用程序的服务端,以便由所述互联网应用的服务器端进行数据处理,并将产生的用户个人数据存储到所述个人数字空间上的个人数据库中。In the process of the user accessing the application through the access portal, the user's personal data is provided to the server side of the application program so that the server side of the Internet application performs data processing and generates user data. Personal data is stored in a personal database on said personal digital space.
其中,所述将所述用户个人数据提供给所述互联网应用的服务器端,包括:Wherein, providing the user's personal data to the server side of the Internet application includes:
向所述互联网应用提供个人数据访问的API,以便所述互联网应用的服务器端通过所述个人数据访问的API获取所述个人数字空间中保存的用户个人数据。An API for personal data access is provided to the Internet application, so that the server side of the Internet application obtains the user's personal data saved in the personal digital space through the API for personal data access.
其中,所述互联网应用的服务器端包括数据获取服务器端,以及数据处理服务器端,其中,所述数据获取服务器端是根据所述互联网应用管理系统提供的应用程序编程接口API而开发的,所述数据处理服务器端运行在所述应用的开发方所部署或租用的服务器上;Wherein, the server end of the Internet application includes a data acquisition server end and a data processing server end, wherein the data acquisition server end is developed based on the application programming interface API provided by the Internet application management system, and the The data processing server runs on a server deployed or rented by the developer of the application;
所述将所述用户个人数据提供给所述互联网应用的服务器端,包括:The server side providing the user's personal data to the Internet application includes:
在安装所述互联网应用时,将所述互联网应用关联的数据获取服务器端安装于所述用户对应的个人数字空间中,以便所述互联网应用的数据获取服务器端将所述个人数字空间中保存的用户个人数据发送给所述互联网应用的数据处理服务器端进行处理。When installing the Internet application, the data acquisition server associated with the Internet application is installed in the personal digital space corresponding to the user, so that the data acquisition server of the Internet application obtains the data stored in the personal digital space. The user's personal data is sent to the data processing server of the Internet application for processing.
一种数据管理方法,所述方法应用于互联网应用管理系统,所述方法包括:A data management method, the method is applied to an Internet application management system, the method includes:
在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建个人数据库;Create a personal digital space for the user on the cloud infrastructure and create a personal database in said personal digital space;
响应于用户请求,互联网应用管理系统生成个人数字空间的个人数据库外部访问接口,所述接口可用于互联网应用在获得用户授权后写入用户的个人数据;In response to the user's request, the Internet application management system generates an external access interface to the personal database of the personal digital space. The interface can be used by the Internet application to write the user's personal data after obtaining the user's authorization;
在用户注册或者使用所述互联网应用的过程中,获取用户的个人数据库外部访问接口并获得用户授权,以使得所述互联网应用可通过所述接口向用户的个人数字空间发起数据写入请求;During the process of user registration or use of the Internet application, obtain the user's personal database external access interface and obtain user authorization, so that the Internet application can initiate a data write request to the user's personal digital space through the interface;
响应于所述目标互联网应用通过调用所述个人数据库外部访问接口发起的数据写入请求,将所述请求中携带的所述目标互联网应用中产生的所述用户的个人数据存储到所述个人数字空间上的个人数据库中;其中,所述个人数据库为非关系型数据库系统,以便多个不同的目标互联网应用在向所述个人数字空间存储所述用户个人数据时,按照各自的需求创建文件和/或创建数据表格式,并对数据表中的字段的含义进行定义;In response to a data writing request initiated by the target Internet application by calling the personal database external access interface, store the user's personal data generated in the target Internet application carried in the request to the personal digital In a personal database in space; wherein, the personal database is a non-relational database system, so that multiple different target Internet applications can create files and files according to their respective needs when storing the user's personal data in the personal digital space. /or create a data table format and define the meaning of the fields in the data table;
响应于用户发起的对所述个人数字空间中保存的与目标互联网应用相关的用户个人数据进行访问的请求,对所述个人数据库中与目标互联网应用关联的文件和数据表进行解析,并展示解析结果。In response to a request initiated by the user to access the user's personal data related to the target Internet application stored in the personal digital space, parse the files and data tables associated with the target Internet application in the personal database, and display the analysis result.
一种互联网应用管理系统,包括个人数字空间管理模块、应用运行管理模块、数据库管理模块;其中,An Internet application management system, including a personal digital space management module, an application operation management module, and a database management module; wherein,
所述个人数字空间管理模块:用于在云基础设施上为用户创建并管理个人数字空间,并支持用户管理自己的个人数字空间;The personal digital space management module is used to create and manage personal digital spaces for users on cloud infrastructure, and supports users to manage their own personal digital spaces;
应用运行管理模块:用于在用户的个人数字空间中创建并管理互联网应用运行环境,将用户指定的应用的服务器端安装于用户对应的个人数字空间中,以使得所述互联网应用的服务器端运行实例可在所述个人数字空间的互联网应用运行环境中运行、并响应用户的应用访问请求并仅响应所述用户的应用访问请求;Application operation management module: used to create and manage the Internet application operation environment in the user's personal digital space, and install the server side of the application specified by the user in the user's corresponding personal digital space, so that the server side of the Internet application runs The instance can run in the Internet application running environment of the personal digital space, and respond to the user's application access request and only respond to the user's application access request;
数据库管理模块:用于在用户的个人数字空间中创建并管理个人数据库,在所述个人数字空间中安装或首次运行具体互联网应用时,在所述个人数据库中为对应的互联网应用创建相应的应用数据存储空间,以便将互联网应用运行过程中产生的数据包括应用数据和用户个人数据存储到所述对应的应用数据存储空间。Database management module: used to create and manage a personal database in the user's personal digital space. When a specific Internet application is installed or run for the first time in the personal digital space, a corresponding application is created in the personal database for the corresponding Internet application. Data storage space to store data generated during the operation of Internet applications, including application data and user personal data, into the corresponding application data storage space.
其中,所述个人数字空间管理模块还用于:响应用户请求,通过应用运行管理模块管理用户的个人数字空间里的应用,包括安装、启动、升级、停止应用的服务器端运行实例;以及,响应用户请求,通过数据库管理模块管理用户的个人数字空间中的个人数据库,包括:用户的个人数据库的导入、导出、备份,以及个人数据的增删改查操作。Wherein, the personal digital space management module is also used to: respond to user requests, manage applications in the user's personal digital space through the application operation management module, including installing, starting, upgrading, and stopping server-side running instances of applications; and, responding At the user's request, the database management module is used to manage the user's personal database in the personal digital space, including: import, export, and backup of the user's personal database, as well as addition, deletion, modification, and query operations of personal data.
其中,所述应用运行管理模块具体包括:Wherein, the application operation management module specifically includes:
托管子模块,用于根据个人数字空间管理模块的应用启动命令,分配相应的服务器资源,并在该服务器资源上启动互联网应用服务器端的运行实例;The hosting sub-module is used to allocate corresponding server resources according to the application startup command of the personal digital space management module, and start the running instance of the Internet application server on the server resources;
路由子模块:用于将来自客户端的应用访问请求路由到对应的互联网应用服务器端运行实例,以由对应的互联网应用服务器端运行实例响应用户的业务请求,完成相应的业务逻辑处理;Routing submodule: used to route application access requests from the client to the corresponding Internet application server running instance, so that the corresponding Internet application server running instance responds to the user's business request and completes the corresponding business logic processing;
个人数据库操作接口子模块:用于使能互联网应用服务器端通过互联网应用运行环境访问所述个人数字空间上的个人数据库,以操作个人数据库中的数据,并将新产生的用户个人数据存储到个人数据库中。Personal database operation interface submodule: used to enable the Internet application server to access the personal database on the personal digital space through the Internet application running environment to operate the data in the personal database and store newly generated user personal data in the personal database. in the database.
其中,所述应用运行管理模块还包括:Wherein, the application operation management module also includes:
监控子模块:用于监控互联网应用运行实例的运行状态,以触发故障告警、故障恢复时的响应措施。Monitoring submodule: used to monitor the running status of Internet application running instances to trigger fault alarms and response measures during fault recovery.
其中,所述数据库管理模块具体用于:Among them, the database management module is specifically used for:
将来自用户的对个人数据进行增删改查的数据访问请求路由到对应的个人数据库及其对应的应用数据存储空间,以完成相应的数据库操作;以及接受个人数字空间管理模块的指示,对用户的个人数据库进行数据导入、导出、备份、增删改查方面的数据管理操作。Route data access requests from users for adding, deleting, modifying, and checking personal data to the corresponding personal database and its corresponding application data storage space to complete the corresponding database operations; and accept the instructions of the personal digital space management module to process the user's data. The personal database performs data management operations in terms of data import, export, backup, addition, deletion, modification and query.
其中,所述系统向用户请求获得的访问终端设备上的敏感资源和功能的授权,覆盖了所述系统上安装的应用。Wherein, the system requests authorization from the user to access sensitive resources and functions on the terminal device, covering applications installed on the system.
根据本申请提供的具体实施例,本申请公开了以下技术效果:According to the specific embodiments provided in this application, this application discloses the following technical effects:
通过本申请提供的其中一实施例,可以提供互联网应用管理系统,通过该系统可以在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建互联网应用运行环境以及个人数据库;第三方应用可以以“云App”等形式“入驻”到该互联网应用管理系统中,第三方应用的服务器端可以安装到用户的个人数字空间中,使得所述应用的服务器端成为可在所述个人数字空间的互联网应用运行环境中运行、仅服务于所述用户的应用实例。这样,在用户访问这种第三方应用的过程中,就可以在所述个人数字空间中运行第三方应用的服务器端以执行业务逻辑和数据处理逻辑,并将产生的用户个人数据存储到所述个人数字空间上的个人数据库中。通过这种方式,可以使得用户在使用多个不同应用过程中产生的个人数据都能够保存在自己的个人数字空间中,而不是散落在各个不同的应用各自部署的服务器中,从而更方便用户进行数据管理,即使具体的第三方应用出现服务器断开或者关闭运营等情况,也可以通过个人数字空间继续存储具体的个人数据,不会造成数据丢失。另外,在这种方式下,由于第三方应用的服务器端数据处理逻辑也是运行在用户的个人数字空间上,且第三方应用可以不再管理用户的个人数据,对于第三方应用的开发维护方而言,省去了计算和数据存储成本,对于用户而言,也降低了数据泄漏等风险。Through one of the embodiments provided by this application, an Internet application management system can be provided, through which a personal digital space can be created for users on cloud infrastructure, and an Internet application operating environment and a personal database can be created in the personal digital space; Third-party applications can be "settled" in the Internet application management system in the form of "cloud App", etc., and the server side of the third-party application can be installed in the user's personal digital space, making the server side of the application available in the user's personal digital space. Application instances running in the Internet application operating environment of the personal digital space and serving only the user. In this way, when the user accesses this third-party application, the server side of the third-party application can be run in the personal digital space to execute business logic and data processing logic, and the generated user personal data is stored in the personal digital space. In a personal database on a personal digital space. In this way, the personal data generated by users when using multiple different applications can be stored in their own personal digital space, instead of being scattered in the servers deployed by different applications, making it more convenient for users. Data management, even if a specific third-party application experiences server disconnection or shutdown of operations, specific personal data can continue to be stored through the personal digital space without causing data loss. In addition, in this way, since the server-side data processing logic of third-party applications also runs on the user's personal digital space, and the third-party application can no longer manage the user's personal data, there is no need for the development and maintenance of third-party applications. In other words, computing and data storage costs are eliminated, and for users, risks such as data leakage are also reduced.
另外,在该实施例一中,个人数字空间中的数据库可以采用非关系型数据库的形式存在,使得互联网应用管理系统能够实现对多种不同第三方应用中产生的个人数据的解析,进而用户能够直接通过个人数字空间查看和管理自己的个人数据,而不必依赖第三方应用。另外,这种实现方式也更方便在不同应用之间实现个人数据的共享。In addition, in the first embodiment, the database in the personal digital space can exist in the form of a non-relational database, so that the Internet application management system can parse personal data generated in a variety of different third-party applications, so that users can View and manage your personal data directly through your personal digital space without having to rely on third-party applications. In addition, this implementation method is also more convenient for sharing personal data between different applications.
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。Of course, implementing any product of this application does not necessarily require achieving all the above-mentioned advantages at the same time.
附图说明Description of drawings
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly explain the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some of the drawings of the present application. Embodiments, for those of ordinary skill in the art, other drawings can also be obtained based on these drawings without exerting creative efforts.
图1是本申请实施例提供的第一系统架构的示意图;Figure 1 is a schematic diagram of the first system architecture provided by an embodiment of the present application;
图2是本申请实施例提供的互联网应用架构的示意图;Figure 2 is a schematic diagram of the Internet application architecture provided by the embodiment of the present application;
图3是本申请实施例提供的第二系统架构的示意图;Figure 3 is a schematic diagram of the second system architecture provided by the embodiment of the present application;
图4是本申请实施例提供的第二系统架构的示意图;Figure 4 is a schematic diagram of the second system architecture provided by the embodiment of the present application;
图5是本申请实施例提供的第一方法的流程图;Figure 5 is a flow chart of the first method provided by the embodiment of the present application;
图6是本申请实施例提供的界面的示意图;Figure 6 is a schematic diagram of the interface provided by the embodiment of the present application;
图7是本申请实施例提供的多端交互的流程图;Figure 7 is a flow chart of multi-terminal interaction provided by the embodiment of the present application;
图8是本申请实施例提供的第二方法的流程图;Figure 8 is a flow chart of the second method provided by the embodiment of the present application;
图9是本申请实施例提供的第三方法的流程图;Figure 9 is a flow chart of the third method provided by the embodiment of the present application;
图10是本申请实施例提供的系统的示意图。Figure 10 is a schematic diagram of a system provided by an embodiment of the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art fall within the scope of protection of this application.
为了更好的理解本申请实施例提供的实施方案,下面首先对现有技术中互联网应用的架构体系进行简单介绍。这里,互联网应用是指通过互联网运行的应用,包括移动互联网应用、web应用、云应用等等。通常而言,一个互联网应用包括客户端以及服务器端两部分,其中,客户端主要用于安装并运行于用户的手机等终端设备上,服务器端则运行于应用的开发方自行部署或者租用的服务器上。其中,客户端主要用于与用户进行交互,包括前端页面的展示,接收用户的输入操作,以及对用户操作响应结果的展示等;在此期间涉及到的后台数据处理逻辑则由服务器端执行。现有技术中,通常桌面应用由用户在自己的个人电脑上安装和使用,而互联网应用由互联网应用开发商在互联网上部署和集中管理服务器,由用户下载安装该应用的移动APP或客户端才可以使用。在这种架构下,用户在使用这种应用的过程中产生的用户个人数据,例如,包括用户在应用中发布的信息,下载的数据等,都是保存在应用开发方部署或租用的服务器中。这就使得在应用开发方自行部署或租用的服务器发生中断,或者运营中止等情况下,用户的个人数据将会面临丢失等风险。In order to better understand the implementation solutions provided by the embodiments of this application, the following first briefly introduces the architecture system of Internet applications in the prior art. Here, Internet applications refer to applications that run through the Internet, including mobile Internet applications, web applications, cloud applications, etc. Generally speaking, an Internet application consists of two parts: a client and a server. The client is mainly used to install and run on terminal devices such as users' mobile phones, while the server runs on a server deployed or rented by the application developer. superior. Among them, the client is mainly used to interact with users, including displaying front-end pages, receiving user input operations, and displaying response results to user operations; during this period, the background data processing logic involved is executed by the server. In the existing technology, desktop applications are usually installed and used by users on their personal computers, while Internet applications are deployed and centrally managed on the Internet by Internet application developers, and users download and install the mobile APP or client of the application. can use. Under this architecture, the user's personal data generated during the use of this application, including information published by the user in the application, downloaded data, etc., are stored in servers deployed or rented by the application developer. . This puts users' personal data at risk of loss when the server deployed or rented by the application developer is interrupted or operations are suspended.
在本申请实施例中,为了更好的管理各种互联网应用,进而使得用户的个人数据得到更好的管理,提供了一种互联网应用管理系统,通过该互联网应用管理系统,可以在云基础设施上为用户创建用户个人专属的个人数字空间,在该个人数字空间中安装互联网应用,并且用户在使用这些互联网应用过程中产生的个人数据,都可以统一存储到该个人数字空间中,这样,即使在具体互联网应用出现中止运营、服务器中断等情况时,也不会造成个人数据丢失等情况,同时可以更好的起到保护用户个人数据隐私等作用。In the embodiment of this application, in order to better manage various Internet applications and thereby better manage users' personal data, an Internet application management system is provided. Through this Internet application management system, cloud infrastructure can be Create a personal digital space exclusive to the user, install Internet applications in the personal digital space, and the personal data generated by the user during the use of these Internet applications can be uniformly stored in the personal digital space. In this way, even if When a specific Internet application suspends operations, servers are interrupted, etc., it will not cause loss of personal data, and at the same time, it can better protect the privacy of users' personal data.
为了达到上述目的,本申请实施例可以提供多种不同的实现方式,下面分别进行概述。In order to achieve the above objectives, embodiments of the present application may provide a variety of different implementation methods, each of which is summarized below.
方式一:独立工作模式。用户在使用具体互联网应用中产生的用户个人数据,统一存储在用户的个人数字空间中,并且,具体应用的业务逻辑和数据处理逻辑也可以运行在这个个人数字空间中,此时,这种个人数字空间可以部署在云基础设施的边缘计算节点上,通过边缘计算的方式快速响应用户的访问请求。这样,使得用户个人数据只需要存储在个人数字空间中,具体应用的开发方可以完全不必存储和管理用户的个人数据,只需要提供具体的业务逻辑和数据处理逻辑并管理应用内部的公共业务数据即可。对于具体应用而言,不再需要维护用户的个人数据,因此,也可以节省数据库管理成本,只需要专注于业务能力的开发及维护即可。Method 1: Independent working mode. The user's personal data generated when using specific Internet applications is uniformly stored in the user's personal digital space, and the business logic and data processing logic of specific applications can also run in this personal digital space. At this time, this personal The digital space can be deployed on the edge computing nodes of the cloud infrastructure to quickly respond to user access requests through edge computing. In this way, users' personal data only need to be stored in the personal digital space. Developers of specific applications do not need to store and manage users' personal data at all. They only need to provide specific business logic and data processing logic and manage public business data within the application. That’s it. For specific applications, it is no longer necessary to maintain users' personal data. Therefore, database management costs can also be saved, and only the development and maintenance of business capabilities need to be focused on.
具体实现时,为了达到上述方式一的目的,如图1所示,本申请实施例中的互联网应用管理系统可以以“超级应用(App)”的形式存在,其他的互联网应用(相对于本申请实施例中的应用管理系统对应的应用而言,可以成为第三方应用)则可以以基于该“超级App”进行安装的“云App”等形式存在。也就是说,具体的互联网应用可以基于本申请实施例提供的架构以及提供的接口等开发出云App,这种云App同样可以包括自己的客户端以及服务器端,以获取到本申请实施例提供的“超级App”提供的服务。其中,每个用户安装的云APP服务器端,仅服务于该用户自己。During specific implementation, in order to achieve the purpose of the above-mentioned method 1, as shown in Figure 1, the Internet application management system in the embodiment of the present application can exist in the form of a "super application (App)", and other Internet applications (relative to the present application The application corresponding to the application management system in the embodiment can be a third-party application) and can exist in the form of a "cloud App" installed based on the "super App". That is to say, a specific Internet application can develop a cloud App based on the architecture and interfaces provided by the embodiments of this application. This cloud App can also include its own client and server to obtain the information provided by the embodiments of this application. Services provided by the "Super App". Among them, the cloud APP server installed by each user only serves the user himself.
具体的,如图2所示,上述“超级App”可以包括客户端以及服务器端。其中,客户端作为运行在用户设备上的应用程序或用户界面,具体可以包括浏览器、移动终端上的APP、专用程序等,负责连接服务器执行用户登录和用户个人数字空间的管理等操作,包括云App的安装、启动、版本升级、停止、状态监控、已安装云App的查询等等。另外,上述“超级App”的客户端还可以进一步包括浏览器引擎模块,作为云App的前端运行环境。同时,浏览器引擎模块可以封装客户端的能力和资源包括用户信息、和服务器的安全连接、终端硬件操作能力等,供云App前端的调用。其中,基于用户隐私和数据安全的需要,相机、位置信息、通讯录、麦克风、网络连接、传感器等敏感资源和功能,通常要求应用程序获得用户授权后才能访问。由于云APP的客户端和服务器端完全受控于超级APP并且仅服务于用户个人,因此用户对超级APP使用终端资源的授权可以覆盖到云APP,从而当云APP访问终端设备的敏感权限和功能时,可以无需再次请求用户授权。Specifically, as shown in Figure 2, the above-mentioned "super App" may include a client and a server. Among them, the client is an application or user interface running on the user device, which can specifically include a browser, an APP on a mobile terminal, a special program, etc., and is responsible for connecting to the server to perform operations such as user login and user personal digital space management, including Cloud App installation, startup, version upgrade, stop, status monitoring, query of installed cloud Apps, etc. In addition, the client of the above-mentioned "super App" can further include a browser engine module as the front-end operating environment of the cloud App. At the same time, the browser engine module can encapsulate the client's capabilities and resources, including user information, secure connection to the server, terminal hardware operating capabilities, etc., for calls to the cloud App front-end. Among them, based on the needs of user privacy and data security, sensitive resources and functions such as cameras, location information, address books, microphones, network connections, and sensors usually require applications to obtain user authorization before they can access them. Since the client and server of the cloud APP are completely controlled by the super APP and only serve the user personally, the user's authorization for the super APP to use terminal resources can cover the cloud APP, so that when the cloud APP accesses the sensitive permissions and functions of the terminal device , there is no need to request user authorization again.
上述“超级App”的服务器端可以提供个人数字空间管理模块、应用运行管理模块、数据库管理模块、以及注册鉴权模块等。应用运行模块为云App提供应用运行环境,对于云App运行环境中正在运行的云App,可以响应云App客户端的访问请求,执行相应的业务功能。例如,在用户需要安装某个云App时,服务器端可以通过个人数字空间管理模块将云App的服务器端安装于用户的个人数字空间上,并通过应用运行模块在应用运行环境中启动该云APP服务器端的运行实例另外,互联网应用运行环境可以封装服务器的资源和能力,供云App包括云App前端和/或后端调用,例如,包括与客户端的安全连接、服务器的本地存储能力、计算能力、网络能力、等等。特别地,通过互联网运行环境提供的数据库访问接口,云APP运行实例可以进行数据库操作,存取数据包括应用数据和云App产生的个人数据。The server side of the above-mentioned "super App" can provide personal digital space management module, application operation management module, database management module, and registration authentication module, etc. The application running module provides an application running environment for the cloud App. For the cloud App running in the cloud App running environment, it can respond to the access request of the cloud App client and perform corresponding business functions. For example, when a user needs to install a cloud App, the server side can install the server side of the cloud App on the user's personal digital space through the personal digital space management module, and start the cloud APP in the application running environment through the application running module. Server-side running instance In addition, the Internet application running environment can encapsulate the server's resources and capabilities for cloud App including cloud App front-end and/or back-end calls, for example, including secure connections with clients, local storage capabilities of the server, computing capabilities, Network capabilities, etc. In particular, through the database access interface provided by the Internet operating environment, the cloud APP running instance can perform database operations, and the accessed data includes application data and personal data generated by the cloud app.
用户在注册并安装了本申请实施例中的“超级App”之后,可以登录系统,在“超级App”的客户端界面中访问“应用商店”功能,查看到系统提供的可安装的云App列表,然后从中选择自己需要的云App进行安装。与现有技术中的“小程序”不同的,如图1所示,在本申请实施例中,用户通过上述超级“App”发起对某个云App的安装请求后,会将该云App的服务器端程序安装到具体用户的个人数字空间中。也即,从用户角度而言,用户可以将云App的服务器端安装到自己的个人数字空间中,这样,具体云App运行过程中,其服务器端程序会在个人数字空间提供的互联网应用运行环境中运行,并在个人数字空间中执行具体的数据处理逻辑,也仅服务于该用户自己,相应的,产生的用户个人数据会直接存储在用户的个人数字空间上创建的数据库中。After the user registers and installs the "Super App" in the embodiment of this application, he can log in to the system, access the "App Store" function in the client interface of the "Super App", and view the list of installable cloud Apps provided by the system. , and then select the cloud App you need to install. Different from the "mini program" in the prior art, as shown in Figure 1, in the embodiment of the present application, after the user initiates an installation request for a certain cloud App through the above-mentioned super "App", the cloud App's Server-side programs are installed into a specific user's personal digital space. That is to say, from the user's perspective, users can install the server side of the cloud App into their own personal digital space. In this way, during the operation of the specific cloud App, its server side program will run in the Internet application operating environment provided by the personal digital space. It runs in the personal digital space and executes specific data processing logic in the personal digital space, which only serves the user himself. Accordingly, the generated user personal data will be directly stored in the database created on the user's personal digital space.
需要说明的是,在本申请实施例中,由于个人数字空间需要适应很多不同应用的用户个人数据存储需求,包括各种各样的文件类型和数据表,因此,个人数字空间中的个人数据库适合采用非关系型(NoSQL)数据库的形式来实现,这样,不同的应用在向个人数字空间中的个人数据库中存储用户个人数据时,可以按照各自的需求进行文件的创建和数据表的创建,并自行对数据表的具体字段的含义进行定义,而不需要严格按照某种数据表的类型、字段含义等进行定义。另外,这种方式也使得本申请实施例中的数据库能够解析多个不同的应用存储到个人数字空间中的用户个人数据,包括各种文件和数据表,用户可以通过登录个人数字空间实现对多个不同应用中的用户个人数据的查看等管理操作。另外,通过采用这种非关系型数据库进行个人数据保存的方式,也使得用户个人数据能够在不同应用之间实现共享,例如,对于用户属性相关的数据,可以仅保存一份,多个第三方应用共享这一份数据。另外,对于某个具体应用中产生的用户个人数据,也可以作为公共数据提供给其他应用使用,例如,类似于发票类的数据,等等。It should be noted that in the embodiment of this application, since the personal digital space needs to adapt to the user's personal data storage needs of many different applications, including various file types and data tables, the personal database in the personal digital space is suitable for It is implemented in the form of a non-relational (NoSQL) database. In this way, when different applications store user personal data in the personal database in the personal digital space, they can create files and data tables according to their respective needs, and Define the meaning of specific fields of the data table by yourself, without strictly defining the type, field meaning, etc. of a certain data table. In addition, this method also enables the database in the embodiment of the present application to parse the user's personal data stored in the personal digital space by multiple different applications, including various files and data tables. The user can log in to the personal digital space to achieve multi-user data sharing. Management operations such as viewing user personal data in different applications. In addition, by using this non-relational database to store personal data, users' personal data can be shared between different applications. For example, only one copy of data related to user attributes can be saved to multiple third parties. Applications share this data. In addition, user personal data generated in a specific application can also be provided to other applications as public data, for example, data similar to invoices, etc.
换言之,在上述方式下,可以为用户在云基础设施上创建包含了个人数据库和互联网应用服务器端运行实例的个人数字空间。该个人数字空间可以响应用户请求,在该个人数字空间上安装1个或多个互联网应用。这些互联网应用仅服务于用户自己。该个人数字空间可以响应用户请求,启动已安装的互联网应用的服务器端运行实例,即启动互联网应用服务。用户可以使用客户端通过网络访问个人数字空间上互联网应用服务器端运行实例(即访问互联网应用服务)。互联网应用服务器端运行实例响应用户的访问请求,以提供相应的应用服务。用户访问互联网应用程序(云APP)服务器端运行实例所产生的个人数据存储在该个人数字空间的数据库中,互联网应用程序(云APP)服务器端运行实例所使用的个人数据,也可以全部或部分来源于该个人数字空间的数据库。In other words, in the above manner, a personal digital space containing a personal database and an Internet application server-side running instance can be created for users on the cloud infrastructure. The personal digital space can respond to user requests and install one or more Internet applications on the personal digital space. These Internet applications only serve the users themselves. The personal digital space can respond to user requests and start server-side running instances of installed Internet applications, that is, start Internet application services. Users can use the client to access the running instance of the Internet application server in the personal digital space through the network (that is, access the Internet application service). Internet application server-side running instances respond to user access requests to provide corresponding application services. The personal data generated by the user's access to the server-side running instance of the Internet application (cloud APP) is stored in the database of the personal digital space. The personal data used by the server-side running instance of the Internet application (cloud APP) can also be fully or partially Database derived from this personal digital space.
其中,个人数字空间,是指云基础设施上的服务于特定用户的一组云存储、云计算等资源,用来支持该用户的个人数据库的运行、云APP服务器端程序的运行实例,等等。每个个人数字空间可以由1台或多台虚拟服务器或物理服务器组成。每个用户的个人数字空间之间的资源相互隔离。Among them, personal digital space refers to a set of cloud storage, cloud computing and other resources on the cloud infrastructure that serve a specific user and are used to support the operation of the user's personal database, running instances of cloud APP server-side programs, etc. . Each personal digital space can be composed of 1 or more virtual servers or physical servers. The resources in each user's personal digital space are isolated from each other.
客户端是指:运行在用户设备上的应用程序或用户界面,例如浏览器、移动终端上的APP、专用程序等,负责用户的数据输入、从应用程序接收信息、以及本地数据存储等功能。The client refers to an application or user interface that runs on the user's device, such as a browser, an APP on a mobile terminal, a dedicated program, etc., and is responsible for the user's data input, receiving information from the application, and local data storage and other functions.
互联网应用是指:安装在个人数字空间、支持web应用和/或移动应用的软件程序。Internet applications refer to software programs installed in personal digital space that support web applications and/or mobile applications.
互联网应用服务器端程序包括但不限于前端程序,后端程序,数据库等。Internet application server-side programs include but are not limited to front-end programs, back-end programs, databases, etc.
方式二:该方式二中,本申请实施例提供的互联网应用管理系统仍然可以为第三方应用提供用于开发的API等,第三方应用的开发方可以利用这些API开发云App,但是,不需要将第三方应用的服务器端数据处理逻辑放到个人数字空间上运行,而是在将用户个人数据保存到个人数字空间上之后,由本申请实施例中的互联网应用管理系统向第三方应用的服务器端提供这些个人数据,使得第三方应用的服务器端仍然可以获得具体的用户个人数据,并在其自己部署的服务器中执行业务逻辑和数据处理逻辑。Method 2: In this method 2, the Internet application management system provided by the embodiment of the present application can still provide third-party applications with APIs for development, etc. Developers of third-party applications can use these APIs to develop cloud apps. However, there is no need to The server-side data processing logic of the third-party application is put to run on the personal digital space. Instead, after the user's personal data is saved on the personal digital space, the Internet application management system in the embodiment of the present application sends the server-side data processing logic of the third-party application to the personal digital space. Providing these personal data allows the server side of the third-party application to still obtain specific user personal data and execute business logic and data processing logic in its own deployed server.
具体实现时,一种方式下(协作模式),第三方应用开发方利用互联网应用管理系统提供的API开发云APP,以和第三方应用的服务器端协同工作。云APP服务器端在接受用户的业务访问请求、处理用户个人数据的同时,也给第三方应用服务器端提供个人数据访问的API。这样,第三方应用的服务器端可以通过这种API,从个人数字空间获取具体与该应用相关的用户个人数据,例如,收集该用户使用该应用的使用情况的统计数据。In specific implementation, in one way (collaboration mode), third-party application developers use the API provided by the Internet application management system to develop cloud APPs to work together with the server side of the third-party application. While the cloud APP server accepts users' business access requests and processes users' personal data, it also provides APIs for personal data access to third-party application servers. In this way, the server side of the third-party application can obtain the user's personal data specifically related to the application from the personal digital space through this API, for example, collecting statistical data on the user's use of the application.
或者,另一种方式下(代理模式),如图3所示,第三方应用还可以利用互联网应用管理系统提供的API开发云App的服务器端,这种服务器端也可以安装于个人数字空间上,主要用于获取并发送用户个人数据,但不需要进行具体的数据处理,因此,此时应用的服务器端可以分为两部分,一部分是运行于用户个人数字空间上的云App服务器端,具体可以称为数据获取服务器端,另一部分则是运行于应用开发方自行部署的服务器(可以是独立服务器或者也可以是租用的云服务器等)上,具体可以称为数据处理服务器端。用户在通过本申请实施例中提供的互联网应用管理系统安装某个具体的云App时,就可以通过该互联网应用管理系统的客户端提供该云App的访问入口,包括图标等,另外可以将云App的服务器端也即数据获取服务器端安装于用户的个人数字空间上。当用户通过互联网应用管理系统的客户端发起对该云App的访问,并产生相关的用户个人数据(例如,包括用户发布的信息等)时,就可以首先保存在该用户的个人数字空间上,同时,该云App对应的运行在个人数字空间上的数据获取服务器端就可以将这种用户个人数据,发送到对应的数据处理服务器端,从而可以在具体第三方应用自行部署的服务器上实现对用户个人数据的处理。Or, in another way (agent mode), as shown in Figure 3, third-party applications can also use the API provided by the Internet application management system to develop the server side of the cloud App. This server side can also be installed on the personal digital space. , mainly used to obtain and send users' personal data, but no specific data processing is required. Therefore, the server side of the application can be divided into two parts at this time. One part is the cloud App server side running on the user's personal digital space. Specifically It can be called the data acquisition server side, and the other part runs on the server deployed by the application developer (it can be an independent server or a rented cloud server, etc.), which can be specifically called the data processing server side. When a user installs a specific cloud App through the Internet application management system provided in the embodiment of this application, the user can provide access to the cloud App, including icons, etc., through the client of the Internet application management system. In addition, the cloud App can be The server side of the App, that is, the data acquisition server side, is installed on the user's personal digital space. When a user initiates access to the cloud App through the client of the Internet application management system and generates relevant user personal data (for example, including information published by the user, etc.), it can first be saved in the user's personal digital space. At the same time, the corresponding data acquisition server running on the personal digital space of the cloud App can send this user personal data to the corresponding data processing server, so that it can be implemented on the server deployed by the specific third-party application. Processing of Users’ Personal Data.
方式三(增强模式,增强当前应用的功能):上述方式一、二中,可能会涉及到对现有的应用架构进行比较大规模的改造,为了更便于实现与现有的应用架构体系的兼容,同时达到对用户个人数据进行统一管理的目的,还可以采用由具体第三方应用将产生的用户个人数据发送到个人数字空间进行存储的方案。也就是说,在用户申请了个人数字空间之后,互联网应用管理系统可以生成个人数字空间的个人数据库外部访问API,用于第三方应用在获得用户授权后通过该API写入用户的个人数据。具体第三方应用在用户注册或使用该应用的的过程中,收集用户的个人数据库外部访问API并获得用户授权。这样,如图4所示,第三方应用在运行过程中如果产生用户的个人数据,则可以根据该个人数字空间访问API,调用数据写入接口,将具体的个人数据写入到个人数字空间中。Method three (enhancement mode, enhance the functions of the current application): The above methods one and two may involve relatively large-scale transformation of the existing application architecture, in order to make it easier to achieve compatibility with the existing application architecture system. , while achieving the purpose of unified management of user personal data, it is also possible to adopt a solution where specific third-party applications send the user personal data generated to the personal digital space for storage. That is to say, after the user applies for a personal digital space, the Internet application management system can generate an external access API for the personal database of the personal digital space, which is used by third-party applications to write the user's personal data through the API after obtaining the user's authorization. Specific third-party applications collect the user's personal database external access API and obtain user authorization during the process of user registration or use of the application. In this way, as shown in Figure 4, if a third-party application generates the user's personal data during operation, it can access the API according to the personal digital space, call the data writing interface, and write the specific personal data into the personal digital space. .
可见,在该方式三中,第三方应用可以继续按照传统的架构为用户提供服务,不同的是,在用户配置了个人数字空间地址属性的情况下,将第三方应用中产生的个人数据转存到个人数字空间。在这种方式下,第三方应用还可以继续实现对用户个人数据的汇集及存储,另外,用户可以通过其个人数字空间查看多个不同第三方应用中产生的个人数据,即使应用出现关闭运营等情况,也不会影响到这些个人数据。It can be seen that in method three, third-party applications can continue to provide services to users according to the traditional architecture. The difference is that when the user configures the personal digital space address attribute, the personal data generated in the third-party application will be transferred. to personal digital space. In this way, third-party applications can continue to collect and store users' personal data. In addition, users can view personal data generated in multiple different third-party applications through their personal digital spaces, even if the application is shut down. circumstances will not affect these personal data.
在该方式三下,个人数字空间中的个人数据库仍然可以采用非关系型数据库的形式实现,各个不同的第三方应用在向个人数字空间中的个人数据库中存储用户个人数据时,可以按照各自的需求进行文件的创建和/或数据表的创建,并自行对具体字段的含义进行定义。当然,在获得用户授权的情况下,某个第三方应用也可以通过个人数据库外部访问API访问多个不同第三方应用中的用户个人数据。In this way, the personal database in the personal digital space can still be implemented in the form of a non-relational database. When different third-party applications store user personal data in the personal database in the personal digital space, they can use it according to their own requirements. It is necessary to create files and/or data tables, and define the meaning of specific fields by yourself. Of course, with the user's authorization, a third-party application can also access the user's personal data in multiple different third-party applications through the personal database external access API.
这里需要说明的是,现有技术中会存在类似于“云备份”或者“云存储”的概念或者相关技术,但是与本申请实施例所提供方案的区别在于,在“云备份”或者“云存储”的方案中,主要是由具体的第三方应用将用户个人数据以文件的形式备份到某个云存储空间中,但是,主要是按照第三方应用内部定义的数据格式标准进行数据存储,这种数据只有具体的第三方应用本身才能够解析,用户只有使用具体第三方应用才能够查看这些用户个人数据,但是,用户无法直接在云存储空间中查看这些用户个人数据(因为云存储空间产品无法解析这些数据,用户看到的只能是一些二进制的数据文件)。因此,这种“云备份”或者“云存储”的方案通常会用于更换硬件设备等场景中,例如,用户需要换一部新的手机,则可以对原来手机中第三方应用中的个人数据进行云备份,在新的手机上安装具体的第三方应用后,再将云备份的数据拉取过来,从而可以在新手机上恢复原手机上的功能。It should be noted here that there are concepts or related technologies similar to "cloud backup" or "cloud storage" in the existing technology. However, the difference from the solution provided by the embodiments of this application is that in "cloud backup" or "cloud storage" In the "storage" solution, a specific third-party application mainly backs up the user's personal data in the form of files to a certain cloud storage space. However, the data is mainly stored in accordance with the data format standards defined internally by the third-party application. This This kind of data can only be parsed by specific third-party applications themselves. Users can only view these user personal data by using specific third-party applications. However, users cannot directly view these user personal data in cloud storage space (because cloud storage space products cannot When parsing these data, users can only see some binary data files). Therefore, this kind of "cloud backup" or "cloud storage" solution is usually used in scenarios such as replacing hardware devices. For example, if the user needs to change to a new mobile phone, the personal data in the third-party application in the original mobile phone can be Perform cloud backup, install a specific third-party application on the new phone, and then pull the cloud backup data over, so that the functions of the original phone can be restored on the new phone.
而在本申请实施例的上述方式三中,多个不同的第三方应用可以将其中产生的个人数据存储到用户的个人数字空间中,并且,个人数字空间中的数据库可以是非关系型数据库,使得各个第三方应用可以按照非关系型数据库的特点,自行定义具体数据表的数据类型、字段含义等,并且,个人数字空间可以解析各个不同第三方应用存储到个人数字空间中的数据,因此,用户可以直接通过个人数字空间查看多个不同第三方应用中的个人数据。In the above-mentioned method three of the embodiment of this application, multiple different third-party applications can store the personal data generated therein into the user's personal digital space, and the database in the personal digital space can be a non-relational database, so that Each third-party application can define the data types, field meanings, etc. of specific data tables according to the characteristics of non-relational databases. Moreover, the personal digital space can parse the data stored in the personal digital space by various third-party applications. Therefore, users Personal data in multiple different third-party applications can be viewed directly through the personal digital space.
下面对本申请实施例要求保护的技术方案进行介绍。The technical solutions claimed in the embodiments of this application are introduced below.
实施例一Embodiment 1
该实施例一是与前述方式一相对应的,具体提供了一种互联网应用管理方法,该方法应用于本申请实施例提供的互联网应用管理系统,参见图5,所述方法包括:The first embodiment corresponds to the aforementioned method one, and specifically provides an Internet application management method. The method is applied to the Internet application management system provided by the embodiment of the present application. See Figure 5. The method includes:
S501:在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建互联网应用运行环境以及个人数据库。S501: Create a personal digital space for the user on the cloud infrastructure, and create an Internet application running environment and a personal database in the personal digital space.
用户在使用本申请实施例提供的互联网应用管理系统的过程中,可以在互联网应用管理系统中注册开户,之后,该互联网应用管理系统就可以为用户创建用户账号及其个人数字空间,包括该个人数字空间的个人数据库外部访问API等,用户登录账号即可以访问自己的个人数字空间。In the process of using the Internet application management system provided by the embodiments of this application, the user can register and open an account in the Internet application management system. After that, the Internet application management system can create a user account and his personal digital space for the user, including the personal digital space. Digital space's personal database external access API, etc. Users can access their personal digital space by logging in to their account.
另外,互联网应用管理系统还可以在个人数字空间中创建互联网应用运行环境以及个人数据库。其中个人数据库用于存储用户在使用互联网应用过程中产生的用户个人数据,也就是说,个人数字空间的具体个人数据库中仅保存具体用户个人在使用第三方应用过程中产生的个人数据,不会涉及到其他用户的数据。另外,通过在该个人数字空间中创建互联网应用运行环境,可以使得具体第三方应用的服务器端业务逻辑和数据处理逻辑能够在个人数字空间上运行。In addition, the Internet application management system can also create an Internet application operating environment and personal database in the personal digital space. The personal database is used to store the user's personal data generated during the use of Internet applications. That is to say, the specific personal database of the personal digital space only stores the personal data generated by the specific user during the use of third-party applications. It will not Data involving other users. In addition, by creating an Internet application operating environment in the personal digital space, the server-side business logic and data processing logic of specific third-party applications can be run on the personal digital space.
S502:响应于用户通过所述互联网应用管理系统的客户端发起的安装应用的请求,将所述互联网应用的服务器端安装于所述用户对应的个人数字空间中,以便在用户访问所述互联网应用的过程中,在所述个人数字空间中运行所述互联网应用的服务器端数据处理逻辑,并将产生的用户个人数据存储到所述个人数字空间上的个人数据库中。S502: In response to a request to install an application initiated by the user through the client of the Internet application management system, install the server side of the Internet application in the personal digital space corresponding to the user, so that when the user accesses the Internet application In the process, the server-side data processing logic of the Internet application is run in the personal digital space, and the generated user personal data is stored in a personal database on the personal digital space.
如前文所述,在方式一中,第三方互联网应用可以按照本申请实施例中互联网应用管理系统提供的API等,开发具体的云App,相应的,用户就可以通过互联网应用管理系统的客户端查看到具体可以安装的云App列表,并从中选择需要安装的云App进行安装。其中,上述步骤S502中所述的“应用”就可以是指本文中所述的云App。As mentioned above, in the first method, the third-party Internet application can develop a specific cloud App according to the API provided by the Internet application management system in the embodiment of the present application. Accordingly, the user can use the client of the Internet application management system to View the specific list of cloud apps that can be installed, and select the cloud app that needs to be installed. Among them, the "application" described in the above step S502 may refer to the cloud App described in this article.
也就是说,在本申请实施例中,具体的第三方应用可以另行基于上述互联网应用管理系统进行云App开发,其中,具体的云App可以包括客户端以及服务器端,服务器端中可以包括具体的业务逻辑和数据处理逻辑,例如,对于即时通信类的应用,其云App服务器端中的数据处理逻辑可以包括:哪些群组的哪些关键词对应于哪些访问权限、阅读权限、评论权限等规则,等等。That is to say, in the embodiment of this application, a specific third-party application can be separately developed based on the above-mentioned Internet application management system for cloud App development, wherein the specific cloud App can include a client and a server, and the server can include a specific Business logic and data processing logic. For example, for instant messaging applications, the data processing logic in the cloud App server can include: which keywords of which groups correspond to which access permissions, reading permissions, comment permissions and other rules. etc.
在用户通过互联网应用管理系统的客户端选择安装某个云App时,就可以,互联网应用管理系统的服务器端可以将该云App的服务器端安装在用户的个人数字空间中。其他云App也都可以进行类似处理。When the user chooses to install a cloud App through the client of the Internet application management system, the server side of the Internet application management system can install the server side of the cloud App in the user's personal digital space. Other cloud apps can also perform similar processing.
在完成对云App的安装后,用户可以与这种云App进行交互,使用云App提供的功能或者服务。其中,在一种具体的实现方式下,对于通过本申请实施例中的互联网应用管理系统安装的云App,还可以在互联网应用管理系统的客户端界面中生成关于该云App的访问入口,例如,用户可以在应用管理系统的客户端界面中查看到已安装云App的图标,这种图标包含指向该云APP服务器端的链接,即可作为具体云App的访问入口。例如,如图6所示,具体的互联网应用管理系统的客户端界面中可以包括登录区,已安装云App列表展示区,另外还可以包括操作区。其中,在已安装云App展示区,就可以展示出已安装的各个云App的图标,用户可以点击这些图标发起对其中具体某个云App的访问。当然,关于云App的访问入口,还可以有其他的实现方式,上述通过互联网应用管理系统的客户端界面提供图标的方式只是其中一种示例,这里不应视为对本申请保护范围的限制。After completing the installation of the cloud App, the user can interact with the cloud App and use the functions or services provided by the cloud App. Among them, in a specific implementation manner, for the cloud App installed through the Internet application management system in the embodiment of the present application, an access portal for the cloud App can also be generated in the client interface of the Internet application management system, for example , users can view the icon of the installed cloud App in the client interface of the application management system. This icon contains a link to the server side of the cloud APP, which can be used as the access entrance to the specific cloud app. For example, as shown in Figure 6, the client interface of a specific Internet application management system may include a login area, a list display area of installed cloud apps, and may also include an operation area. Among them, in the installed cloud App display area, the icons of each installed cloud App can be displayed, and users can click on these icons to initiate access to a specific cloud App among them. Of course, there are other implementation methods for accessing the cloud App. The above method of providing icons through the client interface of the Internet application management system is just one example, and this should not be regarded as a limitation on the scope of protection of this application.
其中,在将具体云App的服务器端安装到用户的个人数字空间时,互联网应用管理系统的服务器端还可以记录下具体云App服务器端运行实例在个人数字空间上的安装地址等信息,这样,在用户访问具体云App的过程中,可以根据云App服务器端在所述个人数字空间中的访问地址,将来自客户端的云APP访问请求路由到该云App服务器端运行实例,以便由云App服务器端对所述访问请求进行处理。Among them, when installing the server side of a specific cloud App into the user's personal digital space, the server side of the Internet application management system can also record information such as the installation address of the running instance of the server side of the specific cloud App on the personal digital space. In this way, In the process of the user accessing a specific cloud App, the cloud APP access request from the client can be routed to the running instance of the cloud App server according to the access address of the cloud App server in the personal digital space, so that the cloud App server can The end processes the access request.
另外,互联网应用管理系统的服务器端还可以提供用于验证用户身份的用户鉴权服务,以便在用户登录后执行对所述应用的管理和/或访问操作。此外,还可以提供用于对已安装应用进行管理的服务,所述管理包括版本升级、停用、状态监控、查询、卸载,等等。In addition, the server side of the Internet application management system can also provide user authentication services for verifying the user's identity, so as to perform management and/or access operations on the application after the user logs in. In addition, services for managing installed applications may also be provided, and the management includes version upgrade, deactivation, status monitoring, query, uninstallation, and so on.
再者,还可以提供用于对所述个人数据库中存储的个人数据进行操作的操作接口,以便所述应用通过所述操作接口对个人数据进行操作。其中,具体的个人数字空间的个人数据库存储的个人数据包括所述应用中产生的、为应用独有的数据。此时,具体的所述操作接口可以包括用于将所述应用独有的数据写入所述个人数据库的操作接口,以便所述应用通过该操作接口将所述应用中产生的独有的数据写入到所述个人数字空间的个人数据库中进行存储。Furthermore, an operation interface for operating personal data stored in the personal database may also be provided, so that the application operates on the personal data through the operation interface. Among them, the personal data stored in the personal database of a specific personal digital space includes data generated in the application and unique to the application. At this time, the specific operation interface may include an operation interface for writing the unique data of the application into the personal database, so that the application can write the unique data generated in the application through the operation interface. Written to the personal database of the personal digital space for storage.
另外,个人数字空间的个人数据库中存储的个人数据还可以包括所述应用中产生的、可在多个应用之间共用的公共数据;此时,具体的操作接口可以包括用于读取所述公共数据的操作接口,以便应用通过该操作接口获取到其他应用中产生的与所述用户相关的所述公共数据。In addition, the personal data stored in the personal database of the personal digital space may also include public data generated in the application and shared between multiple applications; at this time, the specific operation interface may include a method for reading the An operation interface for public data, so that applications can obtain the public data related to the user generated in other applications through the operation interface.
或者,个人数字空间的个人数据库存储的个人数据还可以包括:与用户个人属性相关的数据,例如,包括用户的性别、年龄、职业等等,在本申请实施例中,这种个人属性相关的数据可以为已安装到所述个人数字空间中的多个应用在无需用户授权状态下共享使用。此时,具体的操作接口可以包括用于对所述个人属性相关的数据进行读取的操作接口,以便所述应用通过该操作接口读取所述个人属性相关数据。也就是说,由于本申请实施例中,云App是基于互联网应用管理系统运行的,而在用户已经对互联网应用管理系统进行了授权的情况下,具体云App在使用这些个人属性数据时就可以不必再进行额外的授权。Alternatively, the personal data stored in the personal database of the personal digital space may also include: data related to the user's personal attributes, for example, including the user's gender, age, occupation, etc. In the embodiment of the present application, such personal attribute-related data Data can be shared and used by multiple applications installed in the personal digital space without user authorization. At this time, the specific operation interface may include an operation interface for reading the data related to the personal attributes, so that the application can read the data related to the personal attributes through the operation interface. That is to say, since in the embodiment of this application, the cloud App is run based on the Internet application management system, and when the user has authorized the Internet application management system, the specific cloud App can use these personal attribute data. No additional authorization is required.
具体实现时,具体的个人数字空间上的个人数据库可以为非关系型数据库系统,以便通过所述互联网应用管理系统的客户端安装的多个不同的应用在向所述个人数字空间存储文件和所述用户个人数据时,按照各自的需求创建文件和创建数据表格式,并对数据表中的字段的含义进行定义。这样,用户还可以直接通过个人数字空间对具体的文件和个人数据进行访问,具体的,响应于用户发起的对所述个人数字空间中保存的与目标应用相关的用户个人数据进行访问的请求,可以对所述个人数据库中与目标应用关联的文件和数据表进行解析,并展示解析结果。During specific implementation, the personal database on a specific personal digital space can be a non-relational database system, so that multiple different applications installed through the client of the Internet application management system can store files and all files in the personal digital space. When describing users' personal data, create files and data table formats according to their respective needs, and define the meaning of the fields in the data table. In this way, the user can also access specific files and personal data directly through the personal digital space. Specifically, in response to a user-initiated request to access the user's personal data related to the target application stored in the personal digital space, The files and data tables associated with the target application in the personal database can be parsed, and the parsing results can be displayed.
也就是说,在本申请实施例中,具体的互联网应用管理系统的服务器端可以对多种不同应用中产生的用户个人数据进行解析,使得用户可以直接通过个人数字空间访问这种个人数据,而不是必须通过具体的第三方应用进行访问。例如,用户在使用某音乐类的应用购买并下载了某歌曲,在传统方式下,用户只能使用该音乐类应用才能够打开并播放该歌曲,但是,在本申请实施例中,用户可以将这种通过音乐类应用购买并下载的歌曲保存到个人数字空间中,并且可以直接通过互联网应用管理系统的客户端中的音乐播放软件等播放该歌曲,即使前述音乐类应用后续出现了关闭运营等情况,用户已经购买并下载的歌曲也能够继续保存在其个人数字空间中,并仍然能够通过互联网应用管理系统提供的音乐播放软件进行播放。That is to say, in the embodiment of this application, the server side of the specific Internet application management system can parse user personal data generated in a variety of different applications, so that users can directly access such personal data through the personal digital space, and Access does not have to be through a specific third-party application. For example, a user purchases and downloads a song using a music application. In the traditional method, the user can only open and play the song using the music application. However, in the embodiment of the present application, the user can Such songs purchased and downloaded through music applications are saved in the personal digital space, and the songs can be played directly through the music player software in the client of the Internet application management system, even if the aforementioned music application subsequently shuts down operations, etc. In this case, the songs that users have purchased and downloaded can continue to be saved in their personal digital space, and can still be played through the music playback software provided by the Internet application management system.
为了更好的理解本申请实施例一提供的技术方案,下面以主要提供拍照功能的第三方应用为例,对本申请实施例提供的方案进行介绍。In order to better understand the technical solution provided by the first embodiment of the present application, the following takes a third-party application that mainly provides a camera function as an example to introduce the solution provided by the first embodiment of the present application.
首先,上述第三方应用的开发方可以开发一个拍照云App,这个拍照云App包括前端(例如,具体可以包括HTML(Hyper Text Markup Language,超文本标记语言)和JS(JavaScript)等文件)和后端(例如,Python代码)两个模块。用户通过本申请实施例中的互联网应用管理系统客户端发起安装该云App后,前端代码就部署在应用运行环境的webserver中,后端代码就运行在python运行环境中,同时,该互联网应用管理系统客户端界面中会出现关于该拍照云App的图标,该拍照云APP的图标包含了指向该云APP前端(webserver)的链接。该互联网应用管理系统客户端中可以包括浏览器引擎,当用户点击该云APP图标时,触发该浏览器引擎根据该链接自动从web server加载该云APP前端,开始该云APP的用户交互过程,以使该用户获得拍照云APP服务。First of all, the developer of the above-mentioned third-party application can develop a photo cloud App. This photo cloud App includes a front end (for example, it can specifically include HTML (Hyper Text Markup Language, Hypertext Markup Language) and JS (JavaScript) and other files) and back end. terminal (e.g., Python code) with two modules. After the user initiates the installation of the cloud App through the Internet application management system client in the embodiment of this application, the front-end code is deployed in the webserver of the application running environment, and the back-end code runs in the Python running environment. At the same time, the Internet application management An icon for the camera cloud APP will appear in the system client interface. The icon of the camera cloud APP contains a link to the front end (webserver) of the cloud APP. The client of the Internet application management system may include a browser engine. When the user clicks on the cloud APP icon, the browser engine is triggered to automatically load the cloud APP front-end from the web server according to the link and start the user interaction process of the cloud APP. So that the user can obtain the photo cloud APP service.
之后,见如图7所示的流程图,用户使用拍照云App的业务流程描述如下:After that, see the flow chart shown in Figure 7. The business process of users using the Photo Cloud App is described as follows:
1)用户打开互联网应用管理系统的客户端登录后,用户界面示例可以如图6所示,其中可以显示新安装的拍照云App,用户选择打开拍照云App链接的图标;1) After the user opens the client of the Internet application management system and logs in, the user interface example can be shown in Figure 6, in which the newly installed Photo Cloud App can be displayed, and the user selects the icon to open the Photo Cloud App link;
2)互联网应用管理系统的客户端的浏览器引擎向拍照云App链接发起HTTP2) The browser engine of the client of the Internet application management system initiates HTTP to the Photo Cloud App link
(Hypertext Transfer Protocol,超文本传输协议)请求,从互联网应用管理系统的服务器的Web Server(例如Nginx server)获得拍照云App的前端并打开,成为云App客户端;(Hypertext Transfer Protocol, Hypertext Transfer Protocol) request, obtain the front end of the photo cloud App from the Web Server of the server of the Internet application management system (such as Nginx server) and open it, becoming the cloud App client;
3)用户在拍照云App客户端上启动拍照功能,拍照云App客户端随即调用终端设备上的“相机拍摄”功能给用户拍照;注意:手机等终端设备通常都需要app在启动3) The user starts the photo taking function on the Photo Cloud App client, and the Photo Cloud App client immediately calls the "camera shooting" function on the terminal device to take pictures for the user; Note: Mobile phones and other terminal devices usually require the app to be started
“相机拍摄”功能前获得用户的授权。这里,拍照云App客户端可以无需用户授权,因为互联网应用管理系统作为用户个人数据管家的超级APP通常已经用户的授权,并覆盖拍照云APP。Obtain the user's authorization before using the "camera shooting" function. Here, the Photo Cloud App client does not require user authorization, because the Internet application management system, as the super APP of the user's personal data steward, usually has the user's authorization and covers the Photo Cloud APP.
4)用户在拍照云App客户端启动“祝福照片制作”功能,拍照云App客户端向云App后端发起请求,请求获得相片制作模板。拍照云App服务器端随即连接拍照服务商的数据库获取多组相片制作模板,返回给拍照云App客户端供用户选择;4) The user activates the "Blessing Photo Production" function in the Photo Cloud App client, and the Photo Cloud App client initiates a request to the Cloud App backend to obtain a photo production template. The Photo Cloud App server then connects to the database of the photo service provider to obtain multiple sets of photo production templates, and returns them to the Photo Cloud App client for the user to choose;
5)用户在拍照云App客户端上选择并确定“祝福照片制作”模板,提交给拍照云App服务器端进行照片合成;5) The user selects and determines the "blessing photo production" template on the Photo Cloud App client and submits it to the Photo Cloud App server for photo synthesis;
6)拍照云App服务器端在用户的个人数字空间上完成照片合成处理,在拍照云App客户端显示合成的照片,并连接个人数字空间上的用户数据库存储合成的照片;6) The photo cloud App server completes the photo synthesis process on the user's personal digital space, displays the synthesized photos on the photo cloud App client, and connects to the user database on the personal digital space to store the synthesized photos;
7)用户随时可以再次打开互联网应用管理系统的客户端并进入拍照云App客户端,启动照片浏览功能。拍照云App客户端向拍照云App服务器端发起照片检索请求,拍照云App服务器端从用户个人数字空间上的数据库中检索出合成照片,并返回给拍照云App客户端;7) The user can open the client of the Internet application management system again at any time and enter the photo cloud App client to start the photo browsing function. The Photo Cloud App client initiates a photo retrieval request to the Photo Cloud App server. The Photo Cloud App server retrieves the composite photo from the database on the user's personal digital space and returns it to the Photo Cloud App client;
8)用户利用拍照云App客户端浏览合成照片,即使具体拍照服务商的远端服务器中断,也能够完成该浏览。8) Users use the Photo Cloud App client to browse composite photos, and the browsing can be completed even if the remote server of the specific photo service provider is interrupted.
总之,通过该实施例一,可以提供互联网应用管理系统,通过该系统可以在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建互联网应用运行环境以及个人数据库;第三方应用可以以云App等形式“入驻”到该互联网应用管理系统中,第三方应用的服务器端可以以云APP服务器端的形式安装到用户的个人数字空间中。这样,在用户访问这种第三方应用的过程中,就可以在所述个人数字空间中运行第三方应用的云APP服务器端以执行业务逻辑和数据处理逻辑,并将产生的用户个人数据存储到所述个人数字空间上的个人数据库中。通过这种方式,可以使得用户在使用多个不同应用过程中产生的个人数据都能够保存在自己的个人数字空间中,而不是散落在各个应用各自部署的服务器中,从而更方便用户进行数据管理,即使具体的第三方应用出现服务器断开或者关闭运营等情况,也可以通过个人数字空间继续存储具体的个人数据,不会造成数据丢失。另外,在这种方式下,由于第三方应用的服务器端数据处理逻辑也是以云APP服务器端的形式运行在用户的个人数字空间上,且第三方应用可以不再管理用户的个人数据,对于第三方应用的开发维护方而言,省去了计算成本和数据存储成本,对于用户而言,也降低了数据泄漏等风险。In short, through this first embodiment, an Internet application management system can be provided, through which a personal digital space can be created for users on the cloud infrastructure, and an Internet application operating environment and a personal database can be created in the personal digital space; third parties Applications can be "settled" in the Internet application management system in the form of cloud Apps, etc., and the server side of third-party applications can be installed in the user's personal digital space in the form of cloud APP server side. In this way, when the user accesses this third-party application, the cloud APP server of the third-party application can be run in the personal digital space to execute business logic and data processing logic, and the generated user personal data can be stored in in the personal database on the personal digital space. In this way, the personal data generated by users when using multiple different applications can be stored in their own personal digital space, instead of being scattered in the servers deployed by each application, making it more convenient for users to manage their data. , even if a specific third-party application experiences server disconnection or shutdown of operations, specific personal data can continue to be stored through the personal digital space without causing data loss. In addition, in this way, since the server-side data processing logic of the third-party application also runs on the user's personal digital space in the form of a cloud APP server, and the third-party application can no longer manage the user's personal data, for the third party For application developers and maintainers, computing costs and data storage costs are saved, and for users, risks such as data leakage are also reduced.
另外,在该实施例一中,个人数字空间中的数据库可以采用非关系型数据库的形式存在,使得互联网应用管理系统能够实现对多种不同第三方应用中产生的个人数据的解析,包括文件和数据表,进而用户能够直接通过个人数字空间查看自己的个人数据,而不必依赖第三方应用。另外,这种实现方式也更方便在不同应用之间实现个人数据的共享。In addition, in the first embodiment, the database in the personal digital space can exist in the form of a non-relational database, so that the Internet application management system can parse personal data generated in a variety of different third-party applications, including files and data table, so that users can view their personal data directly through their personal digital space without having to rely on third-party applications. In addition, this implementation method is also more convenient for sharing personal data between different applications.
实施例二:代理和协同工作模式Embodiment 2: Agent and collaborative working mode
该实施例二是与前述方式二相对应的,提供了一种互联网应用管理方法,所述方法应用于互联网应用管理系统,参见图8,所述方法包括:This second embodiment corresponds to the aforementioned second method and provides an Internet application management method. The method is applied to the Internet application management system. See Figure 8. The method includes:
S801:在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建互联网应用运行环境以及个人数据库;S801: Create a personal digital space for the user on the cloud infrastructure, and create an Internet application operating environment and a personal database in the personal digital space;
S802:响应于用户通过所述互联网应用管理系统的客户端发起的安装应用的请求,完成该互联网应用的服务器端在个人数字空间中的安装、在互联网应用运行环境上启动运行实例,并提供所述运行实例对应的访问入口;S802: In response to a request to install an application initiated by the user through the client of the Internet application management system, complete the installation of the server side of the Internet application in the personal digital space, start a running instance on the Internet application operating environment, and provide all Describe the access entry corresponding to the running instance;
S803:在用户通过所述访问入口访问所述应用的过程中,将所述用户的个人数据提供给所述应用程序的服务端,以便由所述互联网应用的服务器端进行数据处理,并将产生的用户个人数据存储到所述个人数字空间上的个人数据库中。具体在云APP服务器端在接受用户的业务访问请求、处理用户个人数据的同时,也给第三方应用服务器端提供个人数据访问的API,以便所述应用的服务器端通过所述数据接口查询获取所述个人数字空间中保存的用户个人数据。或者,所述应用的服务器端包括数据获取服务器端,以及数据处理服务器端,其中,所述数据获取服务器端是根据所述互联网应用管理系统提供的应用编程接口API而开发的,所述数据处理服务器端运行在所述应用对应的远程服务器上;在安装所述应用的云APP时,可以将所述应用关联的数据获取服务器端安装于所述用户对应的个人数字空间上,以便所述应用的数据获取服务器端将所述个人数字空间中保存的用户个人数据发送给所述应用的数据处理服务器端进行处理。S803: In the process of the user accessing the application through the access portal, provide the user's personal data to the server side of the application program so that the server side of the Internet application performs data processing and generates The user's personal data is stored in the personal database on the personal digital space. Specifically, while the cloud APP server accepts the user's business access request and processes the user's personal data, it also provides an API for personal data access to the third-party application server, so that the server of the application can query and obtain all the data through the data interface. Describes the user’s personal data stored in the personal digital space. Alternatively, the server side of the application includes a data acquisition server side and a data processing server side, wherein the data acquisition server side is developed according to the application programming interface API provided by the Internet application management system, and the data processing server side The server side runs on the remote server corresponding to the application; when installing the cloud APP of the application, the data acquisition server side associated with the application can be installed on the personal digital space corresponding to the user, so that the application The data acquisition server sends the user's personal data saved in the personal digital space to the data processing server of the application for processing.
通过该实施例二,仍然可以将用户使用第三方应用过程中产生的个人数据保存到个人数字空间上,另外第三方应用自己的服务器也可以获得这种用户个人数据,使得第三方应用能够利用这种用户个人数据为用户提供更多的个性化服务。Through this second embodiment, the personal data generated by the user when using the third-party application can still be saved in the personal digital space. In addition, the third-party application's own server can also obtain such user personal data, so that the third-party application can use this This kind of user personal data provides users with more personalized services.
实施例三:增强模式,增强现有应用的功能Embodiment 3: Enhanced mode to enhance the functions of existing applications
该实施例三是与前述方式三相对应的,提供了一种互联网应用管理方法,述方法应用于互联网应用管理系统,参见图9,该方法包括:The third embodiment corresponds to the aforementioned method three and provides an Internet application management method. The method is applied to the Internet application management system. See Figure 9. The method includes:
S901:在云基础设施上为用户创建个人数字空间,并在所述个人数字空间中创建个人数据库;S901: Create a personal digital space for the user on the cloud infrastructure, and create a personal database in the personal digital space;
S902:响应于用户请求,互联网应用管理系统生成个人数字空间的个人数据库外部访问接口,所述接口可用于互联网应用在获得用户授权后写入用户的个人数据;S902: In response to the user's request, the Internet application management system generates a personal database external access interface for the personal digital space. The interface can be used by the Internet application to write the user's personal data after obtaining the user's authorization;
S903:在用户注册或者使用所述互联网应用的过程中,获取用户的个人数据库外部访问API并获得用户授权;所述目标应用由此可以通过该API向用户的个人数字空间发起数据写入请求;S903: During the process of user registration or use of the Internet application, obtain the user's personal database external access API and obtain user authorization; the target application can thus initiate a data write request to the user's personal digital space through the API;
S904:响应于所述目标应用通过调用所述API发起的数据写入请求,将所述请求中携带的所述目标应用中产生的所述用户的个人数据存储到所述个人数字空间上的个人数据库中;其中,所述个人数据库为非关系型数据库系统,以便多个不同的目标应用在向所述个人数字空间存储所述用户个人数据时,按照各自的需求创建文件和/或创建数据表格式,并对数据表中的字段的含义进行定义;S904: In response to the data writing request initiated by the target application by calling the API, store the user's personal data generated in the target application carried in the request to the individual on the personal digital space. In the database; wherein, the personal database is a non-relational database system, so that multiple different target applications can create files and/or create data tables according to their respective needs when storing the user's personal data in the personal digital space. format, and define the meaning of the fields in the data table;
S905:响应于用户发起的对所述个人数字空间中保存的与目标互联网应用相关的用户个人数据进行访问的请求,对所述个人数据库中与目标互联网应用关联的文件和数据表进行解析,并展示解析结果。S905: In response to a user-initiated request to access user personal data related to the target Internet application stored in the personal digital space, parse the files and data tables associated with the target Internet application in the personal database, and Display the analysis results.
通过该实施例三,在实现通过个人数字空间对个人数据进行统一管理的同时,不再需要第三方应用开发云App,而只需要在产生个人数据时,由第三方应用向个人数字空间发送一份进行存储即可,因此,可以更方便的与现有的应用架构体系相兼容。Through this third embodiment, while realizing unified management of personal data through the personal digital space, it is no longer necessary for a third-party application to develop a cloud App. Instead, when personal data is generated, the third-party application only needs to send a message to the personal digital space. It can be stored in separate copies, so it can be more easily compatible with existing application architecture systems.
实施例四Embodiment 4
该实施例四还从系统的角度,提供了一种互联网应用管理系统,参见图10,该系统可以包括个人数字空间管理模块、应用运行管理模块、数据库管理模块;其中,The fourth embodiment also provides an Internet application management system from a system perspective. See Figure 10. The system may include a personal digital space management module, an application operation management module, and a database management module; wherein,
所述个人数字空间管理模块:用于在云基础设施上为用户创建并管理个人数字空间,并支持用户管理自己的个人数字空间;The personal digital space management module is used to create and manage personal digital spaces for users on cloud infrastructure, and supports users to manage their own personal digital spaces;
应用运行管理模块:用于在用户的个人数字空间中创建互联网应用运行环境,将用户指定的应用的服务器端安装于用户对应的个人数字空间中,以使得所述应用的服务器端成为可在所述个人数字空间的互联网应用运行环境中运行、并响应用户的应用访问请求并仅响应所述用户的应用访问请求;Application operation management module: used to create an Internet application operation environment in the user's personal digital space, and install the server side of the application specified by the user in the user's corresponding personal digital space, so that the server side of the application becomes available in the user's personal digital space. Run in the Internet application operating environment of the personal digital space, and respond to the user's application access request and only respond to the user's application access request;
数据库管理模块:用于在用户的个人数字空间中创建并管理个人数据库,在所述个人数字空间中安装或首次运行具体互联网应用时,在所述个人数据库中为对应的互联网应用创建相应的应用数据存储空间,以便将互联网应用运行过程中产生的数据包括应用数据和用户个人数据存储到所述对应的应用数据存储空间。Database management module: used to create and manage a personal database in the user's personal digital space. When a specific Internet application is installed or run for the first time in the personal digital space, a corresponding application is created in the personal database for the corresponding Internet application. Data storage space to store data generated during the operation of Internet applications, including application data and user personal data, into the corresponding application data storage space.
具体实现时,所述个人数字空间管理模块还可以用于:响应用户请求,通过应用运行管理模块管理用户的个人数字空间里的应用,包括安装、启动、升级、停止应用的服务器端运行实例;以及,响应用户请求,通过数据库管理模块管理用户的个人数字空间中的个人数据库,包括:用户的个人数据库的导入、导出、备份,以及个人数据的增删改查操作。During specific implementation, the personal digital space management module can also be used to: respond to user requests and manage applications in the user's personal digital space through the application operation management module, including installing, starting, upgrading, and stopping server-side running instances of applications; And, in response to user requests, manage the user's personal database in the user's personal digital space through the database management module, including: import, export, and backup of the user's personal database, as well as addition, deletion, modification, and query operations of personal data.
其中,所述应用运行管理模块具体可以包括:Wherein, the application operation management module may specifically include:
托管子模块,用于根据个人数字空间管理模块的应用启动命令,分配相应的服务器资源,并在该服务器资源上启动应用服务器端的运行实例;The hosting sub-module is used to allocate corresponding server resources according to the application startup command of the personal digital space management module, and start the running instance of the application server on the server resources;
路由子模块:用于作为统一的对外访问接口将来自客户端的应用访问请求路由到对应的应用服务器端运行实例,以由对应的应用服务器端运行实例响应用户的业务请求,完成相应的业务逻辑处理;Routing submodule: used as a unified external access interface to route application access requests from the client to the corresponding application server running instance, so that the corresponding application server running instance responds to the user's business request and completes the corresponding business logic processing ;
个人数据库操作接口子模块:用于使能应用服务器端通过互联网应用运行环境访问所述个人数字空间上的个人数据库,以操作个人数据库中的数据,并将新产生的用户个人数据存储到个人数据库中。Personal database operation interface submodule: used to enable the application server to access the personal database on the personal digital space through the Internet application running environment to operate the data in the personal database and store newly generated user personal data in the personal database middle.
另外,所述应用运行管理模块还可以包括:In addition, the application operation management module may also include:
监控子模块:用于监控应用运行实例的运行状态,以触发故障告警、故障恢复时的响应措施。Monitoring submodule: used to monitor the running status of application running instances to trigger fault alarms and response measures during fault recovery.
具体的,所述数据库管理模块具体用于:Specifically, the database management module is used for:
将来自用户的对个人数据进行增删改查的数据访问请求路由到对应的个人数据库及其对应的应用数据存储空间,以完成相应的数据库操作;以及接受个人数字空间管理模块的指示,对用户的个人数据库进行数据导入、导出、备份、增删改查方面的数据管理操作。Route data access requests from users for adding, deleting, modifying, and checking personal data to the corresponding personal database and its corresponding application data storage space to complete the corresponding database operations; and accept the instructions of the personal digital space management module to process the user's data. The personal database performs data management operations in terms of data import, export, backup, addition, deletion, modification and query.
其中,所述系统向用户请求获得的访问终端设备上的敏感资源和功能的授权,覆盖了所述系统上安装的应用。也就是说,所述应用的客户端在访问终端设备上的敏感资源和功能时,无需再次请求用户授权。Wherein, the system requests authorization from the user to access sensitive resources and functions on the terminal device, covering applications installed on the system. That is to say, the client of the application does not need to request user authorization again when accessing sensitive resources and functions on the terminal device.
关于前述实施例一至四中的未详述内容,可以参见本申请说明书其他部分的记载,这里不再赘述。Regarding the undetailed contents in the first to fourth embodiments, please refer to the records in other parts of the specification of this application, and will not be repeated here.
需要说明的是,本申请实施例中可能会涉及到对用户数据的使用,在实际应用中,可以在符合所在国的适用法律法规要求的情况下(例如,用户明确同意,对用户切实通知,等),在适用法律法规允许的范围内在本文描述的方案中使用用户特定的个人数据。It should be noted that the embodiments of this application may involve the use of user data. In actual applications, this can be done in compliance with the applicable laws and regulations of the country where the user is located (for example, the user explicitly agrees, the user is effectively notified, etc.), use user-specific personal data in the scenarios described herein to the extent permitted by applicable laws and regulations.
以上对本申请所提供的互联网应用管理方法及系统,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。The Internet application management method and system provided by this application have been introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method of this application. and its core idea; at the same time, for those of ordinary skill in the field, there will be changes in the specific implementation and application scope based on the ideas of this application. In summary, the contents of this specification should not be construed as limiting this application.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311623444.6ACN117614943A (en) | 2023-11-28 | 2023-11-28 | Internet application management methods and systems |
| PCT/CN2024/128528WO2025113066A1 (en) | 2023-11-28 | 2024-10-30 | Internet application management method and personal cloud system |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311623444.6ACN117614943A (en) | 2023-11-28 | 2023-11-28 | Internet application management methods and systems |
| Publication Number | Publication Date |
|---|---|
| CN117614943Atrue CN117614943A (en) | 2024-02-27 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202311623444.6APendingCN117614943A (en) | 2023-11-28 | 2023-11-28 | Internet application management methods and systems |
| Country | Link |
|---|---|
| CN (1) | CN117614943A (en) |
| WO (1) | WO2025113066A1 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025113066A1 (en)* | 2023-11-28 | 2025-06-05 | 小宙数字科技(深圳)有限公司 | Internet application management method and personal cloud system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2458548A1 (en)* | 2010-11-30 | 2012-05-30 | France Telecom | System and method for implementing dynamic access control rules to personal cloud information |
| CN103685341B (en)* | 2012-08-31 | 2016-12-28 | 百度在线网络技术(北京)有限公司 | The offer method of cloud storage data center and cloud storage data |
| CN103685342B (en)* | 2012-08-31 | 2018-01-09 | 百度在线网络技术(北京)有限公司 | The method of personal cloud storage data center and cloud data storage |
| CN103929473B (en)* | 2014-03-25 | 2017-10-27 | 冯力新 | Build unified APP and access distributed data storage in the method for the system of multiple subsystem |
| CN117614943A (en)* | 2023-11-28 | 2024-02-27 | 小宙数字科技(深圳)有限公司 | Internet application management methods and systems |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025113066A1 (en)* | 2023-11-28 | 2025-06-05 | 小宙数字科技(深圳)有限公司 | Internet application management method and personal cloud system |
| Publication number | Publication date |
|---|---|
| WO2025113066A1 (en) | 2025-06-05 |
| Publication | Publication Date | Title |
|---|---|---|
| US11799984B2 (en) | Installable web applications | |
| US10880287B2 (en) | Out of box experience application API integration | |
| US10705942B1 (en) | Simulated testing of API | |
| US9430449B2 (en) | Systems, methods, and media for managing editable previews of webpages | |
| US9712594B2 (en) | Method and apparatus for pushing applications to a web site visitor during co-browsing | |
| US12032649B2 (en) | Systems and methods for utilizing connectors to obtain web content | |
| US8595186B1 (en) | System and method for building and delivering mobile widgets | |
| JP6318266B2 (en) | System for managing extension changes to web pages | |
| JP7397094B2 (en) | Resource configuration method, resource configuration device, computer equipment, and computer program | |
| US11882154B2 (en) | Template representation of security resources | |
| US20170364330A1 (en) | Method for late binding identity to account | |
| US20130253904A1 (en) | Client Specific Interactions with Enterprise Software Systems | |
| US20240187501A1 (en) | Techniques for distributed interface component generation | |
| CN113296740B (en) | Service object processing method, device, equipment and machine-readable medium | |
| US11449186B2 (en) | System and method for optimized generation of a single page application for multi-page applications | |
| WO2025113066A1 (en) | Internet application management method and personal cloud system | |
| US12340242B2 (en) | Method and system for collecting user information according to provided virtual desktop infrastructure service | |
| CN118035589A (en) | Portal architecture design method, device, apparatus, medium and program product | |
| TWI641984B (en) | Method for interaction between terminal device and web site, method for providng web service for terminal device, and computer program product for interaction between terminal device and web site | |
| CN112214743A (en) | Method, device, equipment and storage medium for simulating account login | |
| CN114721679B (en) | Application program updating method and device, electronic equipment and storage medium | |
| US20240119348A1 (en) | Bot transport process across tenants | |
| US11436653B1 (en) | Hybrid system event processing | |
| CN117348862A (en) | Application development and application running method, device, equipment and storage medium | |
| CN119597723A (en) | Distributed data processing method, device, electronic equipment and program product |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |