P
US10009222B2ActiveUtilityPatentIndex 73

Input method engine management for edge services

Assignee: IBMPriority: Mar 30, 2016Filed: Mar 30, 2016Granted: Jun 26, 2018
Est. expiryMar 30, 2036(~9.7 yrs left)· nominal 20-yr term from priority
Inventors:LIU SUROZNER ERIC JSZE CHIN NGAIWEI YAOGUANG
G06F 2201/865H04L 41/0803H04L 43/16G06F 2201/81G06F 11/302G06F 11/3438G06F 11/30
73
PatentIndex Score
2
Cited by
19
References
20
Claims

Abstract

A method for managing deployment of input method engines (IMEs) to computing devices in proximate relation to endpoint devices within a data communication network includes receiving software logic data indicating deployment rules for deploying an IME executing on a first computing device in the data communication network to a second computing device in the data communication network. The method further includes receiving a software data structure identifying configuration preferences of a user of an endpoint device. The method further includes monitoring the usage of the IME. Monitoring may include obtaining usage data associated with the user's access to the IME through the second computing device. The method additionally includes determining, based on the monitoring and the software logic data and the software data structure, whether the threshold condition is satisfied and deploying the IME to the second computing device in when that the threshold condition is satisfied.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for managing deployment of input method engines (IMEs) to computing devices in proximate relation to endpoint devices within a data communication network, the method comprising:
 receiving software logic data indicating deployment rules for deploying a first IME executing on a first computing device in the data communication network to a second computing device in the data communication network, the deployment rules indicating a threshold condition for deploying the first IME to the second computing device; 
 receiving software data structure identifying configuration preferences of a user of an endpoint device, the configuration preferences associating the user with a configuration of the first IME, wherein the user's accesses the first IME is routed in the data communication network through the endpoint device and second computing device; 
 monitoring the usage of the first IME, wherein the monitoring includes obtaining usage data associated with the user's access to the first IME through the second computing device; 
 determining, based on the monitoring and the software logic data and the software data structure, whether the threshold condition is satisfied; and 
 deploying the first IME to the second computing device when the threshold condition is satisfied. 
 
     
     
       2. The method of  claim 1 , wherein communication latency between the first computing device and the endpoint computing device is greater than communication latency between the second computing device and the endpoint computing device. 
     
     
       3. The method of  claim 1 , wherein the first computing device is separated from the end point computing device by a first number of intermediate computing devices, and the second computing device is separated from the endpoint computing device by a second number of computing devices, wherein the second number is smaller than the first number. 
     
     
       4. The method of  claim 1 , wherein the threshold condition is satisfied when a threshold number of users access the first IME though the second computing device. 
     
     
       5. The method of  claim 1 , wherein the receiving the software data structure comprises:
 receiving configuration preferences associated with two or more users of the first IME; and 
 merging the configuration preferences to generate the software data structure. 
 
     
     
       6. The method of  claim 1 , wherein the threshold condition is at least one of a number of users accessing the IME through the second computing system, a volume of data exchanged between the IME and a user of the IME, the frequency with which a user accesses the IME through the second computing system, and a span of time since the IME was last accessed. 
     
     
       7. The method of  claim 1 , wherein the second computing device is an edge server. 
     
     
       8. The method of  claim 1 , wherein the second computing device and is an access point. 
     
     
       9. The method of  claim 1 , wherein deployment rules further indicate a criteria for removing a second IME executing on the second computing device from the second computing device before deploying the first IME to the second computing device. 
     
     
       10. A system for managing deployment of input method engines (IMEs) to a computing device in proximate relation to an endpoint device within a data communication network, the system comprising:
 a mediator component to configured to receive a software data structure, wherein the software data structure identifies configuration preferences of a user of the endpoint device, the configuration preferences associating the user with a configuration a first IME executing on a first computing device in the data communication network, wherein the user accesses the first IME through a communication channel routed through the endpoint device and the second computing device; 
 a usage monitor component configured to monitor the usage of the first IME, wherein the usage includes usage data associated with the user's access to the first IME through the second computing device; and 
 a service manager component coupled to the mediator component and the usage monitor component, the service manager component configured to:
 receive software logic data, wherein the software logic data indicates deployment rules for deploying the first IME to the second computing device in the network environment, the deployment rules indicating a threshold condition for deploying the first IME to the second computing device; 
 determine, based on the monitoring and the software logic data and the software data structure, whether the threshold condition device is satisfied; and 
 deploy the first IME to the second computing device when the threshold condition is satisfied. 
 
 
     
     
       11. The system of  claim 10 , wherein communication latency between the first computing device and the endpoint computing device is greater than communication latency between the second computing device and the endpoint computing device. 
     
     
       12. The system of  claim 10 , wherein the first computing device is separated from the end point computing device by a first number of intermediate computing devices, and the second computing device is separated from the endpoint computing device by a second number of computing devices, wherein the second number is smaller than the first number. 
     
     
       13. The system of  claim 10 , wherein the threshold condition is satisfied when a threshold number of users access the first IME though the second computing device. 
     
     
       14. The system of  claim 10 , wherein the mediator component is further configured to:
 receive configuration preferences associated with two or more users of the first IME; and 
 merge the configuration preferences to generate the software data structure. 
 
     
     
       15. The system of  claim 10 , wherein the threshold condition is at least one of a number of users accessing the IME through the second computing system, a volume of data exchanged between the IME and a user of the IME, the frequency with which a user accesses the IME through the second computing system, and a span of time since the IME was last accessed. 
     
     
       16. The system of  claim 10 , wherein the second computing device is an edge server. 
     
     
       17. The system of  claim 10 , wherein the second computing device and is an access point. 
     
     
       18. A computer program product for managing deployment of input method engines (IMEs) to computing devices in proximate relation to endpoint devices within a data communication network, the computer program product including a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processing circuit to cause the processing circuit to perform a method comprising:
 receiving software logic data indicating deployment rules for deploying a first IME executing on a first computing device in the data communication network to a second computing device in the data communication network, the deployment rules indicating a threshold condition for deploying the first IME to the second computing device; 
 receiving software data structure identifying configuration preferences of a user of an endpoint device, the configuration preferences associating the user with a configuration of the first IME, wherein the user's accesses the first IME is routed in the data communication network through the endpoint device and second computing device; 
 monitoring the usage of the first IME, wherein the monitoring includes obtaining usage data associated with the user's access to the first IME through the second computing device; 
 determining, based on the monitoring and the software logic data and the software data structure, whether the threshold condition is satisfied; and 
 
       deploying the first IME to the second computing device when the threshold condition is satisfied. 
     
     
       19. The computer program product of  claim 18 , wherein the threshold condition is satisfied when a threshold number of users access the first IME though the second computing device. 
     
     
       20. The computer program product of  claim 18 , wherein communication latency between the first computing device and the endpoint computing device is greater than communication latency between the second computing device and the endpoint computing device.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.