Patents by Inventor Jian Tan

Jian Tan 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: 20170061513
    Abstract: System and method for facilitating user identification of a product. The system includes: a receiver unit configured to receive a signal; a memory module in communication with the receiver unit, the memory module having stored thereon product data that is stored in association with a transmittable product identity, wherein the receiver unit is further configured to (i) convert the received signal into its corresponding transmittable product identity and (ii) retrieve the product data from the memory module based on a comparison between the stored transmittable product identity and the converted transmittable product identity; and an output unit configured to output the retrieved product data to a user for facilitating user identification of the product.
    Type: Application
    Filed: August 8, 2016
    Publication date: March 2, 2017
    Applicant: MASTERCARD ASIA/PACIFIC PTE LTD.
    Inventors: Jiaming LI, Jie ZHANG, Sin Jian TAN, Bensam JOYSON, Yong How CHIN, Donghao HUANG
  • Publication number: 20170064786
    Abstract: A notification appliance in a fire fighting system may include at least one LED, a drive circuit, and a control circuit. The control circuit may be configured to output at least one flash control signal to the drive circuit in response to a candela setting, the flash control signal indicating a pulse waveform characteristic and a current amplitude of a drive current that is output by the drive circuit and can flow through the at least one LED. The candela setting may be selected from a plurality of optional candela settings, and the pulse waveform characteristic and the current amplitude indicated may be selected such that each light emission of the at least one LED can substantially minimize electric energy required for the candela setting.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 2, 2017
    Applicant: Siemens Schweiz AG
    Inventor: Jian Tan
  • Patent number: 9582189
    Abstract: Methods, systems, and computer program products for dynamic tuning of memory in MapReduce systems are provided herein. A method includes analyzing (i) memory usage of a first sub-set of multiple tasks associated with a MapReduce job and (ii) an amount of data utilized across the first sub-set of the multiple tasks; determining a memory size to be allocated to the first sub-set of the multiple tasks based on said analyzing, wherein said memory size minimizes a cost function related to said memory usage and said amount of data utilized; performing a task-wise performance comparison among a second sub-set of the multiple tasks associated with the MapReduce job using the determined memory size to be allocated to the first sub-set of the multiple tasks to generate a set of memory allocation results; and dynamically applying the set of memory allocation results to one or more additional tasks associated with the MapReduce job.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nicholas C. Fuller, Min Li, Shicong Meng, Jian Tan, Liangzhao Zeng, Li Zhang
  • Patent number: 9542294
    Abstract: Inducing perturbation by varying a supply amount of the resource type in the system and measuring performance of the software entity at multiple variation levels of the supply amount of the resource type in the system. A model may be built that characterizes a relationship between the measured performance and the variation levels. The model may be applied to detect the resource bottleneck. The model may be also applied for capacity planning.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: January 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yang Lei, Xiaoqiao Meng, Jian Tan, Li Zhang
  • Patent number: 9542295
    Abstract: Inducing perturbation by varying a supply amount of the resource type in the system and measuring performance of the software entity at multiple variation levels of the supply amount of the resource type in the system. A model may be built that characterizes a relationship between the measured performance and the variation levels. The model may be applied to detect the resource bottleneck. The model may be also applied for capacity planning.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: January 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yang Lei, Xiaoqiao Meng, Jian Tan, Li Zhang
  • Publication number: 20160371126
    Abstract: There is provided a method, a system and a computer program product for improving performance and fairness in sharing a cluster of dynamically available computing resources among multiple jobs. The system collects at least one parameter associated with availability of a plurality of computing resources. The system calculates, based on the collected parameter, an effective processing time each computing resource can provide to each job. The system allocates, based on the calculated effective processing time, the computing resources to the multiple jobs, whereby the multiple jobs are completed at a same time or an approximate time.
    Type: Application
    Filed: September 2, 2016
    Publication date: December 22, 2016
    Inventors: Ting He, Kang-Won Lee, Jian Tan, Yuting Ji
  • Publication number: 20160366216
    Abstract: A method for sharing memory of a backup server with a primary server for data replication is provided. The method may include maintaining a plurality of identical memory regions between the primary server and the backup server. The method may also include determining at least one remote memory address on the backup server for a backup key-value pair, whereby the determining is based on the maintaining of the plurality of memory regions. The method may further include inserting a plurality of data from the primary server directly in the determined at least one remote memory address on the backup server. The method may additionally include providing a mirroring status of a memory allocator on the primary server to the backup server based on the inserting of the plurality of data from the primary server.
    Type: Application
    Filed: June 11, 2015
    Publication date: December 15, 2016
    Inventors: Michel H.T. Hack, Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
  • Publication number: 20160314402
    Abstract: A request arrival rate is obtained at a given computing node in a computing network comprising a plurality of distributed computing nodes. A topology of the computing network is determined at the given computing node so as to identify neighboring computing nodes with respect to the given computing node. A probability is computed at the given computing node based on the obtained request arrival rate and the detected network topology. The computed probability is used to select a decision from a set of decision candidates in response to a request received at the given computing node in a given time slot. The selected decision is a decision with a top average reward attributed thereto across the given computing node and the neighboring computing nodes determined based on information shared by the neighboring computing node with the given computing node.
    Type: Application
    Filed: April 23, 2015
    Publication date: October 27, 2016
    Inventors: Swapna Buccapatnam Tirumala, Jian Tan, Li Zhang
  • Patent number: 9471390
    Abstract: There is provided a method, a system and a computer program product for improving performance and fairness in sharing a cluster of dynamically available computing resources among multiple jobs. The system collects at least one parameter associated with availability of a plurality of computing resources. The system calculates, based on the collected parameter, an effective processing time each computing resource can provide to each job. The system allocates, based on the calculated effective processing time, the computing resources to the multiple jobs, whereby the multiple jobs are completed at a same time or an approximate time.
    Type: Grant
    Filed: January 16, 2013
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ting He, Kang-Won Lee, Jian Tan, Yuting Ji
  • Patent number: 9471375
    Abstract: Identifying resource bottleneck in multi-stage workflow processing may include identifying dependencies between logical stages and physical resources in a computing system to determine which logical stage involves what set of resources; for each of the identified dependencies, determining a functional relationship between a usage level of a physical resource and concurrency level of a logical stage; estimating consumption of the physical resources by each of the logical stages based on the functional relationship determined for each of the logical stages; and performing a predictive modeling based on the estimated consumption to determine a concurrency level at which said each of the logical stages will become bottleneck.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Parijat Dube, Xiaoqiao Meng, Jian Tan, Li Zhang
  • Publication number: 20160294921
    Abstract: Distributed game commands in massive multiplayer online games. A game engine receives commands and determines the order of their execution based on a global order policy using sequencers. The sequencers dispatch the commands to appropriate game engine instances on shards hosting game states. Engine instances execute the commands according to the global order established by the sequencers.
    Type: Application
    Filed: March 31, 2015
    Publication date: October 6, 2016
    Inventors: Shicong Meng, Jian Tan, Ting Wang, Li Zhang
  • Publication number: 20160203102
    Abstract: A method to share remote DMA (RDMA) pointers to a key-value store among a plurality of clients. The method allocates a shared memory and accesses the key-value store with a key from a client and receives an information from the key-value store. The method further generates a RDMA pointer from the information, maps the key to a location in the shared memory, and generates a RDMA pointer record at the location. The method further stores the RDMA pointer and the key in the RDMA pointer record and shares the RDMA pointer record among the plurality of clients.
    Type: Application
    Filed: January 9, 2015
    Publication date: July 14, 2016
    Inventors: Shicong Meng, Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
  • Patent number: 9354938
    Abstract: Methods and arrangements for task scheduling. A job is accepted, the job comprising a plurality of phases, each of the phases comprising at least one task. For each of a plurality of slots, a fetching cost associated with receipt of one or more of the tasks is determined. The slots are grouped into a plurality of sets. A pair of thresholds is determined for each of the sets, the thresholds being associated with the determined fetching costs and comprising upper and lower numerical bounds for guiding receipt of one or more of the tasks. Other variants and embodiments are broadly contemplated herein.
    Type: Grant
    Filed: April 10, 2013
    Date of Patent: May 31, 2016
    Assignee: International Business Machines Corporation
    Inventors: Shicong Meng, Xiaoqiao Meng, Jian Tan, Li Zhang
  • Publication number: 20160150060
    Abstract: A method for selecting a consensus protocol comprises separating a consensus protocol into one or more communication steps, wherein the consensus protocol is useable to substantially maintain data consistency between nodes in a distributed computing system, and wherein a communication step comprises a message transfer, attributable to the consensus protocol, in the distributed computing system, and computing an estimated protocol-level delay based on one or more attributes associated with the separated communication steps of the consensus protocol.
    Type: Application
    Filed: July 10, 2015
    Publication date: May 26, 2016
    Inventors: Shicong Meng, Xiaoqiao Meng, Jian Tan, Li Zhang
  • Publication number: 20160150059
    Abstract: A method for selecting a consensus protocol comprises separating a consensus protocol into one or more communication steps, wherein the consensus protocol is useable to substantially maintain data consistency between nodes in a distributed computing system, and wherein a communication step comprises a message transfer, attributable to the consensus protocol, in the distributed computing system, and computing an estimated protocol-level delay based on one or more attributes associated with the separated communication steps of the consensus protocol.
    Type: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Inventors: Shicong Meng, Xiaoqiao Meng, Jian Tan, Xiao Yu, Li Zhang
  • Patent number: 9342355
    Abstract: Methods and arrangements for task scheduling. A plurality of jobs is received, each job comprising at least a map phase, a copy/shuffle phase and a reduce phase. For each job, there are determined a map phase execution time and a copy/shuffle phase execution time. Each job is classified into at least one group based on at least one of: the determined map phase execution time and the determined copy/shuffle phase execution time. The plurality of jobs are executed via processor sharing, and the executing includes determining a similarity measure between jobs based on current job execution progress. Other variants and embodiments are broadly contemplated herein.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: May 17, 2016
    Assignee: International Business Machines Corporation
    Inventors: Minghong Lin, Jian Tan, Li Zhang
  • Publication number: 20160124898
    Abstract: Embodiments relate to methods, systems and computer program products for cache management in a Remote Direct Memory Access (RDMA) data store. Aspects include receiving a request from a remote computer to access a data item stored in the RDMA data store and creating a lease including a local expiration time for the data item. Aspects further include creating a remote pointer to the data item, wherein the remote pointer includes a remote expiration time and transmitting the remote pointer to the remote computer, wherein the lease is an agreement that that the remote computer can perform RDMA reads on the data item until the remote expiration time.
    Type: Application
    Filed: June 17, 2015
    Publication date: May 5, 2016
    Inventors: Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
  • Publication number: 20160124897
    Abstract: Embodiments relate to methods, systems and computer program products for cache management in a Remote Direct Memory Access (RDMA) data store. Aspects include receiving a request from a remote computer to access a data item stored in the RDMA data store and creating a lease including a local expiration time for the data item. Aspects further include creating a remote pointer to the data item, wherein the remote pointer includes a remote expiration time and transmitting the remote pointer to the remote computer, wherein the lease is an agreement that that the remote computer can perform RDMA reads on the data item until the remote expiration time.
    Type: Application
    Filed: January 9, 2015
    Publication date: May 5, 2016
    Inventors: Xiaoqiao Meng, Jian Tan, Yandong Wang, Li Zhang
  • Patent number: 9268969
    Abstract: A code is added as a marking to a document and encodes an identifier that maps to a copy of the document stored in a database. Database copies of stored documents are preferably digitally signed. Using a device such as a smart phone, a user may extract the document identifier from the marking on a purported authentic version of the document and retrieve a copy of the document from the corresponding location in the database. The user can then visually compare the purported authentic version of the document with the retrieved database copy.
    Type: Grant
    Filed: August 14, 2013
    Date of Patent: February 23, 2016
    Assignee: GUARDTIME IP HOLDINGS LIMITED
    Inventors: Michael Gault, Risto Laanoja, Ahto Buldas, Martin Ruubel, Peter Rajnak, David F. A. Piesse, Jian Tan, Jeffrey Pearce
  • Publication number: 20160018512
    Abstract: A method for generating and compressing multi-sweep-frequency radar signals is provided, based on the idea of reducing the power density of signals on a time-frequency domain. By using a method of circumferentially shifting and superposing a single sweep-frequency signal, sweep-frequency signals multiplexed simultaneously at time and frequency are generated, and for the generated multi-sweep-frequency signals, the sweep-frequency signals are multiplexed simultaneously at time and frequency in a single pulse time period. The multi-sweep-frequency signals multiplexed at frequency are used to perform matched filtering, and then perform segmented accumulation to obtain distance resolution which is inversely proportional to the bandwidth and the signal-to-noise ratio after the single sweep-frequency signal is compressed under the same energy condition, thereby realizing secondary compression on the multi-sweep-frequency signals.
    Type: Application
    Filed: November 5, 2013
    Publication date: January 21, 2016
    Applicant: WUHAN UNIVERSITY
    Inventors: Biyang WEN, Jian TAN, Ke LI, Yingwei TIAN, Caijun WANG