Patents by Inventor Birjodh Tiwana
Birjodh Tiwana 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: 11436566Abstract: Described herein is a contextual contact recommendation or suggestion service and system. The service, which, in some embodiments, is integrated with a social networking service and/or an instant messaging service, takes as input a first parameter that identifies a member of the social networking service, and a second parameter that defines a context (e.g., a web page that is being viewed by the member. The service, based in part on the context, computes a ranked list of members to populate a contextual contact list, thereby recommending or suggesting contacts, with whom the member might be interested in initiating, or continuing, a conversation, based on the context of the member's current web browsing session. Optionally, the service may take as input a third parameter, defining a use case, such that the recommendation algorithm can be customized by use case.Type: GrantFiled: July 28, 2017Date of Patent: September 6, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Sammy Shreibati, Vivian Mak Urata, Mark Hull, Haiyang Liu, Birjodh Tiwana, Siva Visakan Sooriyan, Jesse Jyh-Cherng Hsia, Michael Joshua Aft, Kinjal Basu, Shaunak Chatterjee
-
Patent number: 10785181Abstract: Described herein is a technique to facilitate the sharing of a content item presented in a content feed of a social networking service. Upon detecting that a member has selected an option to share a content item, a content sharing interface is presented. The content sharing interface includes options share the content item publically via a content feed, and privately via a messaging service. The content sharing interface provides a ranked list of recommended recipients, where the recommended recipients in the list are selected and ordered based on several factors, including factors relating to the relationship between the sharing member and the recommended recipients, as well as factors relating to the subject matter of the content item and the likelihood that a recommended recipient would be interested in the content item.Type: GrantFiled: December 19, 2017Date of Patent: September 22, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Arpit Dhariwal, Christopher Szeto, Qianru Zhang, Jesse Jyh-Cherng Hsia, Birjodh Tiwana, Haiyang Liu, Kurt Mcculloch
-
Patent number: 10680978Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for generating recommended responses based on historical data. A messaging system receives a message as part of a communication session between a first client device and a second client device. The message originated from the first client device. The messaging system determines, using the message as input in a statistical model, a set of candidate responses for replying to the message. The statistical model was generated based on historical message data transmitted as part of previous communication sessions between a plurality of client devices. The set of candidate responses is a subset of a set of available candidate responses. The messaging system determines, based on a set of candidate selection rules, a subset of the candidate responses yielding a set of recommended responses to the message, and causes the set of recommended responses to be presented on the second client device.Type: GrantFiled: January 31, 2018Date of Patent: June 9, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Adam Leon, Nandeesh Channabasappa Rajashekar, Nimesh Chakravarthi, Jeffrey William Pasternack, Birjodh Tiwana, Arpit Dhariwal, Bing Zhao
-
Publication number: 20190190875Abstract: Described herein is a technique to facilitate the sharing of a content item presented in a content feed of a social networking service. Upon detecting that a member has selected an option to share a content item, a content sharing interface is presented. The content sharing interface includes options share the content item publically via a content feed, and privately via a messaging service. The content sharing interface provides a ranked list of recommended recipients, where the recommended recipients in the list are selected and ordered based on several factors, including factors relating to the relationship between the sharing member and the recommended recipients, as well as factors relating to the subject matter of the content item and the likelihood that a recommended recipient would be interested in the content item.Type: ApplicationFiled: December 19, 2017Publication date: June 20, 2019Inventors: Arpit Dhariwal, Christopher Szeto, Qianru Zhang, Jesse Jyh-Cherng Hsia, Birjodh Tiwana, Haiyang Liu, Kurt Mcculloch
-
Publication number: 20190124019Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for generating recommended responses based on historical data. A messaging system receives a message as part of a communication session between a first client device and a second client device. The message originated from the first client device. The messaging system determines, using the message as input in a statistical model, a set of candidate responses for replying to the message. The statistical model was generated based on historical message data transmitted as part of previous communication sessions between a plurality of client devices. The set of candidate responses is a subset of a set of available candidate responses. The messaging system determines, based on a set of candidate selection rules, a subset of the candidate responses yielding a set of recommended responses to the message, and causes the set of recommended responses to be presented on the second client device.Type: ApplicationFiled: January 31, 2018Publication date: April 25, 2019Inventors: Adam Leon, Nandeesh Channabasappa Rajashekar, Nimesh Chakravarthi, Jeffrey William Pasternack, Birjodh Tiwana, Arpit Dhariwal, Bing Zhao
-
Publication number: 20180032961Abstract: Described herein is a contextual contact recommendation or suggestion service and system. The service, which, in some embodiments, is integrated with a social networking service and/or an instant messaging service, takes as input a first parameter that identifies a member of the social networking service, and a second parameter that defines a context (e.g., a web page that is being viewed by the member. The service, based in part on the context, computes a ranked list of members to populate a contextual contact list, thereby recommending or suggesting contacts, with whom the member might be interested in initiating, or continuing, a conversation, based on the context of the member's current web browsing session. Optionally, the service may take as input a third parameter, defining a use case, such that the recommendation algorithm can be customized by use case.Type: ApplicationFiled: July 28, 2017Publication date: February 1, 2018Inventors: Sammy Shreibati, Vivian Mak Urata, Mark Hull, Haiyang Liu, Birjodh Tiwana, Siva Visakan Sooriyan, Jesse Jyh-Cherng Hsia, Michael Joshua Aft, Kinjal Basu, Shaunak Chatterjee
-
Publication number: 20170220935Abstract: A system, a machine-readable storage medium storing instructions, and a computer-implemented method are described herein to a Group Relevance Engine that generates, for a group in a social network, an aggregate group feature based on a common attribute shared amongst member accounts currently subscribed to the group. The Group Relevance Engine identifies an account feature corresponding to the common attribute in a profile of a target member account. The Group Relevance calculates a relevance score based at least on a match between the aggregate group feature and the account feature. The Group Relevance determines whether to recommend the group to the target member account based at least on the relevance score.Type: ApplicationFiled: January 28, 2016Publication date: August 3, 2017Inventors: Sara Smoot Gerrard, Birjodh Tiwana, Jessica Zuniga, Siva Visakan Sooriyan, Félix Joseph Étienne Pageau, Prachi Gupta, Minal Mehta
-
Patent number: 9110724Abstract: A cloud statistics server generates statistics for a cloud service based on an identified data item and an identified operation. The cloud service may include various computing nodes and storage nodes. The cloud statistics may include expected completion times for the identified operation and the identified data item with respect to each of the computing nodes. A computing node may be selected to execute the identified operation based on the expected completion times. The generated statistics may be generated by the cloud statistics server using a network topology associated with the data item that is based on the latencies or expected transfer times between the various storage nodes and computing nodes, and a replication strategy used by the cloud service. The topology may be implemented as a directed graph with edge weights corresponding to expected transfer times between each node.Type: GrantFiled: February 8, 2011Date of Patent: August 18, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Mahesh Balakrishnan, Marcos K. Aguilera, Birjodh Tiwana, Hitesh Ballani
-
Publication number: 20120203888Abstract: A cloud statistics server generates statistics for a cloud service based on an identified data item and an identified operation. The cloud service may include various computing nodes and storage nodes. The cloud statistics may include expected completion times for the identified operation and the identified data item with respect to each of the computing nodes. A computing node may be selected to execute the identified operation based on the expected completion times. The generated statistics may be generated by the cloud statistics server using a network topology associated with the data item that is based on the latencies or expected transfer times between the various storage nodes and computing nodes, and a replication strategy used by the cloud service. The topology may be implemented as a directed graph with edge weights corresponding to expected transfer times between each node.Type: ApplicationFiled: February 8, 2011Publication date: August 9, 2012Applicant: Microsoft CorporationInventors: Mahesh Balakrishnan, Marcos K. Aguilera, Birjodh Tiwana, Hitesh Ballani