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).

  • Publication number: 20180025014
    Abstract: Embodiments relate to a system, method, and computer program product to allocate an electronic file in memory based on biometric data. Biometric data is captured from a biosensor and associated with an electronic file. The biometric data is stored with file metadata for the electronic file and used to assign a biometric score to the electronic file. The assigned biometric score is then used to allocate the electronic file within memory by evaluating storage characteristics of the electronic file together with storage capacity of associated data storage. In one embodiment, a storage optimization technique for the file is selected and applied based on the evaluation.
    Type: Application
    Filed: July 19, 2016
    Publication date: January 25, 2018
    Applicant: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20180019610
    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: July 15, 2016
    Publication date: January 18, 2018
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Patent number: 9851773
    Abstract: Embodiments relate to a method for allocating resources and settings in order to optimize application satisfaction in view of hardware resources and adjustable software configurations. As applications are executed on a computing device, usage data is tracked, adjustable settings are identified, and power consumption of each application under different settings is measured. The usage data is then compiled, an optimal configuration setting is assessed for each application, and the setting is conveyed and applied to one or more applications.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 9854418
    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: September 15, 2016
    Date of Patent: December 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 9854032
    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: April 4, 2016
    Date of Patent: December 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20170351800
    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: Application
    Filed: June 3, 2016
    Publication date: December 7, 2017
    Inventors: Diwesh Pandey, Sven Peyer, Yaoguang Wei
  • Publication number: 20170351801
    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: Application
    Filed: February 21, 2017
    Publication date: December 7, 2017
    Inventors: Diwesh Pandey, Sven Peyer, Yaoguang Wei
  • Patent number: 9838971
    Abstract: Embodiments relate to a computer system and computer program product for allocating resources and settings in order to optimize application satisfaction in view of hardware resources and adjustable software configurations. As applications are executed on a computing device, usage data is tracked, adjustable settings are identified, and power consumption of each application under different settings is measured. The usage data is then compiled, an optimal configuration setting is assessed for each application, and the setting is conveyed and applied to one or more applications.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: December 5, 2017
    Assignee: International Business Machines Corporation
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20170339246
    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: Application
    Filed: May 23, 2016
    Publication date: November 23, 2017
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Yaoguang Wei
  • Publication number: 20170337091
    Abstract: Systems, methods, and computer program products to perform an operation comprising receiving, by a fog computing platform, a request from a wireless device to perform a compute task on behalf of the wireless device, determining a first computing resource, of a plurality of computing resources, required to perform the compute task, associating the request with a first level of priority, of a plurality of levels of priority, for accessing the first computing resource, allocating, based at least in part on the first level of priority, a portion of the first computing resource to perform the requested compute task.
    Type: Application
    Filed: May 17, 2016
    Publication date: November 23, 2017
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 9823782
    Abstract: Aspects include a method, system, and computer program product for determining the location of an object relative to a reflective surface. The method includes acquiring an image of an object and the reflective surface with a camera, the camera positioned adjacent the reflective surface. The object is identified in the image. A reflection of the object on the reflective surface is identified in the image. Three-dimensional coordinates of at least a portion of the object are determined based at least in part on the object and the reflection of the object in the image.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Eric J. Rozner, Yaoguang Wei, Chungkuk Yoo
  • Publication number: 20170324807
    Abstract: Embodiments disclose systems, methods, and computer program products to perform an operation for proactively sending content to mobile devices. The operation generally includes receiving, from an application executing on a mobile device, a request to access content, and identifying, from a plurality of content items, at least a first content item responsive to the request. The operation also includes determining at least a second one of the content items based at least in part on the request, a context of the mobile device and feedback regarding at least one of the content items sent to the mobile device. The operation further includes generating a response to the request that includes at least the first content item and the second content item, and sending the response to the application.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Yu GU, Inseok HWANG, Su LIU, Yaoguang WEI
  • Publication number: 20170288957
    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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20170288958
    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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Patent number: 9733764
    Abstract: Aspects include a method, system, and computer program product for determining the position of an object relative to a reflective surface. A method includes acquiring an image of an object and the reflective surface with a camera, the camera positioned adjacent the reflective surface. The object is identified in the image. A reflection of the object on the reflective surface is identified in the image. Three-dimensional coordinates of at least a portion of the object are determined based at least in part on the identifying of the object and the reflection of the object in the image. It is determined when the object is moving relative to the reflective surface. The position of the object is tracked during the movement.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: August 15, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yu Gu, Inseok Hwang, Su Liu, Eric J. Rozner, Yaoguang Wei, Chungkuk Yoo
  • Patent number: 9736673
    Abstract: Techniques are disclosed enabling a wireless device to associate other wireless devices within a communication range of the wireless device as belonging to a specific individuals or groups recognized by the wireless device. In one embodiment, a first set of data including an identifier broadcast from the other wireless device in proximity to the wireless device is received by the wireless device. The wireless device identifies a user in a set of event data available on the wireless device. The wireless device evaluates the set of event data and the identifier to correlate the identifier of the other wireless device with the user. Upon determining that the identifier from the other wireless device has an association with the user identified in the set of event data, the wireless device assigns a display label to represent the other wireless device on the wireless device.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: August 15, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Su Liu, Eric J. Rozner, Chin Ngai Sze, Yaoguang Wei
  • Publication number: 20170228261
    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. The cloud service generates a response based on the command and selects one or more user devices to receive at least part of the response. The cloud service selects the one or more user devices based, at least in part, on context information about the one or more user devices. The cloud service partitions the response into one or more portions corresponding to each of the one or more user devices based on the selecting and transmits the one or more portions to the corresponding one or more selected user devices.
    Type: Application
    Filed: February 5, 2016
    Publication date: August 10, 2017
    Inventors: Su LIU, Eric J. ROZNER, Chin Ngai SZE, Yaoguang WEI
  • Publication number: 20170230448
    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: Application
    Filed: February 5, 2016
    Publication date: August 10, 2017
    Inventors: Su LIU, Eric J. ROZNER, Chin Ngai SZE, Yaoguang WEI
  • Publication number: 20170230446
    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: Application
    Filed: April 4, 2016
    Publication date: August 10, 2017
    Inventors: Su Liu, Eric J. ROZNER, Chin Ngai SZE, Yaoguang WEI
  • Publication number: 20170230304
    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. The cloud service generates a response based on the command and selects one or more user devices to receive at least part of the response. The cloud service selects the one or more user devices based, at least in part, on context information about the one or more user devices. The cloud service partitions the response into one or more portions corresponding to each of the one or more user devices based on the selecting and transmits the one or more portions to the corresponding one or more selected user devices.
    Type: Application
    Filed: April 28, 2016
    Publication date: August 10, 2017
    Inventors: Su LIU, Eric J. ROZNER, Chin Ngai SZE, Yaoguang WEI