Patents by Inventor Ju Wang

Ju Wang 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: 9372735
    Abstract: In various embodiments, systems and methods are presented for providing resources by way of a platform as a service in a distributed computing environment to perform a job. The system may be comprised of a number of components, such as a task machine, a task location service machine, and a high-level location service machines that in combination are useable to accomplish functions provided herein. It is contemplated that the system performs methods for providing resources by determining resources of the system, such as virtual machines, and applying auto-scaling rules to the system to scale those resources. Based on the determination of the auto-scaling rules, the resources may be allocated to achieve a desired result.
    Type: Grant
    Filed: January 9, 2012
    Date of Patent: June 21, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bradley Gene Calder, Ju Wang, Vaman Bedekar, Sriram Sankaran, Marvin McNett, II, Pradeep Kumar Gunda, Yang Zhang, Shyam Antony, Kavitha Manivannan, Arild E Skjolsvold, Hemal Khatri
  • Publication number: 20160173599
    Abstract: In various embodiments, methods and systems for implementing multiple transaction logs in a distributed storage system are provided. A log stream component detects performance metrics of a plurality of log streams. The performance metrics are associated with requests from partitions in the distributed storage system. A transaction component receives a request to execute a transaction using a log stream. The request is received from a partition of the distributed storage system. The performance metrics of the plurality of log streams can be referenced, where the performance metrics indicate a performance capacity of a selected log stream to process the request. A log stream for executing the transaction is determined based on the performance capacity. The log stream selected can also factor request attributes of the request. The transaction component communicates the request to be executed, using the log stream to perform the transaction.
    Type: Application
    Filed: December 12, 2014
    Publication date: June 16, 2016
    Inventors: MANISH CHABLANI, JEGAN DEVANRAJU, YIKANG XU, JUNAID J. SHAHID, ANDREW JAMES EDWARDS, BRADLEY G. CALDER, JU WANG, AARON W. OGUS, SHANE MAINALI, KRISHNAN VARADARAJAN, PRADEEP SEELA
  • Publication number: 20160126442
    Abstract: Disclosure is related to a thermoelectric power generator. The generator essentially includes a thermoelectric thin-film element which is such as a thin film used to generate voltages according to a temperature difference. The output electric signals are converted to energy stored in an energy storage element. An output circuit is included to output power. In an exemplary embodiment, the thermoelectric power generator has a contact interface for sensing external temperate. The thermoelectric thin-film element is enabled to output voltages when temperature difference is induced. The generator further has a switch, which is used to control if the power is output. The output element is such as a light-emitting element.
    Type: Application
    Filed: November 3, 2014
    Publication date: May 5, 2016
    Inventors: YU-CHOU YEH, YU HSIN WANG, CHEN-CHI WU, TSUNG-HER YEH, CHIH-MING HU, TING-CHING LIN, CHIU CHENG TSUI, BO RUEI CHENG, CHUN TING YEH, YU JU WANG
  • Patent number: 9286001
    Abstract: A method for load balancing includes determining a reference key within a partition key range of a partition of scalable storage, the partition key range being divided into buckets that have boundaries defining sub ranges of the partition key range. The reference key is determined based on traffic values that correspond to tracked traffic within the buckets. The traffic values are updated based on additional traffic within the buckets and the boundaries are adjusted based on the updated traffic values. A reference key speed is determined that corresponds to a rate of change of a distribution of the tracked traffic with respect to the reference key. Reference key drop-off time may be determined for reference keys. Reference keys can be utilized to determine where to split the partition and reference key speed and reference key drop-off time can be utilized to determine whether or not to split the partition.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: March 15, 2016
    Assignee: MICROSOFT LICENSING TECHNOLOGY LLC
    Inventors: Arild Skjolsvold, Ju Wang, Bradley Gene Calder
  • Publication number: 20160070720
    Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
    Type: Application
    Filed: July 8, 2015
    Publication date: March 10, 2016
    Inventors: BRADLEY GENE CALDER, NIRANJAN NILAKANTAN, SHASHWAT SRIVASTAV, JIESHENG WU, ABDUL RAFAY ABBASI, SHANE MAINALI, PADMANABHA CHAKRAVARTHY UDDARAJU, JU WANG, HEMAL KHATRI, ARILD SKJOLSVOLD, HARSHAWARDHAN GADGIL
  • Patent number: 9274906
    Abstract: Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions).
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: March 1, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Arild Einar Skjolsvold, Maxim Mazeev, Abdul Rafay Abbasi, Shane Mainali, Hemal Khatri, Ju Wang, Padmanabha Chakravarthy Uddaraju, Leonidas Rigas
  • Publication number: 20160032186
    Abstract: Semi-aqueous compositions useful for the selective removal of titanium nitride and/or photoresist etch residue materials relative to metal conducting, e.g., tungsten and copper, and insulating materials from a microelectronic device having same thereon. The semi-aqueous compositions contain at least one oxidant, at least one etchant, and at least one organic solvent, may contain various corrosion inhibitors to ensure selectivity.
    Type: Application
    Filed: March 4, 2014
    Publication date: February 4, 2016
    Inventors: Li-Min CHEN, Emanuel I. COOPER, Steven LIPPY, Lingyan SONG, Chia-Jung HSU, Sheng-Hung TU, Chieh Ju WANG
  • Publication number: 20160035477
    Abstract: Disclosure is to a thin-film coil component, and a charging apparatus. The thin-film coil is composed of spiral thin-film winding. Within the spiral windings, a gap exists between adjacent spiral structure, A first thin-film winding forms a first connection port for connecting external circuit at an external end, and has a first winding terminal at an internal end. An induced electric field can be formed by supplying electric current via the connection port. Further, a thin-film coil component is made when two thin-film coils with the same spiral direction are fabricated on two opposite surfaces of a substrate. An adhesive layer mixed with Ferromagnetic material is used to combine coils and the substrate. An induced electric field is also created when powering this thin-film coil component. Assembly of one or more thin-film coil components can make the charging apparatus used to electrically charge an electronic device which includes a device-end thin-film coil component.
    Type: Application
    Filed: December 26, 2014
    Publication date: February 4, 2016
    Inventors: YU-CHOU YEH, YU HSIN WANG, CHEN-CHI WU, TSUNG-HER YEH, CHIH-MING HU, TING-CHING LIN, CHIU CHENG TSUI, BO RUEI CHENG, CHUN TING YEH, YU JU WANG
  • Publication number: 20150381453
    Abstract: In various embodiments, methods and systems for integrated resource allocation and loading balancing are provided. A global resource allocator receives usage information of resources in a cloud computing system. The usage information is associated with a plurality of accounts and consumer operations pairs on servers of the cloud computing system. For selected account and consumer operation pairs associated with a particular resource, allocation targets are determined and communicated to the corresponding server of the selected account and consumer operation pairs. The servers use the resource based on the allocation targets. A load balancer receives the usage information the resource and the allocation targets. The allocation targets indicate a load by the selected account and consumer operation pairs on their corresponding servers. The load balancer performs a load balancing operation to locate a server with a capacity to process the allocated target of the selected account and consumer operation pairs.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: ARILD SKJOLSVOLD, BRADLEY GENE CALDER, JU WANG
  • Publication number: 20150378635
    Abstract: A method for load balancing includes determining a reference key within a partition key range of a partition of scalable storage, the partition key range being divided into buckets that have boundaries defining sub ranges of the partition key range. The reference key is determined based on traffic values that correspond to tracked traffic within the buckets. The traffic values are updated based on additional traffic within the buckets and the boundaries are adjusted based on the updated traffic values. A reference key speed is determined that corresponds to a rate of change of a distribution of the tracked traffic with respect to the reference key. Reference key drop-off time may be determined for reference keys. Reference keys can be utilized to determine where to split the partition and reference key speed and reference key drop-off time can be utilized to determine whether or not to split the partition.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: ARILD SKJOLSVOLD, JU WANG, BRADLEY GENE CALDER
  • Publication number: 20150334003
    Abstract: The present invention discloses a method for communication among different components, including integrating a Network Forwarding Component (NFC) for forwarding messages and at least one Independent Application Component (IAC) for performing other service processing into one network device; setting at least one cooperation mode in the NFC and each of the at least one IAC; and communicating with each other, by the NFC and the at least one IAC, according to the at least one cooperation mode. The cooperation mode may be any or any combination of a host mode, a mirror mode, a redirection mode and a pass-through mode. According to the present invention, the NFC and the IAC may communicate according to the cooperation mode so as to ensure that the NFC and the IAC can cooperate to provide various service capabilities including message forwarding and other additional service capabilities.
    Type: Application
    Filed: June 4, 2015
    Publication date: November 19, 2015
    Inventors: Ju Wang, Shunlin Zhou, Rui Wang, Chi Fan, Haidong Wang, Guohua Chen, Shilin Zhang
  • Publication number: 20150319230
    Abstract: One method includes receiving partitions, generating assignment plans for assignment of the partitions to servers based on dimensional values of dimensions as determined by different assignment heuristics, selecting one of the assignment plans for execution based on analyzing the dimensional values in accordance with the assignment plans, and executing the selected assignment plan on scalable storage. Another method includes determining, for a triggered optimization module that a server is over utilized on a dimension, selecting candidate operations for partitions assigned to the server, for a higher priority optimization module than the triggered optimization module, removing a candidate operation from the candidate operations that would diminish a modeled state of scalable storage, determining an operation of the candidate operations that would improve the modeled state of the scalable storage with respect to a metric of the dimension on the server, and executing the operation on the scalable storage.
    Type: Application
    Filed: June 16, 2014
    Publication date: November 5, 2015
    Inventors: ARILD SKJOLSVOLD, XINHUA JI, JU WANG, BRADLEY GENE CALDER, RALPH BURTON HARRIS, III, HOSUNG SONG
  • Publication number: 20150319234
    Abstract: A method includes determining that a trigger condition of a triggered optimization module of a plurality of optimization modules is met and optimizing scalable storage based on an optimization routine. The optimization routine includes providing a plurality of candidate operations and for a selected optimization module of the plurality of optimization modules that has a higher priority than the triggered optimization module, removing a candidate operation from the plurality of candidate operations that would diminish a modeled state of the scalable storage for the selected optimization module. The optimization routine also includes determining at least one operation of the plurality of candidate operations that would improve the modeled state of the scalable storage for the triggered optimization module and updating the modeled state of the scalable storage to model executing the at least one operation. The method further includes executing the at least one operation.
    Type: Application
    Filed: May 1, 2014
    Publication date: November 5, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: JU WANG, ARILD E. SKJOLSVOLD, BRADLEY GENE CALDER, HOSUNG SONG, XINHUA JI, RALPH BURTON HARRIS, III
  • Patent number: 9170849
    Abstract: Systems and methods are presented for providing resources by way of a platform as a service in a distributed computing environment to perform a job. Resources of the system, job performing on the system, and schedulers of the jobs performing on the system are decoupled in a manner that allows a job to easily migrate among resources. It is contemplated that the migration of jobs from a first pool of resource to a second pool of resource is performed by the system without human intervention. The migration of a job may utilize different schedulers for the different resources. Further, it is contemplated that a pool of resources may automatically allocate additional or fewer resources in response to a migration of a job.
    Type: Grant
    Filed: January 9, 2012
    Date of Patent: October 27, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bradley Gene Calder, Ju Wang, Vaman Bedekar, Sriram Sankaran, Marvin McNett, II, Pradeep Kumar Gunda, Yang Zhang, Shyam Antony, Kavitha Manivannan, Arild E. Skjolsvold, Hemal Khatri
  • Patent number: 9098470
    Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: August 4, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Abdul Rafay Abbasi, Shane Mainali, Padmanabha Chakravarthy Uddaraju, Ju Wang, Hemal Khatri, Arild Skjolsvold, Harshawardhan Gadgil
  • Patent number: 9085501
    Abstract: A process for increasing the yield of ethylene and propylene, comprising: (1) feeding a feedstock into a reaction zone with a catalyst to produce (i) a product stream and a catalyst to be regenerated; (2) stripping and then dividing the catalyst to be regenerated into at least two parts, wherein a first part is recycled into the reaction zone at a first position, and a second part is regenerated in the regenerator to form a regenerated catalyst and then recycled into the reaction zone at a second position; and (3) controlling the temperature increase in the reaction zone.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: July 21, 2015
    Assignees: China Petroleum & Chemical Corporation, Shanghai Research Institute of Petrochemical Technology, Sinopec
    Inventors: Guozhen Qi, Zhe Yang, Huiming Zhang, Li Wang, Ju Wang, Xiaohong Li, Huawen Wang
  • Patent number: 9079272
    Abstract: A solder joint with a multilayer IMC structure is provided. The solder joint includes a Cu pad, a Sn-based solder, a first, a second, and a third IMC layer. The Cu pad is disposed opposite to the Sn-based solder. The first IMC layer is disposed between the Cu pad and the Sn-based solder. The first IMC layer is a Cu3Sn layer. The second IMC layer is disposed between the first IMC layer and the Sn-based solder. The second IMC layer is a (Cu1-x1-y1Nix1Pdy1)6Sn5 layer, wherein x1 is in the range between 0 and 0.15, and y1 is in the range between 0 and 0.02. The third IMC layer is disposed between the second IMC layer and the Sn-based solder. The third IMC layer is a (Cu1-x2-y2Nix2Pdy2)6Sn5 layer, wherein x2 is in the range between 0 and 0.4, y2 is in the range between 0 and 0.02, and x2>x1.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: July 14, 2015
    Assignee: Yuan Ze University
    Inventors: Cheng-En Ho, Shih-Ju Wang, Yu-Hui Wu
  • Patent number: 9083565
    Abstract: The present invention discloses a method for communication among different components, including integrating a Network Forwarding Component (NFC) for forwarding messages and at least one Independent Application Component (IAC) for performing other service processing into one network device; setting at least one cooperation mode in the NFC and each of the at least one IAC; and communicating with each other, by the NFC and the at least one IAC, according to the at least one cooperation mode. The cooperation mode may be any or any combination of a host mode, a mirror mode, a redirection mode and a pass-through mode. According to the present invention, the NFC and the IAC may communicate according to the cooperation mode so as to ensure that the NFC and the IAC can cooperate to provide various service capabilities including message forwarding and other additional service capabilities.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: July 14, 2015
    Assignee: HANGZHOU H3C TECHNOLOGIES CO., LTD.
    Inventors: Ju Wang, Shunlin Zhou, Rui Wang, Chi Fan, Haidong Wang, Guohua Chen, Shilin Zhang
  • Publication number: 20150170494
    Abstract: Disclosed herein is a clinical information management system that includes a nurses station server, a plurality of pressure sensing pads, a wireless router, a system terminal equipment and a mobile device. The sensing pads are distributed to beds, and each sensing pad is connected to a wireless control box. The wireless router receives a pressure-sensing signal from the wireless control box and transmits the pressure-sensing signal to the nurses station server. The system terminal equipment is connected with the nurses station server via the Internet and receives the pressure-sensing signal transmitted from the nurses station server. The mobile device receives the pressure-sensing signal from the nurses station server or the system terminal equipment.
    Type: Application
    Filed: June 26, 2014
    Publication date: June 18, 2015
    Inventors: Chia-Ming HSU, Ling-Hsuan LIU, Shih-Ju WANG, Lavina Che-Hsuan THONG, Han-Wen TSO, Sung-Ho HUANG, Mark Daniel Anderson
  • Publication number: 20150137265
    Abstract: A fin field effect transistor and method of forming the same. The fin field effect transistor includes a semiconductor substrate having a fin structure and between two trenches with top portions and bottom portions. The fin field effect transistor further includes shallow trench isolations formed in the bottom portions of the trenches and a gate electrode over the fin structure and the shallow trench isolation, wherein the gate electrode is substantially perpendicular to the fin structure. The fin field effect transistor further includes a gate dielectric layer along sidewalls of the fin structure and source/drain electrode formed in the fin structure.
    Type: Application
    Filed: December 24, 2014
    Publication date: May 21, 2015
    Inventors: Ju-Wang HSU, Chih-Yuan TING, Tang-Xuan ZHONG, Yi-Nien SU, Jang-Shiang TSAI