Patents by Inventor Shaoyu Zhou
Shaoyu Zhou 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: 10348567Abstract: Techniques and technologies for mapping user identifiers between different device ecosystems are described. In at least some embodiments, a system includes a processing component, a memory, and a mapping engine configured to map a first identifier associated with a user with a second identifier, at least one of the first or second identifiers being associated with a first device ecosystem; and map a third identifier associated with a second device ecosystem with at least one of the first identifier or the second identifier, the second device ecosystem different from the first device ecosystem, based at least partially on (i) a plurality of first co-location occurrences of the third identifier with the first identifier, and (ii) a plurality of second co-location occurrences of the third identifier with the second identifier. The mapping engine may provide an indication of an association of the third identifier with the user.Type: GrantFiled: October 15, 2015Date of Patent: July 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Shaoyu Zhou, Tao Di, Shaojian He, Jason Zhu
-
Publication number: 20180004846Abstract: A method of displaying secondary content is disclosed. The method receives historical behavior data and a search query for a user. The method extracts behavior features from the user's historical behavior and scores the user based on the behavioral features to create a user score specific to secondary content. The method uses the user score to display user specific secondary content to the user.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventors: Shaoyu Zhou, Sijian Zhang, Aswath Mohan, Piyush Naik, Lauren M. Dunn
-
Publication number: 20170228462Abstract: Examples of the disclosure enable generating, maintaining, and/or updating a model configured to identify content for a segment. In some examples, a plurality of keywords associated with accessing webpages are retrieved. A plurality of keyword scores corresponding to the keywords are generated. Based on the keyword scores, a subset of keywords are identified as being associated with the segment. The subset of keywords are compared with content keywords associated with content to determine whether to include the content in a subset of content associated with the segment. Users associated with the subset of content are identified. Based on metrics associated with the users, the users are labeled for generating a training set associated with the segment. Aspects of the disclosure enable a predictive model to be generated, maintained, and/or updated in a calculated and systematic manner for increased performance.Type: ApplicationFiled: February 4, 2016Publication date: August 10, 2017Inventors: Jason Z. Zhu, Shaoyu Zhou, Kailun Hu, Yaowen Zhan, Wen Ding, James Sijian Zhang
-
Publication number: 20170111226Abstract: Techniques and technologies for mapping user identifiers between different device ecosystems are described. In at least some embodiments, a system includes a processing component, a memory, and a mapping engine configured to map a first identifier associated with a user with a second identifier, at least one of the first or second identifiers being associated with a first device ecosystem; and map a third identifier associated with a second device ecosystem with at least one of the first identifier or the second identifier, the second device ecosystem different from the first device ecosystem, based at least partially on (i) a plurality of first co-location occurrences of the third identifier with the first identifier, and (ii) a plurality of second co-location occurrences of the third identifier with the second identifier. The mapping engine may provide an indication of an association of the third identifier with the user.Type: ApplicationFiled: October 15, 2015Publication date: April 20, 2017Inventors: Shaoyu Zhou, Tao Di, Shaojian He, Jason Zhu
-
Patent number: 9171311Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon that maintain a targetable user inventory for digital advertising. In embodiments, a request is made for user data associated with a user identification. If the user data or user identification is not available, a list of alternative user identifications is ranked according to various criteria based on identification signals. A match is selected from the list of alternative user identifications and user data associated with the alternative user identification is communicated in response to the request.Type: GrantFiled: August 31, 2010Date of Patent: October 27, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ehr-Chun Yeh, Sijian Zhang, Shaoyu Zhou, Lei Jin, Fei Cao
-
Patent number: 8843394Abstract: Systems and methods for mapping identifiers are provided. Activity logs illustrate activities and/or events associated with a plurality of identifiers. The identifiers may be registered identifiers, unregistered identifiers, or a combination thereof. When at least two identifiers share a linking attribute, the at least two identifiers may be mapped to one another, along with information associated therewith (if any) such as a user profile. Each subsequent line of an activity line may also be mapped to the identifiers of the initial single line when a linking attribute or an overlapping identifier is present. A number of identifiers associated with each other may be increased by mapping identifiers and, thus, a targeted audience for a customized advertisement may, in turn, be increased.Type: GrantFiled: June 18, 2010Date of Patent: September 23, 2014Assignee: Microsoft CorporationInventors: Fei Cao, Shaoyu Zhou, Siddhartha Roy, Michael Elizarov, Zhuoqing Wu, James Zhang
-
Patent number: 8839384Abstract: Methods and systems for maintaining user privacy preferences based on one or more user identifications across a plurality of applications are provided. Two or more user identifications are received with associated user privacy preferences. The received user identification is compared against other user identifications to determine if the user identifications relate to the same user. It may be determined that two user identifications are related if they have at least one browser property in common. A consolidated data stream of the user privacy preferences for the related user identifications is created. The consolidated data stream is communicated to one or more applications and propagated to maintain the user privacy preferences across the applications relating to the user identification.Type: GrantFiled: September 1, 2010Date of Patent: September 16, 2014Assignee: Microsoft CorporationInventors: Siddhartha Roy, Sijian Zhang, Michael Elizarov, Shaoyu Zhou, Fei Cao
-
Patent number: 8572239Abstract: Large sets of unorganized data may provide little value in identifying useful observations from such data. For example, an online merchant may maintain a database of millions of user IDs (e.g., a cookie ID, a login ID, a device ID, a network ID, etc.) along with content viewed and/or actions taken with the user IDs, where minimal associations are known between user IDs. It may be advantageous to link together user IDs of respective users to capture a comprehensive view of respective users' activities. Accordingly, one or more systems and/or techniques for identifying a cluster of nodes based upon transforming a set of node pairings (e.g., pairings of related nodes) one or more times are disclosed herein. Iterative transformations may be performed until respective nodes are paired with merely their smallest neighboring node and are paired with no other node. In this way, node clusters may be identifiable.Type: GrantFiled: September 20, 2010Date of Patent: October 29, 2013Assignee: Microsoft CorporationInventors: Fei Cao, Shaoyu Zhou, Zhuoqing Wu, Jr., Sijian Zhang, Siddhartha Roy, Michael A. Elizarov
-
Publication number: 20120072554Abstract: Large sets of unorganized data may provide little value in identifying useful observations from such data. For example, an online merchant may maintain a database of millions of user IDs (e.g., a cookie ID, a login ID, a device ID, a network ID, etc.) along with content viewed and/or actions taken with the user IDs, where minimal associations are known between user IDs. It may be advantageous to link together user IDs of respective users to capture a comprehensive view of respective users' activities. Accordingly, one or more systems and/or techniques for identifying a cluster of nodes based upon transforming a set of node pairings (e.g., pairings of related nodes) one or more times are disclosed herein. Iterative transformations may be performed until respective nodes are paired with merely their smallest neighboring node and are paired with no other node. In this way, node clusters may be identifiable.Type: ApplicationFiled: September 20, 2010Publication date: March 22, 2012Applicant: Microsoft CorporationInventors: Fei Cao, Shaoyu Zhou, Zhuoqing Wu, Sijian Zhang, Siddhartha Roy, Michael A. Elizarov
-
Publication number: 20120054003Abstract: Systems, methods, and computer storage media having computer-executable instructions embodied thereon that maintain a targetable user inventory for digital advertising. In embodiments, a request is made for user data associated with a user identification. If the user data or user identification is not available, a list of alternative user identifications is ranked according to various criteria based on identification signals. A match is selected from the list of alternative user identifications and user data associated with the alternative user identification is communicated in response to the request.Type: ApplicationFiled: August 31, 2010Publication date: March 1, 2012Applicant: MICROSOFT CORPORATIONInventors: ERH-CHUN YEH, SIJIAN ZHANG, SHAOYU ZHOU, LEI JIN, FEI CAO
-
Publication number: 20120054821Abstract: Methods and systems for maintaining user privacy preferences based on one or more user identifications across a plurality of applications are provided. Two or more user identifications are received with associated user privacy preferences. The received user identification is compared against other user identifications to determine if the user identifications relate to the same user. It may be determined that two user identifications are related if they have at least one browser property in common. A consolidated data stream of the user privacy preferences for the related user identifications is created. The consolidated data stream is communicated to one or more applications and propagated to maintain the user privacy preferences across the applications relating to the user identification.Type: ApplicationFiled: September 1, 2010Publication date: March 1, 2012Applicant: MICROSOFT CORPORATIONInventors: SIDDHARTHA ROY, SIJIAN ZHANG, MICHAEL ELIZAROV, SHAOYU ZHOU, FEI CAO
-
Publication number: 20110313847Abstract: Systems and methods for mapping identifiers are provided. Activity logs illustrate activities and/or events associated with a plurality of identifiers. The identifiers may be registered identifiers, unregistered identifiers, or a combination thereof. When at least two identifiers share a linking attribute, the at least two identifiers may be mapped to one another, along with information associated therewith (if any) such as a user profile. Each subsequent line of an activity line may also be mapped to the identifiers of the initial single line when a linking attribute or an overlapping identifier is present. A number of identifiers associated with each other may be increased by mapping identifiers and, thus, a targeted audience for a customized advertisement may, in turn, be increased.Type: ApplicationFiled: June 18, 2010Publication date: December 22, 2011Applicant: MICROSOFT CORPORATIONInventors: Fei Cao, Shaoyu Zhou, Siddhartha Roy, Michael Elizarov, Zhuoqing Wu, James Zhang
-
Patent number: 8046424Abstract: Various embodiments of the present invention are directed to synchronization utilizing one or more optimizations through the utilization of metadata. For several embodiments of the present invention, one method for optimizing synchronization is to reduce the overhead required for said synchronization by having each peer only tracking changes for itself and other peers within its change community (or communities) (a.k.a., “Intra-Community-Only Change Tracking Optimization”). For certain embodiments of the present invention, another method for optimizing synchronization is to not create synchronization overhead until required. For numerous embodiments of the present invention, yet another method for optimizing synchronization is to minimize redundant use of a partner's unique global ID—a large and cumbersome number—and to instead maintain a table that cross-references each partner (and its unique global ID) with a smaller and much less cumbersome partner key.Type: GrantFiled: August 27, 2004Date of Patent: October 25, 2011Assignee: Microsoft CorporationInventors: Lev Novik, Tomas Talius, Yunxin Wu, Shaoyu Zhou
-
Patent number: 7778963Abstract: The subject invention pertains to data synchronization across replicas. Disclosed are systems and methods of detecting and handling constraint-based conflicts that occur during a synchronization session. In accordance with one particular aspect of the invention, name-constraint violations can be detected. These violations can be resolved by generating a single merged identity that can be utilized to refer to data units, for example on different replicas that had the same name. A property of the merged identity can be merge history, which specifies the identifiers subsumed by the merge.Type: GrantFiled: April 26, 2005Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Lev Novik, Muhunthan Sivapragasam, Shaoyu Zhou, Vivek Jawahir Jhaveri
-
Patent number: 7653664Abstract: Described is a technology in which an anchor value is determined, for example to synchronize a destination database or data store with modifications made to a source database. The new anchor value is determined in a manner that excludes modifications corresponding to any uncommitted transactions. The new anchor value may be based on a counter value or a date and time value stored with each modification. The new anchor value may be determined by comparing a first set of committed modifications that do not include uncommitted modifications against a second set of modifications that includes committed modifications and uncommitted modifications. Alternatively, the new anchor value may be determined from the earliest start date and time among the modifications that are part of any uncommitted transactions. The anchor may be used (e.g., via queries) to enumerate modifications for synchronization, and also for detecting conflicts between the source and destination databases.Type: GrantFiled: November 3, 2006Date of Patent: January 26, 2010Assignee: Microsoft CorporationInventors: Sudarshan A. Chitre, Rafik Robeal, Shaoyu Zhou
-
Patent number: 7620668Abstract: The subject invention relates to systems and/or methods that perform an authoritative and/or a non-authoritative restore of items in a data store. Backups are provided that include data associated with items and metadata related to the items that can include a history of operations and previous synchronizations to enable replications to converge after restoration. The operations that can be performed on the items include, for example, create, delete, update, move, etc. The items in the backups can be restored along with the metadata, which can be utilized to enable synchronization partners to converge based on a desired type of restoration.Type: GrantFiled: May 6, 2005Date of Patent: November 17, 2009Assignee: Microsoft CorporationInventors: Vishal Kathuria, Martin J. Sleeman, Robin Dhananjay Dhamankar, Hanumantha Rao Kodavalla, Yunxin Wu, Shaoyu Zhou, Lev Novik, Tomas Talius
-
Patent number: 7577691Abstract: Extending hierarchical synchronization (sync) scopes to non-hierarchical scenarios may involve a method for synchronizing differently organized data stores comprising mapping different physical organizations to similar logical organizations and utilizing an organization-based synchronization algorithm to synchronize the differently organized stores. Also, the uniqueness constraints of the organizations may be preserved as well as the parent-child ordering constraints of the organizations.Type: GrantFiled: August 2, 2006Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Lev Novik, Douglas B. Terry, Irena Hudis, Jeremie E. Sartor, Shaoyu Zhou, Tomas Talius, Yunxin Wu, Jin He, Mark Scurrell
-
Publication number: 20080109494Abstract: Described is a technology in which an anchor value is determined, for example to synchronize a destination database or data store with modifications made to a source database. The new anchor value is determined in a manner that excludes modifications corresponding to any uncommitted transactions. The new anchor value may be based on a counter value or a date and time value stored with each modification. The new anchor value may be determined by comparing a first set of committed modifications that do not include uncommitted modifications against a second set of modifications that includes committed modifications and uncommitted modifications. Alternatively, the new anchor value may be determined from the earliest start date and time among the modifications that are part of any uncommitted transactions. The anchor may be used (e.g., via queries) to enumerate modifications for synchronization, and also for detecting conflicts between the source and destination databases.Type: ApplicationFiled: November 3, 2006Publication date: May 8, 2008Applicant: Microsoft CorporationInventors: Sudarshan A. Chitre, Rafik Robeal, Shaoyu Zhou
-
Publication number: 20080034012Abstract: Extending hierarchical synchronization (sync) scopes to non-hierarchical scenarios may involve a method for synchronizing differently organized data stores comprising mapping different physical organizations to similar logical organizations and utilizing an organization-based synchronization algorithm to synchronize the differently organized stores. Also, the uniqueness constraints of the organizations may be preserved as well as the parent-child ordering constraints of the organizations.Type: ApplicationFiled: August 2, 2006Publication date: February 7, 2008Applicant: Microsoft CorporationInventors: Lev Novik, Douglas B. Terry, Irena Hudis, Jeremie E. Sartor, Shaoyu Zhou, Tomas Talius, Yunxin Wu, Jin He, Mark Scurrell
-
Patent number: 7216133Abstract: Systems, methods, and computer program products for synchronizing items at replicas within a topology is disclosed. Items are stored in physical tables at the replicas. The physical table layouts at each replica can differ but are mapped to a common logical view. When a replica receives an indication that synchronization should be performed, the replica determines if changes have been made at the replica that should be mapped to the logical views. Replicas can facilitate this by comparing local change enumerations for changes made in physical tables to synchronization local change enumerations for changes in the logical views. Any changes that need to be synchronized are sent through the logical views to other replicas in the topology.Type: GrantFiled: July 29, 2003Date of Patent: May 8, 2007Assignee: Microsoft CorporationInventors: Yunxin Wu, Shaoyu Zhou, Lev Novik, Irena Hudis, Ashish B. Shah