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

  • Publication number: 20160354157
    Abstract: One example method to determine an actual surgical pathway of a patient based on a planned surgical pathway may include retrieve a first two-dimensional image of the patient associated with information collected at a first point in time. A first coordinate system describes a spatial relationship between the patient and an apparatus in an operating room. The method further includes modifying a three-dimensional model of the patient including the planned surgical pathway with a first set of modification parameter values. A second coordinate system describes the three-dimensional model constructed by information collected at a second point in time earlier than the first point in time.
    Type: Application
    Filed: June 3, 2016
    Publication date: December 8, 2016
    Inventors: Chieh-Hsiao Chen, Kuan-Ju Wang
  • Patent number: 9513806
    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: Grant
    Filed: June 16, 2014
    Date of Patent: December 6, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Arild Skjolsvold, Xinhua Ji, Ju Wang, Bradley Gene Calder, Ralph Burton Harris, III, Hosung Song
  • Patent number: 9469870
    Abstract: A method of monitoring amplification of a nucleic acid by providing a nucleic acid and an amplification mixture using the kit of isothermal reagents to a pH sensor or pH indicator, amplifying the nucleic acid using isothermal amplification, and detecting a change in pH due to the amplification using the pH sensor or pH indicator. The kit of reagents comprises a magnesium salt, a quaternary ammonium salt, and an alkali base.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: October 18, 2016
    Assignee: DNAE GROUP HOLDINGS LIMITED
    Inventors: Maurizio Lamura, Angel Chan-Ju Wang, Alpesh Patel
  • Publication number: 20160296291
    Abstract: One example method to determine a position of a probe in a surgical site with a plurality of reference structures may include receiving a three-dimensional image of the surgical site generated before the probe enters the surgical site and receiving a first two-dimensional image generated by the probe from a position within the surgical site. The three-dimensional image is associated with a first coordinate system, and the first two-dimensional image is associated with a second coordinate system.
    Type: Application
    Filed: August 19, 2015
    Publication date: October 13, 2016
    Inventors: Chieh Hsiao CHEN, Kuan Ju WANG
  • Patent number: 9465602
    Abstract: Systems, methods, and computer storage media for upgrading a domain in a distributed computing environment are provided. Upgrading of the domain includes preparing for the upgrade, upgrading, and finalizing the upgrade. The preparation of the domain includes ensuring predefined quantities of role instances are available in domains other than the upgrade domain. The preparation also includes ensuring that a predefined number of extent replicas are available in domains other than the upgrade domain. The preparation may also include checkpointing partitions within the upgrade domain to facilitate faster loading once transferred to a domain other than the upgrade domain. The finalization may include allowing nodes within the upgrade domain to resume functionality that was suspended during the upgrade.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: October 11, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bradley Gene Calder, Samuel James McKelvie, Aaron W. Ogus, Arlid E. Skjolsvold, Hakon Gabriel Verespej, Ju Wang
  • Publication number: 20160200975
    Abstract: Compositions useful for the selective removal of titanium nitride and/or photoresist etch residue materials relative to insulating materials from a microelectronic device having same thereon. The removal compositions contain at least one oxidant, one etchant, and one activator to enhance the etch rate of titanium nitride.
    Type: Application
    Filed: August 28, 2014
    Publication date: July 14, 2016
    Inventors: Enamuel I. COOPER, Li-Min CHEN, Steven LIPPY, Chia-Jung HSU, Sheng-hung TU, Chieh Ju WANG
  • Patent number: 9384651
    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: Grant
    Filed: June 26, 2014
    Date of Patent: July 5, 2016
    Assignee: MedicusTek Inc.
    Inventors: Chia-Ming Hsu, Ling-Hsuan Liu, Shih-Ju Wang, Lavina Che-Hsuan Thong, Han-Wen Tso, Sung-Ho Huang, Mark Daniel Anderson
  • 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: 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: 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: 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: 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: 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