Patents by Inventor Steve Ickman
Steve Ickman 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: 11209956Abstract: A media party network service manages a set of media parties and a set of users of the media party service. Managing the media parties can involve instantiating new media parties according to input from the users, allowing the users to join the media parties, and tracking which users are participating in which media parties. Managing a given one of the media parties may include maintaining a queue of media items, allowing users in the media party to provide input to add media items to the queue and to provide input to skip media items in the queue. The media party service streams the given one of the media parties to client devices of the users currently in the given media party such that all of the client devices are currently displaying substantially a same part of a media item in the corresponding queue.Type: GrantFiled: December 18, 2015Date of Patent: December 28, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Flynn Joffray, Sameer Halai, Stephen Coy, Steve Ickman, Todd Newman, William Portnoy
-
Patent number: 11076007Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: GrantFiled: January 16, 2020Date of Patent: July 27, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Thomas Matthew Laird-McConnell, Lili Cheng, James H. Lewallen, Justin Cranshaw, Craig Jensen, Steve Ickman, William L. Portnoy, Qi Lu, Daniel J. Driscoll
-
Publication number: 20200153918Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: ApplicationFiled: January 16, 2020Publication date: May 14, 2020Inventors: Thomas Matthew LAIRD-MCCONNELL, Lili CHENG, James H. LEWALLEN, Justin CRANSHAW, Craig JENSEN, Steve ICKMAN, William L. PORTNOY, Qi LU, Daniel J. DRISCOLL
-
Patent number: 10587708Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: GrantFiled: March 28, 2016Date of Patent: March 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Matthew Laird-McConnell, Lili Cheng, James H. Lewallen, Justin Cranshaw, Craig Jensen, Steve Ickman, William L. Portnoy, Qi Lu, Daniel J. Driscoll
-
Publication number: 20170279906Abstract: The techniques discussed herein allow an agent that provides dialog-based services to converse with a user via any mode. A central service programmed to be able to communicate via any mode collects information from agents necessary to act on the agents' behalf. In order to ensure that an agent has a maximal presence across modes, the central service provides auxiliary services such as language translation, fidelity upgrading and/or downgrading, modal constraint conformation, etc. Moreover, the central service provides session tracking via user profiles stored at the intercom so that if a user changes a mode by which the user is conversing with an agent, the central service can keep the context of the conversation across the new mode. Furthermore, agents can communicate with other agents via the central service, allowing other agents to provide services to agents or to add their services to an ongoing dialog with a user.Type: ApplicationFiled: March 28, 2016Publication date: September 28, 2017Inventors: Thomas Matthew Laird-McConnell, Lili Cheng, James H. Lewallen, Justin Cranshaw, Craig Jensen, Steve Ickman, William L. Portnoy, Qi Lu, Daniel J. Driscoll
-
Patent number: 9569292Abstract: A “Remotable Contract Implementation”, as described herein, provides various techniques for implementing static type checking of remoted contracts across iframes using scripts such as TypeScript, JavaScript, AJAX, etc., thereby enabling structured data and rich patterns of control flow across iframe boundaries. The Remotable Contract Implementation enables the static type-checking over the limited browser postMessage channel of communication across iframes, by generating statically type-checked proxies at runtime based on dynamic reflection, and allowing for full fidelity of JavaScript control flow interactions (e.g. methods, events, asynchronous communications, etc.) over that channel.Type: GrantFiled: February 25, 2013Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Will Portnoy, Steve Ickman, Tom Laird-McConnell
-
Patent number: 9432826Abstract: Generating and updating event presentation user interfaces. Embodiments include identifying a first geographical location of a first computing device corresponding to a first invitee to an event, and a second geographical location of a second computing device corresponding to a second invitee. An event presentation user interface is generated, to include a first invitee presence indicator indicating that the first invitee is within a predetermined distance from a geographical location of the event, and a second invitee presence indicator indicating the second invitee is outside of the predetermined distance from the geographical location of the event. Based at least on the second computing device having moved to a third geographical location that is within the predetermined distance from the geographical location of the event, the second invitee presence indicator is updated to indicate that the second invitee is within the predetermined distance from the geographical location of the event.Type: GrantFiled: January 26, 2016Date of Patent: August 30, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Steve Ickman, Lili Cheng, Matthew Bret MacLaurin, Christian James Colando, Eric Steven Anderson, David Arthur Raskino
-
Publication number: 20160140512Abstract: Generating and updating event presentation user interfaces. Embodiments include identifying a first geographical location of a first computing device corresponding to a first invitee to an event, and a second geographical location of a second computing device corresponding to a second invitee. An event presentation user interface is generated, to include a first invitee presence indicator indicating that the first invitee is within a predetermined distance from a geographical location of the event, and a second invitee presence indicator indicating the second invitee is outside of the predetermined distance from the geographical location of the event. Based at least on the second computing device having moved to a third geographical location that is within the predetermined distance from the geographical location of the event, the second invitee presence indicator is updated to indicate that the second invitee is within the predetermined distance from the geographical location of the event.Type: ApplicationFiled: January 26, 2016Publication date: May 19, 2016Inventors: Steve Ickman, Lili Cheng, Matthew Bret MacLaurin, Christian James Colando, Eric Steven Anderson, David Arthur Raskino
-
Publication number: 20160103572Abstract: A media party network service manages a set of media parties and a set of users of the media party service. Managing the media parties can involve instantiating new media parties according to input from the users, allowing the users to join the media parties, and tracking which users are participating in which media parties. Managing a given one of the media parties may include maintaining a queue of media items, allowing users in the media party to provide input to add media items to the queue and to provide input to skip media items in the queue. The media party service streams the given one of the media parties to client devices of the users currently in the given media party such that all of the client devices are currently displaying substantially a same part of a media item in the corresponding queue.Type: ApplicationFiled: December 18, 2015Publication date: April 14, 2016Inventors: Flynn Joffray, Sameer Halai, Stephen Coy, Steve Ickman, Todd Newman, William Portnoy
-
Patent number: 9253615Abstract: Social networks often permit users to create events, and to invite one or more contacts of the user to as guests. However, conventional social networks may not sufficiently facilitate users in planning an event for which one or more event details are to be determined. According to the techniques presented herein, a social network may permit users to create an event plan, and may permit guests to submit event plan suggestions for various event plan details of the event plan. The social network may also assist the guests in selecting among the event plan suggestions, e.g., by accepting and tallying votes by the guests among alternative event plan suggestions, by providing event plan suggestions based on search engine results, and by presenting maps of event plan suggestions involving locations. The social network may also accept RSVPs, and may notify guests once a guest arrives at a location of the event.Type: GrantFiled: November 30, 2010Date of Patent: February 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Steve Ickman, Lili Cheng, Matthew Bret MacLaurin, Christian James Colando, Eric Steven Anderson, David Arthur Raskino
-
Patent number: 9245020Abstract: A media party network service manages a set of media parties and a set of users of the media party service. Managing the media parties can involve instantiating new media parties according to input from the users, allowing the users to join the media parties, and tracking which users are participating in which media parties. Managing a given one of the media parties may include maintaining a queue of media items, allowing users in the media party to provide input to add media items to the queue and to provide input to skip media items in the queue. The media party service streams the given one of the media parties to client devices of the users currently in the given media party such that all of the client devices are currently displaying substantially a same part of a media item in the corresponding queue.Type: GrantFiled: December 14, 2011Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Flynn Joffray, Sameer Halai, Stephen Coy, Steve Ickman, Todd Newman, Will Portnoy
-
Patent number: 9195757Abstract: A dynamic digital montage system assists a user in creating and publishing a montage about one or more specified topics. The system receives an identification of one or more topics of interest from the user, and based on the subject information, collects data from dynamic and static data sources for display in dedicated sections of a montage. The data is presented in one of a number of predefined but editable layouts for presentation to a user. In one implementation, at least one of the montage components is associated with a dynamic data source and is updated when new data is provided by the dynamic data source. In another implementation, the data sources attached to the montage components are analyzed on a periodic basis, and based on the analysis, data source assignments and/or the montage layout is revised.Type: GrantFiled: May 2, 2011Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: William Portnoy, Richard Zaragoza, Matthew Bret MacLaurin, Craig Jensen, Richard Daniel Marshall, Bradley Gibson, Tom Laird-McConnell, Steve Ickman, David Raskino, Lili Cheng
-
Publication number: 20140245134Abstract: A “Remotable Contract Implementation”, as described herein, provides various techniques for implementing static type checking of remoted contracts across iframes using scripts such as TypeScript, JavaScript, AJAX, etc., thereby enabling structured data and rich patterns of control flow across iframe boundaries. The Remotable Contract Implementation enables the static type-checking over the limited browser postMessage channel of communication across iframes, by generating statically type-checked proxies at runtime based on dynamic reflection, and allowing for full fidelity of JavaScript control flow interactions (e.g. methods, events, asynchronous communications, etc.) over that channel.Type: ApplicationFiled: February 25, 2013Publication date: August 28, 2014Applicant: MICROSOFT CORPORATIONInventors: Will Portnoy, Steve Ickman, Tom Laird-McConnell
-
Publication number: 20130159839Abstract: Embodiments relate to semantic compression of cascading style sheets. Starting with a markup page having markup elements and a reference to a cascading style sheet, based on the reference to the cascading style sheet, the cascading style sheet is retrieved. The cascading style sheet has a plurality of style rules. The cascading style sheet is applied to the markup page to identify one or more of the style rules to be modified or omitted (e.g., rules that are redundant with respect to the markup page or inapplicable to the markup page). A compressed cascading style sheet is generated by excluding the identified rules from the compressed cascading style sheet or modifying the identified rules. The compressed cascading style sheet can then be applied to the markup sheet with similar effect as the uncompressed cascading style sheet.Type: ApplicationFiled: December 14, 2011Publication date: June 20, 2013Applicant: MICROSOFT CORPORATIONInventors: Flynn Joffray, Steve Ickman, William L. Portnoy
-
Publication number: 20130159858Abstract: A media party network service manages a set of media parties and a set of users of the media party service. Managing the media parties can involve instantiating new media parties according to input from the users, allowing the users to join the media parties, and tracking which users are participating in which media parties. Managing a given one of the media parties may include maintaining a queue of media items, allowing users in the media party to provide input to add media items to the queue and to provide input to skip media items in the queue. The media party service streams the given one of the media parties to client devices of the users currently in the given media party such that all of the client devices are currently displaying substantially a same part of a media item in the corresponding queue.Type: ApplicationFiled: December 14, 2011Publication date: June 20, 2013Applicant: MICROSOFT CORPORATIONInventors: Flynn Joffray, Sameer Halai, Stephen Coy, Steve Ickman, Todd Newman, Will Portnoy
-
Publication number: 20120284245Abstract: A dynamic digital montage system assists a user in creating and publishing a montage about one or more specified topics. The system receives an identification of one or more topics of interest from the user, and based on the subject information, collects data from dynamic and static data sources for display in dedicated sections of a montage. The data is presented in one of a number of predefined but editable layouts for presentation to a user. In one implementation, at least one of the montage components is associated with a dynamic data source and is updated when new data is provided by the dynamic data source. In another implementation, the data sources attached to the montage components are analyzed on a periodic basis, and based on the analysis, data source assignments and/or the montage layout is revised.Type: ApplicationFiled: May 2, 2011Publication date: November 8, 2012Applicant: MICROSOFT CORPORATIONInventors: William Portnoy, Richard Zaragoza, Matthew Bret MacLaurin, Craig Jensen, Richard Daniel Marshall, Bradley Gibson, Tom Laird-McConnell, Steve Ickman, David Raskino, Lili Cheng
-
Publication number: 20120136689Abstract: Social networks often permit users to create events, and to invite one or more contacts of the user to as guests. However, conventional social networks may not sufficiently facilitate users in planning an event for which one or more event details are to be determined. According to the techniques presented herein, a social network may permit users to create an event plan, and may permit guests to submit event plan suggestions for various event plan details of the event plan. The social network may also assist the guests in selecting among the event plan suggestions, e.g., by accepting and tallying votes by the guests among alternative event plan suggestions, by providing event plan suggestions based on search engine results, and by presenting maps of event plan suggestions involving locations. The social network may also accept RSVPs, and may notify guests once a guest arrives at a location of the event.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: Microsoft CorporationInventors: Steve Ickman, Lili Cheng, Matthew Bret MacLaurin, Christian James Colando, Eric Steven Anderson, David Arthur Raskino
-
Patent number: 7949658Abstract: Computer-readable media, systems, and methods for enabling a rich client search experience. In embodiments, a description is received from a data store. The description includes fields of information existing on the data store that are capable of being searched. A user interface is built based on the description and the user interface provides a user with a mechanism for searching the data store. And the user interface is presented to the user. The description is definable by the data store using a data-driven extension, allowing the data store to express schema and query capability information to a client and allowing the client to dynamically customize the user interface based upon the schema and query capability information expressed by the data store.Type: GrantFiled: March 7, 2008Date of Patent: May 24, 2011Assignee: Microsoft CorporationInventors: Tom Laird-McConnell, Steve Ickman, Brandon Paddock
-
Publication number: 20090228515Abstract: Computer-readable media, systems, and methods for enabling a rich client search experience. In embodiments, a description is received from a data store. The description includes fields of information existing on the data store that are capable of being searched. A user interface is built based on the description and the user interface provides a user with a mechanism for searching the data store. And the user interface is presented to the user. The description is definable by the data store using a data-driven extension, allowing the data store to express schema and query capability information to a client and allowing the client to dynamically customize the user interface based upon the schema and query capability information expressed by the data store.Type: ApplicationFiled: March 7, 2008Publication date: September 10, 2009Applicant: MICROSOFT CORPORATIONInventors: TOM LAIRD-McCONNELL, STEVE ICKMAN, BRANDON PADDOCK