WO2023000888A1 - 云应用的实现方法、装置、电子设备和存储介质 - Google Patents

云应用的实现方法、装置、电子设备和存储介质 Download PDF

Info

Publication number
WO2023000888A1
WO2023000888A1 PCT/CN2022/099696 CN2022099696W WO2023000888A1 WO 2023000888 A1 WO2023000888 A1 WO 2023000888A1 CN 2022099696 W CN2022099696 W CN 2022099696W WO 2023000888 A1 WO2023000888 A1 WO 2023000888A1
Authority
WO
WIPO (PCT)
Prior art keywords
cloud application
application
cloud
client
screen
Prior art date
Application number
PCT/CN2022/099696
Other languages
English (en)
French (fr)
Inventor
张洁婷
向荣
沈显超
Original Assignee
北京字节跳动网络技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北京字节跳动网络技术有限公司 filed Critical 北京字节跳动网络技术有限公司
Publication of WO2023000888A1 publication Critical patent/WO2023000888A1/zh

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/352Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/531Server assignment

Definitions

  • Embodiments of the present disclosure relate to the field of computer technology, for example, to a method, device, electronic device, and storage medium for implementing a cloud application.
  • the game can be run on the server side through cloud games, thereby reducing the performance requirements of the terminal device.
  • Embodiments of the present disclosure provide a cloud application implementation method, device, electronic device, and storage medium, so as to reduce the number of servers to be configured and reduce costs.
  • An embodiment of the present disclosure provides a method for implementing a cloud application, which is applied to an electronic device, including:
  • the application screen of each cloud application is sent to the client corresponding to each cloud application for display.
  • the embodiment of the present disclosure also provides a cloud application implementation device, which is applied to electronic equipment, including:
  • the picture acquisition module is configured to acquire a rendered target picture, wherein the target picture displays application pictures of multiple cloud applications run by the electronic device;
  • the screen segmentation module is configured to perform screen segmentation on the target screen according to the rendering position information of each cloud application, so as to obtain the application screen of each cloud application;
  • the screen sending module is configured to send the application screen of each cloud application to the client corresponding to each cloud application for display.
  • An embodiment of the present disclosure also provides an electronic device, including:
  • processors one or more processors
  • memory arranged to store one or more programs
  • the one or more processors When the one or more programs are executed by the one or more processors, the one or more processors implement the method for implementing cloud applications as described in the embodiments of the present disclosure.
  • the embodiment of the present disclosure also provides a computer-readable storage medium, on which a computer program is stored, and when the program is executed by a processor, the implementation method of the cloud application as described in the embodiment of the present disclosure is implemented.
  • FIG. 1 is a schematic flowchart of a method for implementing a cloud application provided by an embodiment of the present disclosure
  • FIG. 2 is a schematic flowchart of another cloud application implementation method provided by an embodiment of the present disclosure
  • FIG. 3 is a structural block diagram of an apparatus for implementing a cloud application provided by an embodiment of the present disclosure
  • Fig. 4 is a schematic structural diagram of an electronic device provided by an embodiment of the present disclosure.
  • the term “comprise” and its variations are open-ended, ie “including but not limited to”.
  • the term “based on” is “based at least in part on”.
  • the term “one embodiment” means “at least one embodiment”; the term “another embodiment” means “at least one further embodiment”; the term “some embodiments” means “at least some embodiments.” Relevant definitions of other terms will be given in the description below.
  • FIG. 1 is a schematic flowchart of a method for implementing a cloud application provided by an embodiment of the present disclosure.
  • the method can be executed by an implementation device of a cloud application, the device can be implemented by software and/or hardware, and can be configured in an electronic device, such as a server.
  • the method for implementing cloud applications provided by the embodiments of the present disclosure is applicable to scenarios such as cloud games and cloud mobile phones.
  • the implementation method of the cloud application provided by this embodiment may include:
  • the target picture can be the picture obtained by this rendering, and the target picture can be a screen interface rendered by an electronic device (that is, a cloud application server, that is, a server that provides cloud application services) and can be displayed on the screen, that is, when the cloud application server When a screen is configured, the screen can be understood as the interface to be displayed on the screen; when the cloud application server does not configure a screen, the screen can be an interface that is rendered but not sent to the screen for display, that is, when the screen is not configured, the cloud application The server can still render the screen UI, it just doesn't send it to the screen for display.
  • An application screen of a cloud application can be understood as a screen to be displayed of the cloud application, that is, a screen that needs to be sent to a client corresponding to the cloud application for display.
  • the cloud application server can provide cloud application services for multiple clients at the same time.
  • one cloud application server can provide cloud application services for multiple clients at the same time, that is, the cloud application server can be deployed in a one-to-many manner with clients instead of one-to-one The way to deploy the cloud application server for the client. Therefore, the cloud application requirements of many users can be met without deploying a large number of cloud application servers, the number of cloud application servers to be deployed can be reduced, and the implementation cost of cloud applications can be reduced.
  • a preset split-screen method can be used to split the screen, and display an application screen of a cloud application in each area, such as when the operating environment of the cloud application is the Android system, that is, when the cloud application server itself installs
  • the system is Android system
  • it can use the split-screen technology configured in the Android system according to the preset split-screen strategy to divide its own screen interface into multiple application areas, and display the different applications that have been running through different application areas.
  • the application screen of the cloud application or, according to the preset split-screen strategy, use the virtual screen technology, that is, call the VirtualDisplay class to divide its own screen interface into multiple sub-screen interfaces, and display the different running sub-screen interfaces through different sub-screen interfaces.
  • the application screen of the cloud application can render the screen interface according to the preset period (or the preset screen refresh frequency), and after the rendering is completed, use the preset acquisition method, such as screen capture, to obtain the screen interface as target screen.
  • the cloud application server can pre-divide its own screen interface, for example, it can pre-divide the screen interface into 1 ⁇ 2, 2 ⁇ 2 or 3 ⁇ 3 application areas/sub-screen areas, and run the
  • select an application area/sub-screen interface that is idle that is, not yet used to display the application screens of other cloud applications
  • the application divides the application area/sub-screen interface, and displays the application screen of the cloud application through the application area/sub-screen interface.
  • the sizes of different application areas/sub-screen interfaces may be the same or different; different application areas/sub-screen interfaces correspond to different clients.
  • the different cloud applications mentioned in this embodiment can be understood as cloud applications corresponding to different clients, rather than restricting the functions provided and/or the application screens contained in the cloud applications, that is, the cloud applications corresponding to different clients
  • the functions provided by the application and/or the application screens included may be the same or different.
  • the cloud application corresponding to the client installed in terminal device a can be displayed in different application areas/sub-screen interfaces
  • the application screen of the application and the application screen of the cloud application corresponding to the client installed in the terminal device b, and the cloud application corresponding to the client in the terminal device a and the terminal device b and its application screen as different clients follow-up operations on the cloud application (that is, different cloud applications) and the application screen.
  • S102 Perform screen segmentation on the target screen according to the rendering position information of each cloud application to obtain an application screen of each cloud application.
  • the rendering position information of a cloud application can be understood as the display position information of the cloud application in the screen interface, such as the position information of the boundary line of the application area/sub-screen interface corresponding to the cloud application.
  • the cloud application server may determine the rendering position information of the cloud application, so as to render the application screen of the cloud application at a position corresponding to the rendering position information. Therefore, when the cloud application server obtains the target picture, it can divide the target picture according to the rendering position information, such as according to the position information of the boundary of the application area/sub-screen interface corresponding to each cloud application running on the cloud application server , segmenting the target screen to obtain the application screen displayed in each application area/sub-screen interface as the application screen of the cloud application corresponding to each application area/sub-screen interface.
  • the user can use the cloud application through the client, such as requesting to run a cloud application in the cloud application server through the client.
  • the cloud application server runs a cloud application, it can correspondingly record the cloud application identification information of the cloud application, the rendering location information, and the client identification information of the client corresponding to the cloud application. Therefore, when the cloud application server divides and obtains the application screen of each cloud application based on the rendering location information of each cloud application, it can determine the location of each cloud application according to the cloud application identification information and/or rendering location information of each cloud application.
  • corresponding client and send the application screen of each cloud application to the client corresponding to each cloud application for display, such as distributing each application screen obtained through Web Real-Time Communication (WebRTC) Display it to the corresponding client.
  • WebRTC Web Real-Time Communication
  • the cloud application server after the cloud application server runs each cloud application, it can also obtain the audio data of the cloud application for each cloud application, such as receiving the audio data of the cloud application sent by the server that provides services for the cloud application. data, and send the audio data to the client corresponding to the cloud application through WebRTC for playback.
  • the implementation method of the cloud application provided in this embodiment further includes: obtaining the audio data of each cloud application running on the electronic device, and sending the audio data of each cloud application to the client corresponding to each cloud application end to play.
  • the implementation method of the cloud application obtaineds the rendered target screen, in which the application screens of multiple cloud applications running on the electronic device are displayed; The screen is divided to obtain the application screen of each cloud application; the application screen of each cloud application is sent to the client corresponding to each cloud application for display.
  • one cloud application server provides cloud application services for multiple clients, which can reduce the number of cloud application servers to be deployed and reduce costs while satisfying user requirements.
  • FIG. 2 is a schematic flowchart of another method for implementing a cloud application provided by an embodiment of the present disclosure.
  • the solution in this embodiment may be combined with one or more optional solutions in the foregoing embodiments.
  • it before the acquisition of the rendered target image, it further includes: receiving a scheduling instruction sent by the scheduling server after receiving the cloud application running request, the scheduling instruction carrying cloud application identification information; responding to the The scheduling instruction is to run the cloud application corresponding to the cloud application identification information on the electronic device.
  • the rendered target image before acquiring the rendered target image, it also includes: acquiring application data of each cloud application running on the electronic device; The corresponding position renders the application screen of each cloud application to obtain the target screen.
  • the method for implementing a cloud application further includes: controlling the cloud application corresponding to each client according to the touch information sent by each client.
  • the implementation method of the cloud application provided by this embodiment may include:
  • the cloud application running request may be a request to run a cloud application, and the cloud application running request may carry cloud application identification information of the cloud application requested to run by the cloud application running request.
  • the scheduling instruction may be an instruction that instructs the cloud application server to run a cloud application to provide services for the client that sends the cloud application running request, and the scheduling instruction may carry the cloud application identification information of the cloud application instructed to run by the scheduling instruction, or It may carry the client identification information of the client corresponding to the cloud application (that is, the client that sends the cloud application running request), and the client identification information may be the device identification information of the terminal device on which the client is installed or other Information that uniquely identifies the client.
  • the scheduling strategy can be executed by the scheduling server, for example, the scheduling server determines which cloud application server provides cloud application services for which one or more clients sending cloud application running requests according to the preset scheduling strategy, That is, when the scheduling server receives the cloud application running request, it determines which cloud application server to run the cloud application requested by the cloud application running request based on the preset scheduling policy.
  • the scheduling strategy can be set as required, for example, the cloud application that runs the cloud application that needs to be run currently can be determined according to the resource occupancy rate of each cloud application server and/or the information of the cloud applications that each cloud application server has already run server, etc., which is not limited in this embodiment.
  • the user performs a trigger operation of running a cloud application through the client.
  • the client When detecting the user's trigger operation, the client generates a cloud application running request carrying the cloud application identification information of the cloud application, and sends the cloud application running request to the scheduling server.
  • the scheduling server may determine the cloud application server running the cloud application according to a preset scheduling policy, generate a scheduling instruction carrying the cloud application identification information of the cloud application, and send the scheduling instruction to the determined cloud application server. Therefore, the cloud application server can receive the scheduling instruction sent by the scheduling server.
  • the cloud application server after the cloud application server receives the scheduling instruction sent by the scheduling server, it can also determine the rendering location information of the cloud application indicated by the scheduling instruction, such as determining that the application screen of the cloud application is on its own screen interface.
  • the location information of the corresponding application area/sub-screen interface in the image is used to render the application screen of the cloud application and segment the application screen of the cloud application based on the rendering position.
  • the method for implementing a cloud application may further include: obtaining the rendering position information carried in the scheduling instruction as the rendering position information of the cloud application corresponding to the cloud application identification information, and the rendering position information is determined by the The scheduling server determines according to the available rendering position information of the electronic device; or, determines the rendering position information of the cloud application corresponding to the cloud application identification information according to the available rendering position information of the electronic device.
  • the available rendering location information of the electronic device can be understood as the location information of the remaining available (that is, unoccupied) rendering locations in the cloud application server, such as the remaining interfaces in the screen interface that are not used to display the application screens of other running cloud applications
  • the position information in the screen interface can be determined according to the size information of the screen interface and the rendering positions of other running cloud applications in the cloud application server.
  • the size information of the screen interface of the cloud application server (such as the screen interface length and width) can be set as required, for example, when the cloud application server has a higher configuration, the screen interface of the cloud application server can be set to a larger size, so that the cloud application server can display a larger More cloud applications, that is, the cloud application server can provide cloud application running services for a large number of clients at the same time; when the cloud application server has a lower configuration, the screen interface of the cloud application server can be set to a smaller size .
  • the rendering location information of the cloud application indicated by the scheduling instruction may be determined by the scheduling server or the cloud application server itself.
  • the scheduling server determines to run the cloud application requested by the client in a cloud application server.
  • the rendering position information of the cloud application in the cloud application server can be further determined according to the available rendering position information of the cloud application server, and the rendering position information can be carried in the scheduling instruction and sent to the cloud application server, so that the cloud
  • the application server can analyze the received scheduling instruction to obtain the rendering location information of the cloud application carried in the scheduling instruction; or, after receiving the scheduling instruction sent by the scheduling server, the cloud application server can The rendering location information of the cloud application instructed to run by the scheduling instruction can be determined by using the rendering location information, which is not limited in this embodiment.
  • the resolution information when the application screen of the cloud application is displayed in the client may also be considered. ) to improve the display effect of the application screen on the client.
  • the scheduling server may preferentially select the cloud application whose size of the pre-divided application area/sub-screen interface matches the screen resolution of the terminal device on which the client is installed.
  • the server provides cloud application services for the client; or, the scheduling server or the cloud application server can determine the available rendering area of the screen interface of the cloud application server according to the available rendering position information of the cloud application server, and according to the preset division strategy, the In the rendering area, an area whose resolution is consistent with the resolution information of the application screen of the cloud application when displayed on the client is divided, and used as the display area of the application screen of the cloud application in the screen interface of the cloud application server, so as to obtain the The rendering position information of the cloud application.
  • the cloud application server After the cloud application server receives the dispatching instruction sent by the dispatching server, it can analyze the dispatching instruction, obtain the cloud application identification information carried in the dispatching instruction, and run the program on the cloud application server corresponding to the cloud application identification information. cloud applications.
  • the scheduling instruction sent by the scheduling server may further carry client identification information of the client sending the cloud application running request.
  • the cloud application server may further establish a communication connection with the client corresponding to the client identification information (ie, the client sending the cloud application running request) according to the client identification information.
  • the cloud application server runs each cloud application, it can obtain the application data of each cloud application. For example, when it needs to render the screen interface, it can obtain the application to be displayed of each cloud application it runs The screen data of the screen, for example, for each cloud application, acquire the screen data of the cloud application sent by the server that provides services for the cloud application.
  • the cloud application server when it reaches the refresh period of the screen at the current moment, it can determine the bitmap used to render the target screen (such as the bitmap used to render the screen interface) according to the application data of each cloud application run by the cloud application server.
  • the color information (such as RGB information) of each pixel in the picture), and each pixel in the bitmap is rendered according to the color information of each pixel, and the screen interface is obtained as the target image.
  • the cloud application server may also receive the touch information sent by each client, and control the cloud application corresponding to each client based on the touch information sent by each client.
  • the touch information may include touch position information and/or input information (such as text information and function key instruction information) of the user on the client terminal.
  • each client When displaying the received application screen, each client can detect the touch information of the user on its own side to the cloud application to which the displayed application screen belongs, and send the touch information to the cloud application server. Therefore, the cloud application server can receive the touch information sent by each client, and control the corresponding cloud application of each client according to the touch information. Control the cloud application targeted by the touch information sent by the terminal.
  • the controlling the cloud application corresponding to each client according to the touch information sent by each client may include: in the case of receiving touch information sent by multiple clients , for each client that sends touch information, send the touch information sent by the client to the cloud application corresponding to the client, so as to control the cloud application corresponding to the client to process the touch information response.
  • the cloud application server after the cloud application server receives the touch location information sent by multiple clients, it can use parallel or serial manner to send each client
  • the touch position information sent by the terminal is input into the input module of the cloud application corresponding to the client; after the cloud application server receives the input information (text information/key command information) sent by each client, it can respectively Submit the received multiple text messages to the input box (EditView) of the corresponding cloud application, and input the received multiple key instruction information to the operating system of the cloud application server respectively, so as to realize the operation processing of the corresponding cloud application, In order to present the effect of multiple client-side users operating at the same time.
  • the controlling the cloud application corresponding to each client according to the touch information sent by each client may include: when receiving touch information sent by multiple clients Next, for each client that sends touch information, according to the rendering location information of the cloud application corresponding to the client, determine the touch location information corresponding to the touch information sent by the client in the electronic device, and according to the The above touch position information is used to respond to the touch.
  • the cloud application server can determine the touch position corresponding to each touch position information in the screen interface of the cloud application server in a parallel or serial manner. For example, through the same scheduling service, according to the rendering location information of the cloud application corresponding to each client that sends the touch location information, determine the touch location information corresponding to the touch location information in the screen interface of the cloud application server.
  • the operating system of the cloud application server performs a touch response based on the touch position information corresponding to the touch position information in the screen interface of the cloud application server; the cloud application server receives the input sent by multiple clients After information, you can submit or input each input information, such as through the unified scheduling service, submit multiple text messages received to the input box of the corresponding cloud application, and input each function key instruction information received to the operating system of the cloud application server, so as to realize the touch response to the corresponding cloud application.
  • the implementation method of the cloud application provided in this embodiment, through the scheduling server, schedules each client that sends a cloud application running request and each application server that provides cloud application services, and controls each cloud application server to be one or more
  • the client provides cloud application services, which can reduce the number of cloud application servers that need to be deployed and reduce costs.
  • Fig. 3 is a structural block diagram of an apparatus for implementing a cloud application provided by an embodiment of the present disclosure.
  • the apparatus can be realized by software and/or hardware, can be configured in electronic equipment, for example, can be configured in a server, and can provide cloud application services by executing the method for implementing cloud applications.
  • the cloud application implementation device provided in this embodiment may include: a screen acquisition module 301 , a screen division module 302 and a screen transmission module 303 .
  • the screen acquisition module 301 is configured to obtain a rendered target screen, in which the application screens of multiple cloud applications run by the electronic device are displayed;
  • the screen segmentation module 302 is configured to The rendering location information performs screen segmentation on the target screen to obtain the application screen of each cloud application;
  • the screen sending module 303 is configured to send the application screen of each cloud application to the client corresponding to each cloud application for display .
  • the implementation device for cloud applications obtained in this embodiment obtains the rendered target screen through the screen acquisition module, and the target screen displays application screens of multiple cloud applications running on electronic devices;
  • the rendering position information divides the target screen to obtain the application screen of each cloud application; the application screen of each application is sent to the client corresponding to each cloud application through the screen sending module for display.
  • one cloud application provides cloud application services for multiple clients, which can reduce the number of cloud application servers to be deployed and reduce costs on the premise of meeting user requirements.
  • the cloud application implementation device may further include: an instruction receiving module, configured to receive a scheduling instruction sent by the scheduling server after receiving the cloud application running request before the acquisition of the rendered target screen, the scheduling The instruction carries cloud application identification information; the application running module is configured to, in response to the scheduling instruction, run the cloud application corresponding to the cloud application identification information on the electronic device.
  • the scheduling instruction also carries rendering location information
  • the device for implementing the cloud application may further include: a first location information determining module configured to obtain the rendering location information carried in the scheduling instruction as the The rendering position information of the cloud application corresponding to the cloud application identification information, the rendering position information is determined by the scheduling server according to the available rendering position information of the electronic device; or, the second position information determining module is configured to be based on the The available rendering position information of the electronic device determines the rendering position information of the cloud application corresponding to the cloud application identification information.
  • the device for implementing cloud applications may further include: an audio sending module, configured to obtain audio data of each cloud application run by the electronic device, and send the audio data of each cloud application to each The client corresponding to the cloud application plays.
  • an audio sending module configured to obtain audio data of each cloud application run by the electronic device, and send the audio data of each cloud application to each The client corresponding to the cloud application plays.
  • the device for implementing cloud applications may further include: a data acquisition module configured to acquire application data of each cloud application run by the electronic device before acquiring the rendered target image; a rendering module configured to In order to render the application screen of each cloud application at a position corresponding to the rendering position information of each cloud application according to the application data of each cloud application, so as to obtain the target screen.
  • the device for implementing a cloud application may further include: an application control module configured to control the cloud application corresponding to each client according to the touch information sent by each client.
  • the application control module is configured to: in the case of receiving touch information sent by multiple clients, for each client sending touch information, the touch information sent by the client The information is sent to the cloud application corresponding to the client, so as to control the cloud application corresponding to the client to respond to the touch information.
  • the application control module is configured to: in the case of receiving touch information sent by multiple clients, for each client sending touch information, according to the cloud application corresponding to the client determine the touch position information corresponding to the touch information sent by the client on the electronic device, and perform a touch response according to the touch position information.
  • the cloud application implementing device provided in the embodiments of the present disclosure can execute the cloud application implementing method provided in any embodiment of the present disclosure, and has corresponding functional modules for executing the cloud application implementing method.
  • the cloud application implementing device can execute the cloud application implementing method provided in any embodiment of the present disclosure, and has corresponding functional modules for executing the cloud application implementing method.
  • FIG. 6 it shows a schematic structural diagram of an electronic device (such as a server) 600 suitable for implementing an embodiment of the present disclosure.
  • the terminal equipment in the embodiment of the present disclosure may include but not limited to such as mobile phone, notebook computer, digital broadcast receiver, personal digital assistant (Personal Digital Assistant, PDA), tablet computer PAD, portable multimedia player (Portable Media Player, PMP ), mobile terminals such as vehicle-mounted terminals (eg, vehicle-mounted navigation terminals), and fixed terminals such as digital television (Television, TV), desktop computers, etc.
  • PDA Personal Digital Assistant
  • PMP portable multimedia player
  • mobile terminals such as vehicle-mounted terminals (eg, vehicle-mounted navigation terminals)
  • fixed terminals such as digital television (Television, TV), desktop computers, etc.
  • the electronic device shown in FIG. 6 is only an example, and should not limit the functions and application scope of the embodiments of the present disclosure.
  • an electronic device 600 may include a processing device (such as a central processing unit, a graphics processing unit, etc.) 606 is loaded into the program in the random access memory (Random Access Memory, RAM) 603 to execute various appropriate actions and processes.
  • a processing device such as a central processing unit, a graphics processing unit, etc.
  • RAM Random Access Memory
  • various programs and data necessary for the operation of the electronic device 600 are also stored.
  • the processing device 601, ROM 602, and RAM 603 are connected to each other through a bus 604.
  • An input/output (Input/Output, I/O) interface 605 is also connected to the bus 604 .
  • an input device 606 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; including, for example, a liquid crystal display (Liquid Crystal Display, LCD) , an output device 607 such as a speaker, a vibrator, etc.; a storage device 606 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 609.
  • the communication means 609 may allow the electronic device 600 to communicate with other devices wirelessly or by wire to exchange data. While FIG. 6 shows electronic device 600 having various means, it should be understood that implementing or having all of the means shown is not a requirement. More or fewer means may alternatively be implemented or provided.
  • embodiments of the present disclosure include a computer program product, which includes a computer program carried on a non-transitory computer readable medium, where the computer program includes program code for executing the method shown in the flowchart.
  • the computer program may be downloaded and installed from a network via communication means 609, or from storage means 606, or from ROM 602.
  • the processing device 601 When the computer program is executed by the processing device 601, the above-mentioned functions defined in the methods of the embodiments of the present disclosure are performed.
  • the above-mentioned computer-readable medium in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two.
  • a computer readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof.
  • Computer-readable storage media may include, but are not limited to, electrical connections with one or more conductors, portable computer disks, hard disks, RAM, ROM, Erasable Programmable Read-Only Memory (EPROM) Memory, EPROM) or flash memory, optical fiber, portable compact disk read-only memory (Compact Disc Read-Only Memory, CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
  • a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
  • a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave carrying computer-readable program code therein. Such propagated data signals may take many forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.
  • a computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, which can transmit, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device .
  • the program code contained on the computer readable medium can be transmitted by any appropriate medium, including but not limited to: electric wire, optical cable, radio frequency (Radio Frequency, RF), etc., or any suitable combination of the above.
  • the client and the server can communicate using any currently known or future network protocols such as Hypertext Transfer Protocol (HyperText Transfer Protocol, HTTP), and can communicate with digital data in any form or medium
  • the communication eg, communication network
  • Examples of communication networks include local area networks (Local Area Network, LAN), wide area networks (Wide Area Network, WAN), internetworks (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently existing networks that are known or developed in the future.
  • the above-mentioned computer-readable medium may be included in the above-mentioned electronic device, or may exist independently without being incorporated into the electronic device.
  • the above-mentioned computer-readable medium carries one or more programs, and when the above-mentioned one or more programs are executed by the electronic device, the electronic device: acquires a rendered target screen, in which the electronic device is displayed The application screens of multiple running cloud applications; the target screen is divided according to the rendering position information of each cloud application to obtain the application screen of each cloud application; the application screen of each cloud application is sent to each The client corresponding to each cloud application is displayed.
  • Computer program code for carrying out operations of the present disclosure may be written in one or more programming languages, or combinations thereof, including but not limited to object-oriented programming languages—such as Java, Smalltalk, C++, and Includes conventional procedural programming languages - such as the "C" language or similar programming languages.
  • the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer can be connected to the user computer through any kind of network, including a LAN or WAN, or it can be connected to an external computer (eg via the Internet using an Internet Service Provider).
  • each block in a flowchart or block diagram may represent a module, program segment, or portion of code that contains one or more logical functions for implementing specified executable instructions.
  • the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or they may sometimes be executed in the reverse order, depending upon the functionality involved.
  • each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations can be implemented by a dedicated hardware-based system that performs the specified functions or operations , or may be implemented by a combination of dedicated hardware and computer instructions.
  • the units involved in the embodiments described in the present disclosure may be implemented by software or by hardware. Wherein, the name of the module does not constitute a limitation of the unit itself under certain circumstances.
  • exemplary types of hardware logic components include: Field Programmable Gate Arrays (Field Programmable Gate Arrays, FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (Application Specific Standard Parts, ASSP), System on Chip (System on Chip, SOC), Complex Programmable Logic Device (Complex Programmable Logic Device, CPLD) and so on.
  • a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device.
  • a machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium.
  • a machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media would include one or more wire-based electrical connections, portable computer disks, hard disks, RAM, ROM, EPROM or flash memory, optical fibers, CD-ROMs, optical storage devices, magnetic storage devices , or any suitable combination of the foregoing.
  • Example 1 provides a method for implementing a cloud application, which is applied to an electronic device, including: acquiring a rendered target screen, where the target screen displays the Application screens of multiple cloud applications; dividing the target screen according to the rendering location information of each cloud application to obtain the application screens of each cloud application; sending the application screens of each cloud application to each cloud application The client corresponding to the application is displayed.
  • Example 2 according to the method described in Example 1, before the acquisition of the rendered target screen, further includes: receiving a scheduling instruction sent by the scheduling server after receiving the cloud application running request , the scheduling instruction carries cloud application identification information; in response to the scheduling instruction, run the cloud application corresponding to the cloud application identification information on the electronic device.
  • the scheduling instruction also carries rendering position information.
  • Example 3 According to the method described in Example 2, it further includes: acquiring the rendering position information carried in the scheduling instruction as the The rendering position information of the cloud application corresponding to the cloud application identification information, the rendering position information is determined by the scheduling server according to the available rendering position information of the electronic device; or, the rendering position information is determined according to the available rendering position information of the electronic device The rendering position information of the cloud application corresponding to the cloud application identification information.
  • example 4 according to the method described in example 1, further includes: acquiring the audio data of each cloud application running on the electronic device, and sending the audio data of each cloud application to The client corresponding to each cloud application performs playback.
  • Example 5 according to the method described in any one of Examples 1-4, before the acquisition of the rendered target screen, further includes: acquisition of each cloud application run by the electronic device the application data of each cloud application; according to the application data of each cloud application, render the application screen of each cloud application at a position corresponding to the rendering position information of each cloud application, so as to obtain the target screen.
  • Example 6 is based on the method described in any one of Examples 1-4, further comprising: performing the cloud application corresponding to each client according to the touch information sent by each client control.
  • example 7 is based on the method described in example 6, and controlling the cloud application corresponding to each client according to the touch information sent by each client includes: When the touch information sent by multiple clients is received, for each client that sends the touch information, send the touch information sent by the client to the cloud application corresponding to the client, so as to control the The cloud application corresponding to the client responds to the touch information.
  • example 8 is based on the method described in example 6, and controlling the cloud application corresponding to each client according to the touch information sent by each client includes: In the case of receiving touch information sent by multiple clients, for each client sending touch information, determine the touch information sent by the client according to the rendering position information of the cloud application corresponding to the client Touch position information corresponding to the electronic device, and perform a touch response according to the touch position information.
  • Example 9 provides an implementation device for cloud applications, which is applied to electronic devices, including: a picture acquisition module, configured to acquire a rendered target picture, and the target picture shows The application screens of multiple cloud applications run by the electronic device; the screen segmentation module is configured to perform screen segmentation on the target screen according to the rendering position information of each cloud application to obtain the application screen of each cloud application; the screen sending module , set to send the application screen of each cloud application to the client corresponding to each cloud application for display.
  • a picture acquisition module configured to acquire a rendered target picture, and the target picture shows The application screens of multiple cloud applications run by the electronic device
  • the screen segmentation module is configured to perform screen segmentation on the target screen according to the rendering position information of each cloud application to obtain the application screen of each cloud application
  • the screen sending module set to send the application screen of each cloud application to the client corresponding to each cloud application for display.
  • Example 10 provides an electronic device, including: one or more processors; a memory configured to store one or more programs, when the one or more programs are executed When the one or more processors are executed, the one or more processors implement the method for implementing a cloud application as described in any one of Examples 1-8.
  • Example 11 provides a computer-readable storage medium on which a computer program is stored, and when the program is executed by a processor, the cloud as described in any one of Examples 1-8 is implemented.
  • the implementation method of the application is not limited to the above-defined range of possible ranges.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开实施例提供了一种云应用的实现方法、装置、电子设备和存储介质。该方法应用于电子设备,包括:获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。

Description

云应用的实现方法、装置、电子设备和存储介质
本申请要求在2021年07月23日提交中国专利局、申请号为202110838041.8的中国专利申请的优先权,该申请的全部内容通过引用结合在本申请中。
技术领域
本公开实施例涉及计算机技术领域,例如涉及一种云应用的实现方法、装置、电子设备和存储介质。
背景技术
能够通过云游戏的方式在服务端运行游戏,从而降低对终端设备的性能的要求。
然而,相关技术中的云游戏的实现方式,需要配置较多数量用于运行云游戏的服务器,才能够在存在大量用户时,满足每个用户的云游戏需求,实现成本较高。
发明内容
本公开实施例提供一种云应用的实现方法、装置、电子设备和存储介质,以减少所需配置的服务器的数量,降低成本。
本公开实施例提供了一种云应用的实现方法,应用于电子设备,包括:
获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;
依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;
将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
本公开实施例还提供了一种云应用的实现装置,应用于电子设备,包括:
画面获取模块,用设置为获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;
画面分割模块,用设置为依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;
画面发送模块,设置为将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
本公开实施例还提供了一种电子设备,包括:
一个或多个处理器;
存储器,设置为存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现如本公开实施例所述的云应用的实现方法。
本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例所述的云应用的实现方法。
附图说明
结合附图并参考以下具体实施方式。所有附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1为本公开实施例提供的一种云应用的实现方法的流程示意图;
图2为本公开实施例提供的另一种云应用的实现方法的流程示意图;
图3为本公开实施例提供的一种云应用的实现装置的结构框图;
图4为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将参照附图描述本公开的实施例。虽然附图中显示了本公开的多个实施例,然而应当理解的是,本公开可以通过多种形式来实现,不仅限于这里阐述的实施例,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的多个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序 或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
图1为本公开实施例提供的一种云应用的实现方法的流程示意图。该方法可以由云应用的实现装置执行,该装置可以由软件和/或硬件实现,可配置于电子设备中,例如可以配置在服务器中。本公开实施例提供的云应用的实现方法适用于云游戏和云手机等场景。如图1所示,本实施例提供的云应用的实现方法可以包括:
S101、获取渲染得到的目标画面,所述目标画面中展示有电子设备运行的多个云应用的应用画面。
目标画面可以为本次渲染得到的画面,目标画面可以为电子设备(即云应用服务器,亦即提供云应用服务的服务器)渲染得到的、可供屏幕进行显示的屏幕界面,即当云应用服务器配置有屏幕时,该画面可以理解为屏幕的待显示界面;当云应用服务器未配置屏幕时,该画面可以为渲染得到但未发送至屏幕进行显示的界面,即当未配置屏幕时,云应用服务器仍然可以对屏幕界面进行渲染,只是不再执行将其发送至屏幕进行显示的操作。一个云应用的应用画面可以理解为该云应用的待显示画面,即需要发送给与该云应用对应的客户端进行显示的画面。
在本实施例中,云应用服务器可以同时为多个客户端提供云应用服务。换言之,在本实施例中,可以通过一个云应用服务器同时为多个客户端提供云应用服务,即可以采用与客户端一对多的方式部署云应用服务器,而不再需要采用一对一的方式为客户端部署云应用服务器。从而,无需部署大量的云应用服务器即可满足较多用户的云应用需求,能够减少所需部署的云应用服务器的数量,降低云应用的实现成本。
示例性的,可以采用预先设置的分屏方式进行分屏,并在每一个区域中展示一个云应用的应用画面,如当云应用的运行环境为Android***时,即当云应用服务器自身所安装的***为Android***时,可以根据预先设置的分屏策略,采用Android***中所配置的分屏技术,将自身的屏幕界面划分为多个应用区域,并通过不同应用区域展示自身已运行的不同云应用的应用画面;或者,根据预先设置的分屏策略,采用虚拟屏技术,即调用VirtualDisplay类,将自身的屏幕 界面划分为多个子屏幕界面,并通过不同子屏幕界面展示自身已运行的不同云应用的应用画面。从而,云应用服务器可以按照预先设置的周期(或预先设置的屏幕刷新频率)渲染屏幕界面,并在渲染完成后,采用预先设置的获取方式,如采用抓屏的方式,获取该屏幕界面,作为目标画面。
需要说明的是,云应用服务器可以预先对自身屏幕界面进行划分,如可以预先将屏幕界面划分为1×2、2×2或3×3等数量的应用区域/子屏幕区域,并在需要运行一个云应用时,选择一个空闲(即尚未用于显示其他云应用的应用画面)的应用区域/子屏幕界面展示该云应用的应用画面;也可以在需要运行一个云应用时,再为该云应用划分应用区域/子屏幕界面,并通过该应用区域/子屏幕界面展示该云应用的应用画面。不同应用区域/子屏幕界面的尺寸可以相同,也可以不相同;不同应用区域/子屏幕界面与不同的客户端相对应。
本实施例中所提及的不同云应用可以理解为不同客户端对应的云应用,而并非对云应用的所提供的功能和/或所包含的应用画面进行限制,即不同客户端对应的云应用所提供的功能和/或所包含的应用画面可以相同,也可以不相同,如假设用户A通过安装于终端设备a内的客户端在云应用服务器中运行了一个云应用,用户B通过安装于终端设备b内的客户端在该云应用服务器中运行了相同的云应用,此时,可以在不同的应用区域/子屏幕界面中展示与安装于终端设备a内的客户端对应的该云应用的应用画面以及与安装于终端设备b内的客户端对应的该云应用的应用画面,并将终端设备a和终端设备b内的客户端对应的云应用及其应用画面作为不同客户端对应的云应用(即不同云应用)和应用画面进行后续操作。
S102、依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面。
一个云应用的渲染位置信息可以理解为该云应用在屏幕界面中的展示位置信息,如该云应用所对应的应用区域/子屏幕界面的边界线的位置信息。
在本实施例中,云应用服务器在运行每一个客户端对应的云应用时,可以确定该云应用的渲染位置信息,以在与该渲染位置信息对应的位置渲染该云应用的应用画面。从而,云应用服务器在获取到目标画面时,可以依据该渲染位置信息对该目标画面进行分割,如按照云应用服务器运行的每个云应用所对应的应用区域/子屏幕界面的边界的位置信息,对目标画面进行分割,得到每个应用区域/子屏幕界面中所展示的应用画面,作为每个应用区域/子屏幕界面对应的云应用的应用画面。
S103、将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
在本实施例中,用户可以通过客户端使用云应用,如通过客户端请求在云应用服务器内运行一个云应用。云应用服务器在运行一个云应用时,可以对应记录该云应用的云应用标识信息、渲染位置信息以及该云应用所对应的客户端的客户端标识信息。从而,云应用服务器在基于每个云应用的渲染位置信息划分得到每个云应用的应用画面时,可以依据每个云应用的云应用标识信息和/或渲染位置信息,确定每一个云应用所对应的客户端,并将每一个云应用的应用画面发送给每个云应用对应的客户端进行显示,如通过网页即时通信(Web Real-Time Communication,WebRTC)将划分得到的每个应用画面分发给对应的客户端进行显示。进而,当一个客户端接收到云应用服务器发送的应用画面后,可以显示其所接收到的应用画面。
在本实施例中,云应用服务器在运行每个云应用后,还可以针对每一个云应用,获取该云应用的音频数据,如接收为该云应用提供服务的服务器发送的该云应用的音频数据,并通过WebRTC将该音频数据发送给该云应用对应的客户端进行播放。
可选的,本实施例提供的云应用的实现方法还包括:获取电子设备运行的每个云应用的音频数据,并将每个云应用的音频数据发送给所述每个云应用对应的客户端进行播放。
本实施例提供的云应用的实现方法,获取渲染得到的目标画面,该目标画面中展示有电子设备运行的多个云应用的应用画面;根据每个云应用的渲染位置信息对该目标画面进行画面分割,得到每个云应用的应用画面;将每个云应用的应用画面发送给每个云应用对应的客户端进行显示。本实施例通过采用上述方案,通过一个云应用服务器为多个客户端提供云应用服务,能够在满足用户的需求的前提下,减少所需部署的云应用服务器的数量,降低成本。
图2为本公开实施例提供的另一种云应用的实现方法的流程示意图。本实施例中的方案可以与上述实施例中的一个或多个可选方案组合。可选的,在所述获取渲染得到的目标画面之前,还包括:接收调度服务器在接收到云应用运行请求后发送的调度指令,所述调度指令中携带有云应用标识信息;响应于所述调度指令,在电子设备运行所述云应用标识信息对应的云应用。
可选的,在所述获取渲染得到的目标画面之前,还包括:获取电子设备运行的每个云应用的应用数据;根据每一个云应用的应用数据,在与每个云应用的渲染位置信息对应的位置渲染所述每个云应用的应用画面,以得到所述目标画面。
可选的,本实施例提供的云应用的实现方法还包括:根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制。
如图2所示,本实施例提供的云应用的实现方法可以包括:
S201、接收调度服务器在接收到云应用运行请求后发送的调度指令,所述调度指令中携带有云应用标识信息。
云应用运行请求可以为运行一个云应用的请求,该云应用运行请求中可以携带有该云应用运行请求所请求运行的云应用的云应用标识信息。调度指令可以为指示云应用服务器运行一个云应用,以为发送云应用运行请求的客户端提供服务的指令,该调度指令中可以携带有该调度指令所指示运行的云应用的云应用标识信息,还可以携带有该云应用所对应的客户端(即发送云应用运行请求的客户端)的客户端标识信息,该客户端标识信息可以为该客户端所安装于的终端设备的设备标识信息或其他能够唯一标识该客户端的信息。
在本实施例中,可以通过调度服务器执行调度策略,如通过调度服务器依据预先设置的调度策略确定通过哪一个云应用服务器为哪一个或多个发送云应用运行请求的客户端提供云应用服务,即调度服务器在接收到云应用运行请求时,基于预先设置的调度策略确定在哪一个云应用服务器中运行该云应用运行请求所请求运行的云应用。在此,调度策略可以根据需要进行设置,如可以根据每个云应用服务器的资源占用率和/或每个云应用服务器已经运行的云应用的信息,确定运行当前需要运行的云应用的云应用服务器等,本实施例不对此进行限制。
示例性的,用户通过客户端执行运行一个云应用的触发操作。客户端在检测到用户的触发操作时,生成携带有该云应用的云应用标识信息的云应用运行请求,并将该云应用运行请求发送给调度服务器。调度服务器可以根据预先设置的调度策略确定运行该云应用的云应用服务器,生成携带有该云应用的云应用标识信息的调度指令,并将该调度指令发送给所确定的该云应用服务器。从而,该云应用服务器可以接收调度服务器发送的调度指令。
在一个实施方式中,云应用服务器在接收到调度服务器发送的调度指令后,还可以确定该调度指令所指示运行的云应用的渲染位置信息,如确定该云应用的应用画面在自身的屏幕界面中所对应的应用区域/子屏幕界面的位置信息,以渲染该云应用的应用画面并基于该渲染位置分割得到该云应用的应用画面,。本实施例提供的云应用的实现方法还可以包括:获取所述调度指令中携带的渲染位置信息,作为所述云应用标识信息对应的云应用的渲染位置信息,所述渲染位置信息由所述调度服务器根据电子设备的可用渲染位置信息确定;或者,根据电子设备的可用渲染位置信息确定所述云应用标识信息对应的云应用的渲染位置信息。
电子设备的可用渲染位置信息可以理解为云应用服务器内剩余可用(即未 被占用)的渲染位置的位置信息,如屏幕界面中未用于展示其他已运行的云应用的应用画面的剩余界面在屏幕界面中的位置信息,其可以根据屏幕界面的尺寸信息以及云应用服务器中其他已运行的云应用的渲染位置确定,当未配置屏幕时,云应用服务器的屏幕界面的尺寸信息(如屏幕界面的长度和宽度)可以根据需要进行设置,如当云应用服务器具有较高的配置时,可以将云应用服务器的屏幕界面设置为较大的尺寸,从而使得云应用服务器可以在屏幕界面中展示较多的云应用,即使得云应用服务器可以同时为较多数量的客户端提供云应用运行服务;当云应用服务器具有较低的配置时,可以将云应用服务器的屏幕界面设置为较小的尺寸。
在上述实施方式中,调度指令所指示运行的云应用的渲染位置信息可以由调度服务器或云应用服务器自身进行确定,例如,调度服务器确定在一个云应用服务器中运行客户端所请求运行的云应用后,可以进一步根据该云应用服务器的可用渲染位置信息确定该云应用在该云应用服务器内的渲染位置信息,并可以将该渲染位置信息携带于调度指令内发送给云应用服务器,从而,云应用服务器可以对所接收到的调度指令进行解析,获取该调度指令中所携带的该云应用的渲染位置信息;或者,云应用服务器在接收到调度服务器发送的调度指令后,根据云应用服务器的可用渲染位置信息确定该调度指令所指示运行的云应用的渲染位置信息,本实施例不对此进行限制。
本实施例中,在确定云应用的渲染位置信息时,还可以考虑该云应用的应用画面在客户端内进行显示时的分辨率信息(如该客户端所安装于的终端设备的屏幕分辨率),以提高应用画面在客户端中的显示效果。例如,调度服务器在接收到一个客户端发送的云应用运行请求后,可以优先选择预先划分的应用区域/子屏幕界面的尺寸与该客户端所安装于的终端设备的屏幕分辨率相符的云应用服务器为该客户端提供云应用服务;或者,调度服务器或云应用服务器可以依据云应用服务器的可用渲染位置信息确定云应用服务器屏幕界面的可用渲染区域,并按照预先设置的划分策略,在该可用渲染区域内划分出分辨率与该云应用的应用画面在客户端进行显示时的分辨率信息相符的区域,作为该云应用的应用画面在云应用服务器的屏幕界面内的展示区域,从而得到该云应用的渲染位置信息。
S202、响应于所述调度指令,在电子设备运行所述云应用标识信息对应的云应用。
云应用服务器在接收到调服服务器发送的调度指令后,可以对该调度指令进行解析,得到该调度指令中所携带的云应用标识信息,并在云应用服务器运行与该云应用标识信息所对应的云应用。
此外,调度服务器所发送的调度指令中还可以进一步携带有发送云应用运行请求的客户端的客户端标识信息。云应用服务器在接收到调度服务器发送的调度指令后,还可以进一步根据该客户端标识信息,与该客户端标识信息所对应的客户端(即发送云应用运行请求的客户端)建立通信连接。
S203、获取电子设备运行的每个云应用的应用数据。
在本实施例中,云应用服务器在运行每个云应用后,可以获取每个云应用的应用数据,例如,可以在需要渲染屏幕界面时,获取自身所运行的每一个云应用的待显示应用画面的画面数据,如针对每一个云应用,获取为该云应用提供服务的服务器发送的该云应用的画面数据。
S204、根据每一个云应用的应用数据,在与所述每个云应用的渲染位置信息对应的位置渲染所述每个云应用的应用画面,以得到所述目标画面。
示例性的,云应用服务器在当前时刻到达屏幕的刷新周期时,可以根据云应用服务器运行的每个云应用的应用数据,确定用于渲染目标画面的位图(如用于渲染屏幕界面的位图)中的每个像素的颜色信息(如RGB信息),并依据每个像素的颜色信息对该位图内的每个像素进行渲染,得到屏幕界面,作为目标画面。
S205、获取渲染得到的目标画面,所述目标画面中展示有电子设备运行的多个云应用的应用画面。
S206、依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面。
S207、将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
S208、根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制。
在本实施例中,云应用服务器还可以接收每个客户端所发送的触控信息,并基于每个客户端所发送的触控信息对每个客户端对应的云应用进行控制。触控信息可以包括用户在客户端的触控位置信息和/或输入信息(如文本信息和功能键指令信息)。
每个客户端可以在显示所接收到的应用画面时,检测自身侧用户对所显示的应用画面所属的云应用的触控信息,并将该触控信息发送给云应用服务器。从而,云应用服务器可以接收每个客户端发送的触控信息,并根据该触控信息对每个客户端对应云应用进行控制,如可以采用并发处理的方式或者统一调度的方式对每个客户端发送的触控信息所针对的云应用进行控制。
在一个实施方式中,所述根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制,可以包括:在接收到多个客户端发送的触控信息的情况下,针对每一个发送触控信息的客户端,将所述客户端发送的触控信息发送给所述客户端对应的云应用,以控制所述客户端对应的云应用对所述触控信息进行响应。
示例性的,云应用服务器在接收到多个客户端发送的触控位置信息后,可以采用并行或串行的方式,根据云应用服务器运行的每个云应用的应用标识信息,将每一个客户端发送的触控位置信息输入至该客户端所对应的云应用的输入模块中;云应用服务器在接收到每个客户端发送的输入信息(文本信息/按键指令信息)后,可以分别将所接收到的多个文本信息提交至相应云应用的输入框(EditView)中,并分别将所接收到的多个按键指令信息输入至云应用服务器的操作***,实现对相应云应用的操作处理,以呈现多个客户端侧用户同时操作的效果。
在另一个实施方式中,所述根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制,可以包括:在接收到多个客户端发送的触控信息的情况下,针对每一个发送触控信息的客户端,根据所述客户端对应的云应用的渲染位置信息,确定所述客户端发送的触控信息在电子设备对应的触控位置信息,并依据所述触控位置信息进行触控响应。
示例性的,云应用服务器在接收到多个客户端发送的触控位置信息后,可以采用并行或串行的方式,确定每个触控位置信息在云应用服务器的屏幕界面中所对应的触控位置信息,如通过同一调度服务,根据发送触控位置信息的每个客户端所对应的云应用的渲染位置信息,确定该触控位置信息在云应用服务器的屏幕界面中所对应的触控位置信息,并通过云应用服务器的操作***基于该触控位置信息在云应用服务器的屏幕界面中所对应的触控位置信息进行触控响应;云应用服务器在接收到多个客户端发送的输入信息后,可以提交或输入每个输入信息,如通过统一调度服务,将所接收到的多个文本信息分别提交至对应云应用的输入框,并将所接收到的每个功能键指令信息输入至云应用服务器的操作***,以实现对相应云应用的触控响应。
本实施例提供的云应用的实现方法,通过调度服务器对每个发送云应用运行请求的客户端以及每个提供云应用服务的应用服务器进行调度,并控制每一个云应用服务器为一个或多个客户端提供云应用服务,能够减少所需部署的云应用服务器的数量,降低成本。
图3为本公开实施例提供的一种云应用的实现装置的结构框图。该装置可以由软件和/或硬件实现,可配置于电子设备中,例如可以配置在服务器中,可 通过执行云应用的实现方法提供云应用服务。如图3所示,本实施例提供的云应用的实现装置可以包括:画面获取模块301、画面分割模块302和画面发送模块303。其中,画面获取模块301,设置为获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;画面分割模块302,设置为依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;画面发送模块303,设置为将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
本实施例提供的云应用的实现装置,通过画面获取模块获取渲染得到的目标画面,该目标画面中展示有电子设备运行的多个云应用的应用画面;通过画面分割模块根据每个云应用的渲染位置信息对该目标画面进行画面分割,得到每个云应用的应用画面;通过画面发送模块将每个应用的应用画面发送给所述每个云应用对应的客户端进行显示。本实施例通过采用上述方案,通过一个云应用为多个客户端提供云应用服务,能够在满足用户的需求的前提下,减少所需部署的云应用服务器的数量,降低成本。
本实施例提供的云应用的实现装置还可以包括:指令接收模块,设置为在所述获取渲染得到的目标画面之前,接收调度服务器在接收到云应用运行请求后发送的调度指令,所述调度指令中携带有云应用标识信息;应用运行模块,设置为响应于所述调度指令,在所述电子设备运行所述云应用标识信息对应的云应用。
本实施例中所述调度指令中还携带有渲染位置信息,所述云应用的实现装置还可以包括:第一位置信息确定模块,设置为获取所述调度指令中携带的渲染位置信息,作为所述云应用标识信息对应的云应用的渲染位置信息,所述渲染位置信息由所述调度服务器根据所述电子设备的可用渲染位置信息确定;或者,第二位置信息确定模块,设置为根据所述电子设备的可用渲染位置信息确定所述云应用标识信息对应的云应用的渲染位置信息。
本实施例提供的云应用的实现装置还可以包括:音频发送模块,设置为获取所述电子设备运行的每个云应用的音频数据,并将每个云应用的音频数据发送给所述每个云应用对应的客户端进行播放。
本实施例提供的云应用的实现装置还可以包括:数据获取模块,设置为在所述获取渲染得到的目标画面之前,获取所述电子设备运行的每个云应用的应用数据;渲染模块,设置为根据每个云应用的应用数据,在与所述每个云应用的渲染位置信息对应的位置渲染所述每个云应用的应用画面,以得到所述目标画面。
本实施例提供的云应用的实现装置还可以包括:应用控制模块,设置为根 据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制。
在上述方案中,所述应用控制模块是设置为:在接收到多个客户端发送的触控信息的情况下,针对每一个发送触控信息的客户端,将所述客户端发送的触控信息发送给所述客户端对应的云应用,以控制所述客户端对应的云应用对所述触控信息进行响应。
在上述方案中,所述应用控制模块是设置为;在接收到多个客户端发送的触控信息的情况下,针对每一个发送触控信息的客户端,根据所述客户端对应的云应用的渲染位置信息,确定所述客户端发送的触控信息在所述电子设备对应的触控位置信息,并依据所述触控位置信息进行触控响应。
本公开实施例提供的云应用的实现装置可执行本公开任意实施例提供的云应用的实现方法,具备执行云应用的实现方法相应的功能模块。未在本实施例中详尽描述的技术细节,可参见本公开任意实施例所提供的云应用的实现方法。
下面参考图6,其示出了适于用来实现本公开实施例的电子设备(例如服务器)600的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(Personal Digital Assistant,PDA)、平板电脑PAD、便携式多媒体播放器(Portable Media Player,PMP)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字电视(Television,TV)、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(Read-Only Memory,ROM)602中的程序或者从存储装置606加载到随机访问存储器(Random Access Memory,RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(Input/Output,I/O)接口605也连接至总线604。
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(Liquid Crystal Display,LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置606;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置606被安装,或者从ROM 602被安装。在该计算机程序被处理装置601执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、RAM、ROM、可擦式可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如超文本传输协议(HyperText Transfer Protocol,HTTP)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(Local Area Network,LAN),广域网(Wide Area Network,WAN),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序 被该电子设备执行时,使得该电子设备:获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括LAN或WAN—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(Field Programmable Gate Array,FPGA)、专用集成电路(Application Specific Integrated Circuit,ASIC)、专用标准产品(Application Specific Standard Parts,ASSP)、片上***(System on Chip,SOC)、复杂可编程逻辑设备(Complex Programmable Logic Device,CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地 使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、RAM、ROM、EPROM或快闪存储器、光纤、CD-ROM、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本公开的一个或多个实施例,示例1提供了一种云应用的实现方法,应用于电子设备,包括:获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
根据本公开的一个或多个实施例,示例2根据示例1所述的方法,在所述获取渲染得到的目标画面之前,还包括:接收调度服务器在接收到云应用运行请求后发送的调度指令,所述调度指令中携带有云应用标识信息;响应于所述调度指令,在所述电子设备运行所述云应用标识信息对应的云应用。
根据本公开的一个或多个实施例,所述调度指令中还携带有渲染位置信息,示例3根据示例2所述的方法,还包括:获取所述调度指令中携带的渲染位置信息,作为所述云应用标识信息对应的云应用的渲染位置信息,所述渲染位置信息由所述调度服务器根据所述电子设备的可用渲染位置信息确定;或者,根据所述电子设备的可用渲染位置信息确定所述云应用标识信息对应的云应用的渲染位置信息。
根据本公开的一个或多个实施例,示例4根据示例1所述的方法,还包括:获取所述电子设备运行的每个云应用的音频数据,并将每个云应用的音频数据发送给所述每个云应用对应的客户端进行播放。
根据本公开的一个或多个实施例,示例5根据示例1-4任一所述的方法,在所述获取渲染得到的目标画面之前,还包括:获取所述电子设备运行的每个云应用的应用数据;根据每个云应用的应用数据,在与所述每个云应用的渲染位置信息对应的位置渲染所述每个云应用的应用画面,以得到所述目标画面。
根据本公开的一个或多个实施例,示例6根据示例1-4任一所述的方法,还包括:根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制。
根据本公开的一个或多个实施例,示例7根据示例6所述的方法,所述根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制,包括: 在接收到多个客户端发送的触控信息的情况下,针对每一个发送触控信息的客户端,将所述客户端发送的触控信息发送给所述客户端对应的云应用,以控制所述客户端对应的云应用对所述触控信息进行响应。
根据本公开的一个或多个实施例,示例8根据示例6所述的方法,所述根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制,包括:在接收到多个客户端发送的触控信息的情况下,针对每一个发送触控信息的客户端,根据所述客户端对应的云应用的渲染位置信息,确定所述客户端发送的触控信息在所述电子设备对应的触控位置信息,并依据所述触控位置信息进行触控响应。
根据本公开的一个或多个实施例,示例9提供了一种云应用的实现装置,应用于电子设备,包括:画面获取模块,设置为获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;画面分割模块,设置为依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;画面发送模块,设置为将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
根据本公开的一个或多个实施例,示例10提供了一种电子设备,包括:一个或多个处理器;存储器,设置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现如示例1-8中任一所述的云应用的实现方法。
根据本公开的一个或多个实施例,示例11提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如示例1-8中任一所述的云应用的实现方法。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。

Claims (11)

  1. 一种云应用的实现方法,应用于电子设备,所述方法包括:
    获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;
    依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;
    将每个云应用的应用画面发送给所述每个云应用对应的客户端进行显示。
  2. 根据权利要求1所述的方法,在所述获取渲染得到的目标画面之前,还包括:
    接收调度服务器在接收到云应用运行请求后发送的调度指令,所述调度指令中携带有云应用标识信息;
    响应于所述调度指令,在所述电子设备运行所述云应用标识信息对应的云应用。
  3. 根据权利要求2所述的方法,其中,所述调度指令中还携带有渲染位置信息;
    所述方法还包括:
    获取所述调度指令中携带的渲染位置信息,作为所述云应用标识信息对应的云应用的渲染位置信息,所述渲染位置信息由所述调度服务器根据所述电子设备的可用渲染位置信息确定;或者,
    根据所述电子设备的可用渲染位置信息确定所述云应用标识信息对应的云应用的渲染位置信息。
  4. 根据权利要求1所述的方法,还包括:
    获取所述电子设备运行的每个云应用的音频数据,并将每个云应用的音频数据发送给所述每个云应用对应的客户端进行播放。
  5. 根据权利要求1-4任一所述的方法,在所述获取渲染得到的目标画面之前,还包括:
    获取所述电子设备运行的每个云应用的应用数据;
    根据每个云应用的应用数据,在与所述每个云应用的渲染位置信息对应的位置渲染所述每个云应用的应用画面,以得到所述目标画面。
  6. 根据权利要求1-4任一所述的方法,还包括:
    根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制。
  7. 根据权利要求6所述的方法,其中,所述根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制,包括:
    在接收到多个客户端发送的触控信息的情况下,将每个客户端发送的触控信息发送给所述每个客户端对应的云应用,以控制所述每个客户端对应的云应用对所述每个客户端发送的触控信息进行响应。
  8. 根据权利要求6所述的方法,其中,所述根据每个客户端发送的触控信息对所述每个客户端对应的云应用进行控制,包括:
    在接收到多个客户端发送的触控信息的情况下,根据每个客户端对应的云应用的渲染位置信息,确定所述每个客户端发送的触控信息在所述电子设备对应的触控位置信息,并依据所述触控位置信息进行触控响应。
  9. 一种云应用的实现装置,应用于电子设备,包括:
    画面获取模块,设置为获取渲染得到的目标画面,所述目标画面中展示有所述电子设备运行的多个云应用的应用画面;
    画面分割模块,设置为依据每个云应用的渲染位置信息对所述目标画面进行画面分割,得到每个云应用的应用画面;
    画面发送模块,设置为将每个云应用的应用画面发送给所述每个云应用对 应的客户端进行显示。
  10. 一种电子设备,包括:
    至少一个处理器;
    存储器,设置为存储至少一个程序,
    当所述至少一个程序被所述至少一个处理器执行时,所述至少一个处理器实现如权利要求1-8中任一所述的云应用的实现方法。
  11. 一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-8中任一所述的云应用的实现方法。
PCT/CN2022/099696 2021-07-23 2022-06-20 云应用的实现方法、装置、电子设备和存储介质 WO2023000888A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202110838041.8A CN113521728A (zh) 2021-07-23 2021-07-23 云应用的实现方法、装置、电子设备和存储介质
CN202110838041.8 2021-07-23

Publications (1)

Publication Number Publication Date
WO2023000888A1 true WO2023000888A1 (zh) 2023-01-26

Family

ID=78089427

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/099696 WO2023000888A1 (zh) 2021-07-23 2022-06-20 云应用的实现方法、装置、电子设备和存储介质

Country Status (2)

Country Link
CN (1) CN113521728A (zh)
WO (1) WO2023000888A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116820658A (zh) * 2023-08-31 2023-09-29 北京蔚领时代科技有限公司 一种云应用页面渲染方法、装置、设备及存储介质

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113521728A (zh) * 2021-07-23 2021-10-22 北京字节跳动网络技术有限公司 云应用的实现方法、装置、电子设备和存储介质
CN114637568B (zh) * 2022-03-22 2024-06-04 支付宝(杭州)信息技术有限公司 设备分屏适配处理方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103297393A (zh) * 2012-02-27 2013-09-11 洛阳圈圈堂商贸有限公司 客户端视觉呈现的实现方法和***
CN106227480A (zh) * 2016-07-22 2016-12-14 深圳天珑无线科技有限公司 一种服务器、客户端和多屏互动方法、***
US20180176097A1 (en) * 2016-12-21 2018-06-21 You I Labs Inc. System and method for cloud-based user interface application deployment
CN112642154A (zh) * 2020-12-30 2021-04-13 咪咕互动娱乐有限公司 云游戏控制方法、装置、网络设备及存储介质
CN113082693A (zh) * 2021-03-29 2021-07-09 阿里巴巴新加坡控股有限公司 渲染方法、云游戏渲染方法、服务端及计算设备
CN113521728A (zh) * 2021-07-23 2021-10-22 北京字节跳动网络技术有限公司 云应用的实现方法、装置、电子设备和存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101843411B1 (ko) * 2015-05-07 2018-05-14 에스케이테크엑스 주식회사 클라우드 스트리밍 서비스 시스템, 이미지의 투명도에 기반한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치
KR20190021335A (ko) * 2016-07-21 2019-03-05 인트러스트 데이타카드 코포레이션 인쇄 작업을 분할 렌더링하는 인쇄 헤드
US11055035B2 (en) * 2017-08-21 2021-07-06 Hewlett-Packard Development Company, L.P. Device-independent canvas
CN111450528B (zh) * 2020-03-31 2023-11-24 网易(杭州)网络有限公司 一种云游戏的渲染服务***、方法及装置
CN112533059B (zh) * 2020-11-20 2022-03-08 腾讯科技(深圳)有限公司 图像渲染方法、装置、电子设备以及存储介质
CN112791399B (zh) * 2021-02-08 2021-08-31 腾讯科技(深圳)有限公司 云游戏画面的显示方法及装置、***、介质、电子设备

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103297393A (zh) * 2012-02-27 2013-09-11 洛阳圈圈堂商贸有限公司 客户端视觉呈现的实现方法和***
CN106227480A (zh) * 2016-07-22 2016-12-14 深圳天珑无线科技有限公司 一种服务器、客户端和多屏互动方法、***
US20180176097A1 (en) * 2016-12-21 2018-06-21 You I Labs Inc. System and method for cloud-based user interface application deployment
CN112642154A (zh) * 2020-12-30 2021-04-13 咪咕互动娱乐有限公司 云游戏控制方法、装置、网络设备及存储介质
CN113082693A (zh) * 2021-03-29 2021-07-09 阿里巴巴新加坡控股有限公司 渲染方法、云游戏渲染方法、服务端及计算设备
CN113521728A (zh) * 2021-07-23 2021-10-22 北京字节跳动网络技术有限公司 云应用的实现方法、装置、电子设备和存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116820658A (zh) * 2023-08-31 2023-09-29 北京蔚领时代科技有限公司 一种云应用页面渲染方法、装置、设备及存储介质
CN116820658B (zh) * 2023-08-31 2023-11-17 北京蔚领时代科技有限公司 一种云应用页面渲染方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN113521728A (zh) 2021-10-22

Similar Documents

Publication Publication Date Title
WO2023000888A1 (zh) 云应用的实现方法、装置、电子设备和存储介质
CN112019897B (zh) 投屏方法、装置、电子设备及计算机可读介质
WO2022095840A1 (zh) 直播间创建方法、装置、电子设备及存储介质
WO2020151599A1 (zh) 视频同步发布方法、装置、电子设备及可读存储介质
WO2021135648A1 (zh) 直播间礼物列表配置方法、装置、介质及电子设备
WO2020248745A1 (zh) 用户界面中字符的显示方法、装置、电子设备及存储介质
WO2020233168A1 (zh) 图片类评论数据的网络存储方法、装置、电子设备及介质
CN111246228B (zh) 直播间礼物资源更新方法、装置、介质及电子设备
WO2021254168A1 (zh) 会议控制方法、装置、可读介质及电子设备
CN112019625A (zh) 基于websocket消息推送方法、***、设备及介质
WO2023165370A1 (zh) 一种信息交互方法、装置、显示设备及存储介质
WO2023045973A1 (zh) 直播礼物云渲染方法、装置、电子设备及存储介质
WO2023116480A1 (zh) 多媒体内容的发布方法、装置、设备、介质和程序产品
WO2023216942A1 (zh) 媒体内容的拍摄方法、装置、设备、存储介质和程序产品
WO2023011176A1 (zh) 背景图的生成方法、装置、电子设备和存储介质
CN115278275B (zh) 信息展示方法、装置、设备、存储介质和程序产品
CN114489891A (zh) 云应用程序的控制方法、***、装置、可读介质和设备
CN113162836B (zh) 虚拟局域网联通方法、装置、云服务器、介质和电子设备
WO2023134509A1 (zh) 视频推流方法、装置、终端设备及存储介质
CN110457522B (zh) 信息分享的方法及装置、终端和存储介质
WO2023104007A1 (zh) 视频特效包的生成方法、装置、设备及存储介质
CN109981778B (zh) 内容分发网络的服务实现方法、装置、设备及存储介质
CN113961156A (zh) 多屏显示方法、装置、***、电子设备及计算机介质
CN111212296B (zh) 直播间礼物列表配置方法、装置、介质及电子设备
CN113342440A (zh) 一种拼屏方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22845053

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE