Patents by Inventor Jingdong Sun

Jingdong Sun 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: 20200151271
    Abstract: Method, system, and computer program product are provided to guarantee no tuple loss and/or corruption in a real-time data streaming environment. In some embodiments, a stream of tuples is sent from an entry operator to downstream operator(s), and, at the entry operator, a mark is placed on each tuple in the stream of tuples. In an embodiment where the stream of tuples includes first, second, and subsequent tuple(s), for example, the mark may comprise a tuple-unique number and a tuple-data hash of data contained in the tuple, and the mark on the second and each subsequent tuple may further comprise a link-back hash associated with the immediately preceding tuple in the stream of tuples. In some embodiments, the link-back hash is used to check whether a tuple is lost or received out of order, and the tuple-data hash is used to check whether a received tuple is corrupt.
    Type: Application
    Filed: November 9, 2018
    Publication date: May 14, 2020
    Inventors: Roger A. Mittelstadt, Rafal P. Konik, Jessica R. Eidem, Jingdong Sun
  • Publication number: 20200134073
    Abstract: A tuple manager of a database system processes partial tuples from a streaming application and stores them in a database. The partial tuples may include a large object (LOB) that arrives at the database at a different time than the rest of the corresponding tuple. A tuple manager stores partial tuples and uses a partial tuples index to track the partial tuples and coordinate recombination of corresponding partial tuples. The database allows queries to be run on the partial data before the tuples are reconstructed allowing faster access to potentially important data before the arrival and processing of a partial tuple such as an LOB.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Rafal P. Konik, Jessica R. Eidem, Jingdong Sun, Roger A. Mittelstadt
  • Publication number: 20200106833
    Abstract: Dynamic connections between processing elements of a streaming application are managed in a distributed manner by the processing elements to increase efficiency and performance of real-time connection updates. A streams application management service includes a connection manager that notifies all processing elements when a job with a new processing element is submitted. Each processing element dynamically maintains its own connections based on one or more of the following conditions: connection data received from the streams management service, and a behavior change of the processing element. Then the processing element reports connection updates to the connection manager in the streams management service. The connection manager may store updated connection information in the connection data.
    Type: Application
    Filed: September 27, 2018
    Publication date: April 2, 2020
    Inventors: Rafal P. Konik, Jingdong Sun, Jessica R. Eidem, Roger A. Mittelstadt
  • Patent number: 10558670
    Abstract: A stream application receives a stream of tuples to be processed by a plurality of processing elements operating on one or more compute nodes. Each processing element has one or more stream operators. The stream application assigns one or more processing cycles to one or more segments of software code. The segments of software code are embedded in one or more tuples of the stream of tuples. The stream application determines that a condition is met based on the processing cycles. The stream application performs an operation based on the processing cycles.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Publication number: 20190394037
    Abstract: A public operator processes data streams from multiple operators in different streaming applications to reduce resource costs and increase efficiency in a streaming system. The public operator uses tuple level security with a unique key for each streaming application to securely process the data streams. A stream security module (SSM) manages encryption to and from the public operators to insure other streaming applications with access to the shared public operator don't have access to data of other applications that may belong to other customers or users. The stream security module may be incorporated into the streams manager of a streaming system.
    Type: Application
    Filed: June 21, 2018
    Publication date: December 26, 2019
    Inventors: Jingdong Sun, Roger A. Mittelstadt, Jessica R. Eidem, Rafal P. Konik
  • Patent number: 10488472
    Abstract: A method for evaluating a uniformity of a magnetic field generated by a magnetic coil is disclosed. The method may include providing an electrical current to the magnetic coil to generate a magnetic field; scanning and obtaining a set of signals of the magnetic field by moving a measurement probe of a scanning tool point by point within a scanning region of the magnetic field and at a scanning height; performing a spectrum analysis on the set of signals by a spectrum analyzer to extract spectrum information of the magnetic field; transferring the set of signals and the extracted spectrum information to a computer system; selecting signals of the magnetic field with one or more frequencies from the set of signals based on the extracted spectrum information by the computer system; and analyzing the uniformity of the magnetic field by analyzing the selected signals by the computer system.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: November 26, 2019
    Assignee: SICHUAN ENERGY INTERNET RESEARCH INSTITUTE, TSINGHUA UNIVERSITY
    Inventors: Jun Fan, Siming Pan, Dawei He, Yi Liu, Jingdong Sun
  • Patent number: 10374914
    Abstract: A streams manager monitors performance of a streaming application and determines if operators are underperforming according to a threshold. When the performance needs to be improved, the streams manager automatically modifies the flow graph to offload or reroute a stream of data, or part of a stream of data, to a similar operator to more efficiently utilize streaming resources. Operators are provided with multiple ports to allow the streams manager to send additional streams to the operator.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Patent number: 10361930
    Abstract: A streams manager monitors performance of a streaming application and determines if operators are underperforming according to a threshold. When the performance needs to be improved, the streams manager automatically modifies the flow graph to offload or reroute a stream of data, or part of a stream of data, to a similar operator to more efficiently utilize streaming resources. Operators are provided with multiple ports to allow the streams manager to send additional streams to the operator.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Patent number: 10296620
    Abstract: A stream application receives a stream of tuples to be processed by a plurality of processing elements that are operating on one or more compute nodes. Each processing element has one or more stream operators. The stream application assigns one or more processing cycles to software code embedded in a tuple of the stream of tuples. The tuple obtains a first status of one or more first tuples of a set of targeted tuples to be modified by a tuple modification of a stream operator. The tuple obtains a second status of one or more second tuples of the set of targeted tuples after the stream operator performs the tuple modification. The tuple determines a potential degradation based on the first status and the second status. The tuple alters the one or more first tuples to prevent the tuple modification in response to the determined potential degradation.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Patent number: 10282277
    Abstract: Techniques are disclosed for identifying a minimal operator subsets in a distributed streams application for debugging purposes. A debugging tool receives a selection of operators from a plurality of operators included in a distributed application. The distributed application executes the plurality of operators in a runtime environment. The debugging tool identifies, based on the selected operators, a subset of the plurality of operators to execute in a debugging environment. The subset includes at least the selected operators. The debugging tool executes the subset of the plurality of operators in the debugging environment.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: May 7, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Patent number: 10255347
    Abstract: A stream application receives a stream of tuples to be processed by a plurality of processing elements. The plurality of processing elements operating on one or more compute nodes. Each processing element has one or more stream operators. The stream application assigns one or more processing cycles to one or more segments of software code. The segments of software code are embedded in a tuple of the stream of tuples. The software-embedded tuple identifies a set of target tuples based upon operation criteria. The set of target tuples are a part of the stream of tuples. The software-embedded tuple performs an operation based on the set of identified target tuples.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Publication number: 20190052103
    Abstract: A multi-coil placement method of a wireless charging system is disclosed. The method may include obtaining a width parameter of an effective charging area a and a width parameter of a power transmitter coil b, calculating a ratio of the width parameters a/b, determining a shape, size and number of layers of mesh cells based on the ratio of a/b, determining a layout of the mesh cells, covering a required charging area using the mesh cells based on the determined shape, size, number of layers, and layout, and replacing the mesh cells with the power transmitter coils.
    Type: Application
    Filed: February 8, 2018
    Publication date: February 14, 2019
    Inventors: Tun LI, Dawei HE, Siming PAN, Fangming AN, Jingdong SUN
  • Publication number: 20190004125
    Abstract: A method for evaluating a uniformity of a magnetic field generated by a magnetic coil is disclosed. The method may include providing an electrical current to the magnetic coil to generate a magnetic field; scanning and obtaining a set of signals of the magnetic field by moving a measurement probe of a scanning tool point by point within a scanning region of the magnetic field and at a scanning height; performing a spectrum analysis on the set of signals by a spectrum analyzer to extract spectrum information of the magnetic field; transferring the set of signals and the extracted spectrum information to a computer system; selecting signals of the magnetic field with one or more frequencies from the set of signals based on the extracted spectrum information by the computer system; and analyzing the uniformity of the magnetic field by analyzing the selected signals by the computer system.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 3, 2019
    Inventors: Jun FAN, Siming PAN, Dawei HE, Yi LIU, Jingdong SUN
  • Publication number: 20180329959
    Abstract: Embodiments of the preset disclosure include a method, a system, and a computer program product for rearranging a set of filters within a data streams environment. The method includes setting a first filter ordering of two or more filter processing elements. The method includes determining a filtering efficiency of the first filter ordering. The determining of the filtering efficiency includes monitoring a runtime, one or more tuples, and an amount of tuples retained after filtering of the first filter ordering. The method includes creating a second filter ordering of the two or more filter processing elements. The method includes comparing the filtering efficiency of the second filter ordering to the first filter ordering. The method includes selecting the second filter ordering in response to comparing the filtering efficiency of the second filter ordering to the filtering efficiency of the first filter ordering.
    Type: Application
    Filed: July 18, 2018
    Publication date: November 15, 2018
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Publication number: 20180277298
    Abstract: A sparse routing coil structure for a magnetic coil in a wireless charging system is disclosed. The sparse routing coil structure may include a magnetic coil routed by turns of a wire and a turn spacing S between adjacent turns of the wire. The turn spacing S may be a space between adjacent turns of the wire, and a turn width is denoted as W. A ratio of W/S may be not larger than 10.
    Type: Application
    Filed: November 1, 2017
    Publication date: September 27, 2018
    Inventors: Tun LI, Dawei HE, Siming PAN, Fangming AN, Jingdong SUN
  • Patent number: 10083011
    Abstract: A smart tuple manager includes a mechanism for splitting a smart tuple, and for automatically generating one or more classes from existing classes when a smart tuple is split. When a first smart tuple is split into second and third new smart tuples, classes for the second and third smart tuples are automatically generated from the class for the first smart tuple. The classes for the second and third smart tuples are subsets of the data elements and code segments in the first class. After a class is automatically generated, new code segments may be added to the class as needed.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Publication number: 20180269718
    Abstract: Methods, systems, and devices for wirelessly providing power to devices using a non-resonant power receiver are disclosed. A transmitter-side inductor may be inductively coupled to a receiver-side inductor. The transmitter-side inductor and one or more transmitter-side matching capacitors may be included in a power transmitter. The receiver-side inductor may be included in a power receiver. The power receiver may not include a receiver-side matching capacitor. Power from the power transmitter may be provided to the power receiver via the inductive coupling between the transmitter-side inductor and the receiver-side inductor. The power receiver may provide a reflected impedance including a real part and an imaginary part to the power transmitter. The transmitter-side matching capacitor(s) may compensate for the imaginary part of the reflected impedance.
    Type: Application
    Filed: December 22, 2017
    Publication date: September 20, 2018
    Inventors: Tun LI, Dawei HE, Siming PAN, Yihong DAI, Jingdong SUN
  • Patent number: 10061811
    Abstract: Embodiments of the preset disclosure include a method, a system, and a computer program product for rearranging a set of filters within a data streams environment. The method includes setting a first filter ordering of two or more filter processing elements. The method includes determining a filtering efficiency of the first filter ordering. The determining of the filtering efficiency includes monitoring a runtime, one or more tuples, and an amount of tuples retained after filtering of the first filter ordering. The method includes creating a second filter ordering of the two or more filter processing elements. The method includes comparing the filtering efficiency of the second filter ordering to the first filter ordering. The method includes selecting the second filter ordering in response to comparing the filtering efficiency of the second filter ordering to the filtering efficiency of the first filter ordering.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
  • Publication number: 20180241248
    Abstract: Methods and devices for increasing power delivery efficiency of wireless power transfer systems are disclosed. A wireless power transfer system may include a power transmitter system and a power receiver system. The power transmitter system may comprise a power amplifier, a power transmitter, a controller, and a sensing circuit. The power amplifier may be configured to receive an input power. The power transmitter system may include a transmitter-side coil configured to wirelessly couple to a receiver-side coil of the power receiver system. The controller may be configured to set a voltage and a frequency of the power transmitter system based on output power information of the power receiver system to increase wireless power delivery efficiency of the wireless power transfer system. The sensing circuit may be configured to determine the output power information of the power receiver system.
    Type: Application
    Filed: April 18, 2017
    Publication date: August 23, 2018
    Inventors: Siming Pan, Tun Li, Dawei He, Yihong Dai, Jingdong Sun
  • Patent number: 10025824
    Abstract: Embodiments of the preset disclosure include a method, a system, and a computer program product for rearranging a set of filters within a data streams environment. The method includes setting a first filter ordering of two or more filter processing elements. The method includes determining a filtering efficiency of the first filter ordering. The determining of the filtering efficiency includes monitoring a runtime, one or more tuples, and an amount of tuples retained after filtering of the first filter ordering. The method includes creating a second filter ordering of the two or more filter processing elements. The method includes comparing the filtering efficiency of the second filter ordering to the first filter ordering. The method includes selecting the second filter ordering in response to comparing the filtering efficiency of the second filter ordering to the filtering efficiency of the first filter ordering.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun