Patents by Inventor Yaoguang Wei

Yaoguang Wei has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10484485
    Abstract: The present disclosure relates to processing tasks offloaded from one or more user devices to a cloud service. An example method generally includes receiving a command to be processed by the cloud service from a first device of a group of user devices. The cloud service generates a response based on the command. The cloud service determines weighting scores for each device in the group of user devices for each of audio output, video output, and haptic feedback based on context information about the group of user devices. The cloud service selects a plurality of user devices to receive at least part of the response based on the determined weighting scores, partitions the response into portions corresponding to the selected plurality of user devices, and instructs each of the selected plurality of user devices to output the one or more portions corresponding to the selected plurality of user devices.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: November 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 10218566
    Abstract: A method for preemptively deploying input method engines (IMEs) within a data communication network to computing devices in proximate relation to users includes: receiving software logic data indicating rules for deploying IMEs to a first computing device; receiving a software data structure identifying configuration preferences of a user, the configuration preferences associate the user with a configuration of one or more IMEs; identifying, based on the configuration preferences, a first IME deployed to execute on the first computing device, where the first IME was deployed to execute on the first computing device in response to the user's access to the first IME through the first computing device satisfying at least one of the rules; determining, based on the configuration preferences, that the user will access the first IME through a second computing device in the future and deploying the first IME to second computing device before the future access.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 10175770
    Abstract: Method and apparatus for proactive IME switching are provided. Embodiments receive a first input using a first input method editor (IME) of a plurality of IMEs. A first string corresponding to the first input is determined using the first IME. Upon receiving an indication that the first string is incorrect, a second IME of the plurality of IMEs is selected based on a mapping between a context of the first input and the second IME, wherein the context of the first input comprises: a first application that the first input was intended for; the first input; and a series of strings determined just before receiving the first input. Finally, a second string for a second input is determined using the second IME.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 10176695
    Abstract: Some embodiments include a method for identifying, by an electronic water safety system, distressed swimmers in a body of water. The method can include capturing, by a video capture device, video frames of the body of water. The method can include identifying, by the video capture device, a color-code in the video frames. The method can include determining, by the video capture device, a location of the color-code in each of the video frames. The method can include determining, by a movement controller, movement of the color-code in the video frames based on the location of the color-code in each of the video frames. The method can include determining that the swimmer is in distress based on the movement of the color-code in the video frames. The method can include alerting, by an alert controller, water safety personnel about the swimmer in distress.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 10169835
    Abstract: An approach is provided for attributing energy usage to individual occupants in an area, such as a building or office space. The approach receives current locations of occupants from sensors deployed in the area being monitored. Identifiers corresponding to various occupants are determined, such as by tracking the occupants' mobile telephone location, biometrics such as facial recognition, or other device-enabled means of identifying people. Energy consumption values corresponding to energy consuming devices are received and device locations are identified. The approach further attributes the amount of energy consumed by each of the occupants, with the energy attribution being based on the occupants' current locations and the device locations.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Patent number: 10171622
    Abstract: Systems, methods, and computer program products to perform an operation comprising receiving, by a Mobile Backend as a Service (MBaaS) server from an application executing on a mobile device, a request to access content, identifying a set of objects as responsive to the request, determining a respective priority for each object in the set of objects, wherein the priority of each object is based at least in part on a context of the mobile device, and transmitting at least one object in the set of objects according to the determined priorities of each object.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Publication number: 20180351394
    Abstract: A wireless charger can determine a power requirement associated with operating at least a first device at a scheduled time. The wireless charger can determine a power emission level for the wireless charger based, at least in part, on the power requirement, such that the power emission level will provide sufficient wireless energy to satisfy the power requirement. The wireless charger can transmit wireless energy at the power emission level to cause the device to operate.
    Type: Application
    Filed: August 9, 2018
    Publication date: December 6, 2018
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Patent number: 10084336
    Abstract: A wireless charger can determine a power requirement associated with operating at least a first device at a scheduled time. The wireless charger can determine a power emission level for the wireless charger based, at least in part, on the power requirement, such that the power emission level will provide sufficient wireless energy to satisfy the power requirement. The wireless charger can transmit wireless energy at the power emission level to cause the device to operate.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Patent number: 10044798
    Abstract: The present disclosure relates to offloading computing tasks from a user device to a cloud service. In one embodiment, a method generally includes generating, based on user input, a command for processing by the cloud service. The user device ranks the user device and one or more peer devices in a network based on at least one of information about the user device and one or more peer devices and information about the generated command from the user device and the peer devices, and the user device selects one or more of the user device and the peer devices to transmit the command based on the ranking information. Upon determining that the user device is one of the selected devices, the user device transmits the command to the cloud service. If the user device is not one of the selected devices, the user device discards the generated command.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: August 7, 2018
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20180185704
    Abstract: A computer-implemented method, according to one embodiment, includes calculating or receiving a normalized score for each segment of at least one route based on physical route conditions and environmental route conditions of the associated route, generating a pace comparison of multiple actors participating in a physical activity under different route conditions, and outputting the pace comparison. The pace comparison is based on the normalized scores of the segments of the route associated with each respective actor and a pace of each respective actor on the respective route. A computer program product for comparing paces of multiple actors, according to another embodiment, includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and/or executable by a computer to cause the computer to perform the foregoing method.
    Type: Application
    Filed: January 4, 2017
    Publication date: July 5, 2018
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 10007751
    Abstract: According to an aspect, a plurality of nets are grouped into a plurality of buckets based on timing criticalities associated with the nets, and different TCRs are assigned to each of the buckets. For each of the nets, a TCR for the net is determined based on the TCR assigned to the bucket containing the net. Global routing of the net is performed according to the TCR and to one or more constraints associated with the net. The TCR for the net is incremented by a specified amount in response to the global routing of the net resulting in violating at least one of the one or more constraints associated with the net and to a stopping criteria not being met. The performing global routing and incrementing the TCR for the net is repeated.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: June 26, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Diwesh Pandey, Sven Peyer, Yaoguang Wei
  • Patent number: 10009222
    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.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: June 26, 2018
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 10003942
    Abstract: A computer-implemented method for recommending a friend for a network utilizing a host site. The method includes obtaining, using a processor system, a first audio recording from a first user device associated with a first member having a first member profile affiliated with the host site and a second audio recording from a second user device associated with a second member having a second member profile affiliated with the host site. Determining if the first and second user are in proximity by comparing the first and second audio recordings; and based on a determination that the first and second users are in proximity, initiating steps for associating the first member profile with the second member profile via the host site.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: June 19, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20180107283
    Abstract: Method and apparatus for proactive IME switching are provided. Embodiments receive a first input using a first input method editor (IME) of a plurality of IMEs. A first string corresponding to the first input is determined using the first IME. Upon receiving an indication that the first string is incorrect, a second IME of the plurality of IMEs is selected based on a mapping between a context of the first input and the second IME, wherein the context of the first input comprises: a first application that the first input was intended for; the first input; and a series of strings determined just before receiving the first input. Finally, a second string for a second input is determined using the second IME.
    Type: Application
    Filed: October 13, 2016
    Publication date: April 19, 2018
    Inventors: Su LIU, Eric J. ROZNER, Chin Ngai SZE, Yaoguang WEI
  • Publication number: 20180096580
    Abstract: Some embodiments include a method for identifying, by an electronic water safety system, distressed swimmers in a body of water. The method can include capturing, by a video capture device, video frames of the body of water. The method can include identifying, by the video capture device, a color-code in the video frames. The method can include determining, by the video capture device, a location of the color-code in each of the video frames. The method can include determining, by a movement controller, movement of the color-code in the video frames based on the location of the color-code in each of the video frames. The method can include determining that the swimmer is in distress based on the movement of the color-code in the video frames. The method can include alerting, by an alert controller, water safety personnel about the swimmer in distress.
    Type: Application
    Filed: October 3, 2016
    Publication date: April 5, 2018
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 9922158
    Abstract: According to an aspect, a plurality of nets are grouped into a plurality of buckets based on timing criticalities associated with the nets, and different TCRs are assigned to each of the buckets. For each of the nets, a TCR for the net is determined based on the TCR assigned to the bucket containing the net. Global routing of the net is performed according to the TCR and to one or more constraints associated with the net. The TCR for the net is incremented by a specified amount in response to the global routing of the net resulting in violating at least one of the one or more constraints associated with the net and to a stopping criteria not being met. The performing global routing and incrementing the TCR for the net is repeated.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: March 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Diwesh Pandey, Sven Peyer, Yaoguang Wei
  • Patent number: 9924373
    Abstract: An approach is provided that generates a current coverage area by receiving beacon position data of current beacon locations, with at least some of the beacons being moveable beacons. Object position data is retrieved for current locations and trajectories of moveable objects in a geographic area that are currently being tracked by the beacons. An anticipated coverage area is computed based on comparing the object position data with the current coverage area. Instructions are then wirelessly transmitted to some of the moveable beacons in order to move the beacons to a different set of locations based on the anticipated coverage area.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Publication number: 20180077549
    Abstract: A computer-implemented method for recommending a friend for a network utilizing a host site. The method includes obtaining, using a processor system, a first audio recording from a first user device associated with a first member having a first member profile affiliated with the host site and a second audio recording from a second user device associated with a second member having a second member profile affiliated with the host site. Determining if the first and second user are in proximity by comparing the first and second audio recordings; and based on a determination that the first and second users are in proximity, initiating steps for associating the first member profile with the second member profile via the host site.
    Type: Application
    Filed: November 14, 2017
    Publication date: March 15, 2018
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20180060248
    Abstract: The present disclosure relates to caching content at a device in a group of co-located devices whose owners share social network connections. In one embodiment, a method generally includes electing the device as a leader device based, at least in part, on shared social network connections associated with owners of each device in the group. The device receives a data request from a first user device and searches a cache for the data. If the data exists in the cache, the data is encrypted using an encryption key associated with an owner of the first user device transmitted to the first user device. Otherwise, the device requests the data from the content provider, receives an encrypted copy of the data, decrypts the data, and uses the encryption key associated with the owner of the first device to generate and transmit an encrypted message including the data to the first device.
    Type: Application
    Filed: August 24, 2016
    Publication date: March 1, 2018
    Inventors: Su LIU, Eric J. ROZNER, Chin Ngai SZE, Yaoguang WEI
  • Patent number: 9900783
    Abstract: An approach is provided that generates a current coverage area by receiving beacon position data of current beacon locations, with at least some of the beacons being moveable beacons. Object position data is retrieved for current locations and trajectories of moveable objects in a geographic area that are currently being tracked by the beacons. An anticipated coverage area is computed based on comparing the object position data with the current coverage area. Instructions are then wirelessly transmitted to some of the moveable beacons in order to move the beacons to a different set of locations based on the anticipated coverage area.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei