Zum Hauptinhalt springen

LCCS SYSTEM AND METHOD FOR EXECUTING COMPUTATION OFFLOADING

2020
Online Patent

Titel:
LCCS SYSTEM AND METHOD FOR EXECUTING COMPUTATION OFFLOADING
Link:
Veröffentlichung: 2020
Medientyp: Patent
Sonstiges:
  • Nachgewiesen in: USPTO Patent Applications
  • Sprachen: English
  • Document Number: 20200195731
  • Publication Date: June 18, 2020
  • Appl. No: 16/217330
  • Application Filed: December 12, 2018
  • Claim: 1. A LCCS system comprising a server terminal (10) and a plurality of mobile terminals (20): wherein the service terminal (10) comprises a plurality of worker nodes (11) and a master mode (12), the worker nodes (11) comprises a plurality of servers (11a), each server (11a) is configured to provide at least one type of calculating service (11b) corresponding to one type of application (211) installed in mobile terminals (20); and each mobile terminal (20) is installed with at least one application (211), the applications (211) correspond to the calculating services (111) provided by the servers (11a).
  • Claim: 2. The LCCS system according to claim 1, wherein each of the mobile terminal (20) comprises an offload controller (22), a device profiler (23), a query unit (24), a first code sync unit (25) and a remote invoker (26); the offload controller (22) is configured to determine whether code of a compute-intensive task should be offloaded based on device information of the mobile terminal (20) collected by the device profiler (23); the device profiler (23) is configured to monitor execution and generate history records both in a remote mode and a local mode of the mobile terminal (20) to help the offload controller (22) and send profiling information to the offload controller (22); the query unit (24) is configured to query whether the service terminal (10) includes calculating service (11a) corresponding to the compute-intensive task; the first code sync unit (25) is configured to synchronize the code of compute-intensive task to the worker nodes (11); and the remote invoker (26) is configured to access the service terminal (10) and obtain a calculating result of the compute-intensive task.
  • Claim: 3. The LCCS system according to claim 2, wherein the mobile terminal (20) further comprises a local executor (27), and the local executor (27) is configured to ensure the integrity of the application functionality.
  • Claim: 4. The LCCS system according to claim 1, wherein the master node (12) of the service terminal (10) is configured to an offloading request from the mobile terminal (20) and schedule a calculating service; the master node (12) comprises a server state collector (121), a service tracker (122) and a scheduler (123); the server state collector (121) is configured to collect states from worker nodes (11); the service tracker (122) is configured to track different service statuses distributed on different worker nodes (11); the scheduler (123) is configured to use the information from the service tracker (122) to check whether the calculating service exists and use the information from the server state collector (121) to determine the worker node (11) which generates and maintains the calculating service.
  • Claim: 5. The LCCS system according to claim 1, wherein the worker node (11) comprises a second code sync unit (111), a code decorator (112), a service generator (113), a service manager (114) and a server profiler (115); the second code sync unit (111) is configured to receive the code transmitted from the mobile terminal (20) and stores the code; the code decorator (112) is configured to decorate the code using a tool code and make the decorated code compliable; the service generator (113) is configured to generate calculating service corresponding to the compute-intensive task; the service manager (114) is configured to manage the lifecycle of each calculating service (11b); the server profiler (115) is configured to collects status of the server and send information to the master node (12), wherein the statues comprises CPU utilization rate, memory occupancy status, I/O occupancy status and occupied port number.
  • Claim: 6. The LCCS system according to claim 5, wherein the worker node (11) further comprises a service pool (116), the service pool (116) is the set that includes a plurality of calculating services each of which has a lifecycle.
  • Claim: 7. The LCCS system according to claim 1, wherein the service terminal (10) comprises star topology distributed servers or peer-to-peer distributed servers.
  • Claim: 8. The LCCS system according to claim 1, wherein the service terminal (10) comprises peer-to-peer distributed servers, the peer-to-peer distributed servers comprise a temporary master node to ensure the consistency of load information.
  • Claim: 9. The LCCS system according to claim 1, wherein the service terminal (10) comprises star topology distributed servers, the service terminal (10) include an auxiliary node to help the master node update server status information.
  • Claim: 10. The LCCS system according to claim 1, wherein the service terminal (10) is further configured to perform node selection, comprising: updating server status; selecting worker node; and updating available service information.
  • Claim: 11. The LCCS system according to claim 10, wherein the service terminal (10) comprises peer-to-peer distributed servers, the peer-to-peer distributed servers comprise a temporary master node to ensure the consistency of load information, the service terminal (10) is further configured to perform: selecting node according to updated load information.
  • Claim: 12. A method for executing computation offloading from a mobile terminal (20) to a server terminal (10), the method comprising: establishing connection with a master node of the server terminal (10) and accessing a webservice interface provided by the master node; establishing an elementary unit for unified remote invocation; determining whether a calculating service corresponding to a compute-intensive task exists; performing a service deployment.
  • Claim: 13. The method according to claim 12, wherein the step of performing the service deployment comprises: providing an interface for applications to upload code of the compute-intensive task; after receiving the code, disposing the code into an interface file and an implementation file, respectively; obtaining the interface file, and appending behind the package name and putting the interface file back; obtaining tool code from a tool code file, and obtaining the disposed code from the implementation file, respectively; extracting code from the tool code and the disposed code using regular-expression related function; concatenating and substituting the interface name to make the new-generated code be able to be compiled; complying the code and start-up the calculating service.
  • Claim: 14. The method according to claim 12, wherein in step of establishing an elementary unit for unified remote invocation, an SDK tool is provided to realize remote invocation between the mobile terminal (20) and the service terminal (10) with heterogeneous structures, wherein the elementary unit has an interface named RemoteMessage and a class named RemoteInstance, both the RemoteMessage and the RemoteInstance implement the interface serializable to achieve serial transmission through TCP, a class RemoteCall and a class RemoteReturn are used as the elementary unit for method invocation and returning respectively, and both of the class RemoteCall and the RemoteReturn implement the interface RemoteMessage.
  • Claim: 15. The method according to claim 12, wherein step of determining whether the calculating service corresponding to a compute-intensive task exists comprises: determining the appropriate worker node (11); once receives a request of the compute-intensive task, inquiring a service tracker to determine the existence of the available calculating service; if the calculating service exist, obtaining a response containing address and port of the worker node (11) where the corresponding service exists. if the calculating service does not exist, searching for an idle worker node (11) to deploy the calculating service.
  • Claim: 16. The method according to claim 12, wherein the method further comprises: managing service lifecycle of the service.
  • Claim: 17. The method according to claim 13, wherein the step of performing the service deployment further comprises: updating load information of the working nodes; and selecting available node from the working nodes according to the load information.
  • Claim: 18. The method according to claim 17, wherein the load information comprises: server status information, and, available services information.
  • Current International Class: 04; 04

Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

oder
oder

Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

oder
oder

Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

xs 0 - 576
sm 576 - 768
md 768 - 992
lg 992 - 1200
xl 1200 - 1366
xxl 1366 -