Patents by Inventor Robert M. Dolin
Robert M. Dolin 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: 10708374Abstract: Techniques for enabling notification from a network resource are described. In at least some embodiments, a user subscribes to receive notifications from a network resource, such as a website, a web-based resource, and so forth. The network resource can provide notifications to a client device of the user, such as a push notification indicating that content is available from the network resource. Based on the push notification, content from the network resource can be presented on the client device, such as in a notification indicator presented on the client device and associated with the network resource.Type: GrantFiled: April 12, 2018Date of Patent: July 7, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Cheuk Wan William Lau, Robert M. Dolin, Larry Jin, Smriti Yamini, Melanie Vanessa Roberts, Lan Tang
-
Patent number: 10599743Abstract: A method of providing updates from a social network to a desktop application is provided. An update is created in an application and if the application has permission, it creates an entry in a recent activity queue. The queue is then subject to analysis to reduce the number of entries in the queue. Subscribers that have permission to receive updates from the publisher and the publishing application then receive updates from the publisher.Type: GrantFiled: December 16, 2013Date of Patent: March 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Oludare Victor Obasanjo, Paul Richard Chen Ming, Deepa Chandramouli, Jiahe Liu, Austin Longino, Robert M. Dolin
-
Patent number: 10366055Abstract: The claimed subject matter decreases duplicate entries and loops in an activity record. An exemplary method comprises analyzing a new entry from a user to determine an originating service and a type of activity and extracting an identifying portion of the new entry. The identifying portion includes a predetermined number of characters at a beginning of the entry. Additionally, the predetermined number of characters is based on a likelihood of duplicates in the activity record. The identifying portion is compared to a list of prior entries from the user, and an exclusion action is performed, if the new entry matches one in the list of prior entries. The exclusion action may be to hide the new entry, to delete the new entry, or to collapse the new entry into a matching prior entry.Type: GrantFiled: October 20, 2014Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Robert M. Dolin, Oludare Victor Obasanjo, Douglas R. Pearce, Seung-Hae Park, Gyorgy K. Schadt, Robert W. Piper, Kerstin Weinberg
-
Publication number: 20180338011Abstract: Techniques for enabling notification from a network resource are described. In at least some embodiments, a user subscribes to receive notifications from a network resource, such as a website, a web-based resource, and so forth. The network resource can provide notifications to a client device of the user, such as a push notification indicating that content is available from the network resource. Based on the push notification, content from the network resource can be presented on the client device, such as in a notification indicator presented on the client device and associated with the network resource.Type: ApplicationFiled: April 12, 2018Publication date: November 22, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Cheuk Wan William Lau, Robert M. Dolin, Larry Jin, Smriti Yamini, Melanie Vanessa Roberts, Lan Tang
-
Patent number: 9973589Abstract: Techniques for enabling a push notification from a website are described. In at least some embodiments, a push notification generally represents a way for a website to push information to a client device. For instance, a push notification may include content (e.g., text, images, video, audio, and so forth) that a website pushes to a client device. The content can be output via the client device, e.g., independently of an output of the website itself. According to one or more embodiments, a push notification channel is generated that enables notifications to be pushed from a website to a client device. Generally, a push notification channel represents a set of attributes and procedures that enable notifications to be securely and accurately pushed from a website to a client device.Type: GrantFiled: February 13, 2017Date of Patent: May 15, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Cheuk Wan William Lau, Robert M. Dolin, Larry Jin, Smriti Yamini, Melanie Vanessa Roberts, Lan Tang
-
Publication number: 20170155728Abstract: Techniques for enabling a push notification from a website are described. In at least some embodiments, a push notification generally represents a way for a website to push information to a client device. For instance, a push notification may include content (e.g., text, images, video, audio, and so forth) that a website pushes to a client device. The content can be output via the client device, e.g., independently of an output of the website itself. According to one or more embodiments, a push notification channel is generated that enables notifications to be pushed from a website to a client device. Generally, a push notification channel represents a set of attributes and procedures that enable notifications to be securely and accurately pushed from a website to a client device.Type: ApplicationFiled: February 13, 2017Publication date: June 1, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Cheuk Wan William Lau, Robert M. Dolin, Larry Jin, Smriti Yamini, Melanie Vanessa Roberts, Lan Tang
-
Patent number: 9571596Abstract: Techniques for enabling push notifications from websites are described. In at least some embodiments, a push notification generally represents a way for a website to push information to a client device. For instance, a push notification may include content (e.g., text, images, video, audio, and so forth) that a website pushes to a client device. The content can be output via the client device, e.g., independently of an output of the website itself. According to one or more embodiments, a push notification channel is generated that enables notifications to be pushed from a website to a client device. Generally, a push notification channel represents a set of attributes and procedures that enable notifications to be securely and accurately pushed from a website to a client device.Type: GrantFiled: February 20, 2014Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Cheuk Wan William Lau, Robert M. Dolin, Larry Jin, Smriti Yamini, Melanie Vanessa Roberts, Lan Tang
-
Patent number: 9342508Abstract: Localization techniques are described. In an implementation, data is parsed from a feed of data that is public and not localized. A template is formed from the data for each locale that is to be supported. The data that is localized for a particular locale is presented is based on a particular template for the particular locale.Type: GrantFiled: March 19, 2009Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Charles D Bassett, Robert M. Dolin, Oludare V. Obasanjo, Benjamin C. Walters, John P. Bruno
-
Publication number: 20150237151Abstract: Techniques for enabling push notifications from websites are described. In at least some embodiments, a push notification generally represents a way for a website to push information to a client device. For instance, a push notification may include content (e.g., text, images, video, audio, and so forth) that a website pushes to a client device. The content can be output via the client device, e.g., independently of an output of the website itself. According to one or more embodiments, a push notification channel is generated that enables notifications to be pushed from a website to a client device. Generally, a push notification channel represents a set of attributes and procedures that enable notifications to be securely and accurately pushed from a website to a client device.Type: ApplicationFiled: February 20, 2014Publication date: August 20, 2015Applicant: Microsoft CorporationInventors: Cheuk Wan William Lau, Robert M. Dolin, Larry Jin, Smriti Yamini, Melanie Vanessa Roberts, Lan Tang
-
Publication number: 20150058303Abstract: The claimed subject matter decreases duplicate entries and loops in an activity record. An exemplary method comprises analyzing a new entry from a user to determine an originating service and a type of activity and extracting an identifying portion of the new entry. The identifying portion includes a predetermined number of characters at a beginning of the entry. Additionally, the predetermined number of characters is based on a likelihood of duplicates in the activity record. The identifying portion is compared to a list of prior entries from the user, and an exclusion action is performed, if the new entry matches one in the list of prior entries. The exclusion action may be to hide the new entry, to delete the new entry, or to collapse the new entry into a matching prior entry.Type: ApplicationFiled: October 20, 2014Publication date: February 26, 2015Inventors: Robert M. Dolin, Oludare Victor Obasanjo, Douglas R. Pearce, Seung-Hae Park, Gyorgy K. Schadt, Robert W. Piper, Kerstin Weinberg
-
Patent number: 8886664Abstract: The claimed subject matter provides a system and/or a method for decreasing duplicate entries and loops in an activity record such as on a user's page on a social networking site. An exemplary method comprises analyzing a new entry from a user to determine an originating service and a type of activity and extracting an identifying portion of the new entry. The identifying portion is compared to a list of prior entries from the user, and an exclusion action is performed, if the new entry matches one in the list of prior entries. The exclusion action may be to hide the new entry, to delete the new entry, or to collapse the new entry into a matching prior entry.Type: GrantFiled: May 13, 2010Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Robert M. Dolin, Oludare Victor Obasanjo, Douglas R. Pearce, Seung-Hae Park, György K. Schadt, Robert W. Piper, Kerstin Weinberg
-
Publication number: 20140108549Abstract: A method of providing updates from a social network to a desktop application is provided. An update is created in an application and if the application has permission, it creates an entry in a recent activity queue. The queue is then subject to analysis to reduce the number of entries in the queue. Subscribers that have permission to receive updates from the publisher and the publishing application then receive updates from the publisher.Type: ApplicationFiled: December 16, 2013Publication date: April 17, 2014Applicant: Microsoft CorporationInventors: Oludare Victor Obasanjo, Paul Richard Chen Ming, Deepa Chandramouli, Jiahe Liu, Austin Longino, Robert M. Dolin
-
Patent number: 8635248Abstract: A method of providing updates from a social network to a desktop application is provided. An update is created in an application and if the application has permission, it creates an entry in a recent activity queue. The queue is then subject to analysis to reduce the number of entries in the queue. Subscribers that have permission to receive updates from the publisher and the publishing application then receive updates from the publisher.Type: GrantFiled: June 23, 2008Date of Patent: January 21, 2014Assignee: Microsoft CorporationInventors: Oludare Victor Obasanjo, Paul Richard Chen Ming, Deepa Chandramouli, Jiahe Liu, Austin Longino, Robert M. Dolin
-
Patent number: 8433765Abstract: Techniques to modify and share binary objects when disconnected from a network are described. An apparatus may comprise a processor and a memory. The memory may be operative to store a media annotation component and a media publishing component. The media annotation component, when executed by the processor, may be operative to receive a list of related members having a defined relationship with a publishing member from a user account of the publishing member of a media sharing service when in an online mode, and generate metadata for a media object using the list of related members when in an offline mode to form an annotated media object. The media publishing component, when executed by the processor, may be operative to define at least one instruction to distribute the annotated media object to a related member when in the online mode. Other embodiments are described and claimed.Type: GrantFiled: June 18, 2010Date of Patent: April 30, 2013Assignee: Microsoft CorporationInventor: Robert M Dolin
-
Publication number: 20110314528Abstract: Techniques to modify and share binary objects when disconnected from a network are described. An apparatus may comprise a processor and a memory. The memory may be operative to store a media annotation component and a media publishing component. The media annotation component, when executed by the processor, may be operative to receive a list of related members having a defined relationship with a publishing member from a user account of the publishing member of a media sharing service when in an online mode, and generate metadata for a media object using the list of related members when in an offline mode to form an annotated media object. The media publishing component, when executed by the processor, may be operative to define at least one instruction to distribute the annotated media object to a related member when in the online mode. Other embodiments are described and claimed.Type: ApplicationFiled: June 18, 2010Publication date: December 22, 2011Applicant: MICROSOFT CORPORATIONInventor: Robert M. Dolin
-
Publication number: 20110282893Abstract: The claimed subject matter provides a system and/or a method for decreasing duplicate entries and loops in an activity record such as on a user's page on a social networking site. An exemplary method comprises analyzing a new entry from a user to determine an originating service and a type of activity and extracting an identifying portion of the new entry. The identifying portion is compared to a list of prior entries from the user, and an exclusion action is performed, if the new entry matches one in the list of prior entries. The exclusion action may be to hide the new entry, to delete the new entry, or to collapse the new entry into a matching prior entry.Type: ApplicationFiled: May 13, 2010Publication date: November 17, 2011Applicant: Microsoft CorporationInventors: Robert M. Dolin, Oludare Victor Obasanjo, Douglas R. Pearce, Seung-Hae Park, György K. Schadt, Robert W. Piper, Kerstin Weinberg
-
Patent number: 8024328Abstract: Searches can be performed by attaching social contact metadata to a query where the metadata may be related to a degree of separation, chat room participation and geographical information related to an owner's contacts. Searches can then be executed by generalized search engines based at least in part on the metadata. The metadata may include contact identifiers that are unique across one or more social networks, and may include contacts for individual people as well as groups or other affiliations.Type: GrantFiled: December 18, 2006Date of Patent: September 20, 2011Assignee: Microsoft CorporationInventors: Robert M. Dolin, Nikhil Singhal, Michael I. Torres, Eytan Seidman
-
Patent number: 7933916Abstract: A nonSQL index containing data associated with a social networking network is queried with a nonSQL query generated from a SQL query. A query translation component parses the SQL query for query parameters specifying requested data and identifies a type of the nonSQL index based on the nonSQL index. The query translation component generates a nonSQL query based on the query parameters and the type of nonSQL index and queries the nonSQL index with the generated nonSQL query to search for the requested data. The query translation component receives a nonSQL result set from the nonSQL index based on the nonSQL query and then transforms the nonSQL result set into a SQL result set based on the type of nonSQL index and the received SQL query.Type: GrantFiled: February 28, 2008Date of Patent: April 26, 2011Assignee: Microsoft CorporationInventors: Robert M. Dolin, Gregory S. Friedman
-
Publication number: 20100241417Abstract: Localization techniques are described. In an implementation, data is parsed from a feed of data that is public and not localized. A template is formed from the data for each locale that is to be supported. The data that is localized for a particular locale is presented is based on a particular template for the particular locale.Type: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Applicant: MICROSOFT CORPORATIONInventors: Charles D. Bassett, Robert M. Dolin, Oludare V. Obasanjo, Benjamin C. Walters, John P. Bruno
-
Publication number: 20100241579Abstract: Feed content presentation techniques are described. In an implementation, data from a plurality of feeds of data is aggregated. The data that is aggregated may include an attribute that describes the data and is associated with a member of a social network service. The data is filtered for presentation based on one or more of a user context associated with a member that is to consume the presentation when the data is requested or a particular attribute of the data selected by a member that is to consume the presentation.Type: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Applicant: Microsoft CorporationInventors: Charles D. Bassett, Robert M. Dolin, Oludare V. Obasanjo, Benjamin C. Walters, John P. Bruno, Helen HL Tam