Patents by Inventor Omar H. Shahine
Omar H. Shahine 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: 11118935Abstract: A system creates filters and provides tasks based on a geographic location associated with each task. The geographic location may be in one of several types of coordinate formats, and determined by the actual user location when the task is created of input associated with a desired location. When a user requests tasks for a specified geographic location, the user's tasks are filtered by a particular geographic location associated with the request. The filter may allow tasks that match the location and are within a threshold distance of the location. Tasks having a geographical location that are outside the threshold distance from the location are not provided. When managing tasks from a mobile device, the geographic location can be automatically determined by the mobile device. When managing tasks from a non-mobile device, the geographical location may be received or derived from user input.Type: GrantFiled: February 9, 2016Date of Patent: September 14, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Omar H. Shahine
-
Patent number: 10944752Abstract: A computing system includes a processor and a data store coupled to the processor. The computing system provides access to electronic content stored in the data store. A user interface component receives an indication of an external user with which to share an item of electronic content. A link generation component is generates a link to share the item of electronic content. An access control component receives a request from a requestor to access the item of electronic content using the link, and responsively verify an identity of a requestor. The user interface component provides access to the item of electronic content to the requestor if the identity was verified and receives a user input indicative of an external account binding request. The access control component determines if the requestor has authenticated with the external account and selectively binds the link to the external account if the user authenticates with the external account.Type: GrantFiled: May 24, 2017Date of Patent: March 9, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Rafael Lopez-Uricoechea, Omar H. Shahine, Eugene S. Lin, Greg S. Friedman
-
Patent number: 10924931Abstract: A computing system includes a processor and memory storing instructions executable by the at least one processor. The instructions, when executed, provide a user interface component that receives an indication of an external user with which to share an item of electronic content, a link generation component that generates a link to share the item of electronic content and identifies a communication endpoint associated with the external user, and an access control component that receives a request to access the item of electronic content using the link and, in response to the request, generates an access code that is communicated to the communication endpoint associated with the external user. The user interface component receives an access input, and the access control component grants access to the item of electronic content based on a determination that the access input includes the access code communicated to the communication endpoint associated with the external user.Type: GrantFiled: May 24, 2017Date of Patent: February 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Omar H. Shahine, Greg S. Friedman, Eugene S. Lin, Rafael Lopez-Uricoechea, Sean Lamont Grant Livingston, Hui Huang, Gang Zhai, Michael Scott Pierce, Sarat Chandra Subramaniam
-
Publication number: 20180343243Abstract: A computing system includes a processor and a data store coupled to the processor. The computing system is configured to provide access to electronic content stored in the data store. A user interface component is configured to receive an indication of an external user with which to share an item of electronic content. A link generation component is configured to generate a link to share the item of electronic content. An access control component is configured to receive a request to access the item of electronic content using the link, and responsively generate an access code that is communicated to a known endpoint associated with the link. The user interface component is configured to receive a user input containing a user-entered access input. The access control component is configured to selectively grant access to the item of electronic content based on whether the user-entered access input matched the access code communicated to the known endpoint associated with the link.Type: ApplicationFiled: May 24, 2017Publication date: November 29, 2018Inventors: Omar H. SHAHINE, Greg S. FRIEDMAN, Eugene S. LIN, Rafael LOPEZ-URICOECHEA, Sean Lamont Grant LIVINGSTON, Hui HUANG, Gang ZHAI, Michael Scott PIERCE, Sarat Chandra SUBRAMANIAM
-
Publication number: 20180343261Abstract: A computing system includes a processor and a data store coupled to the processor. The computing system is configured to provide access to electronic content stored in the data store. A user interface component is configured to receive an indication of an external user with which to share an item of electronic content. A link generation component is configured to generate a link to share the item of electronic content. An access control component is configured to receive a request from a requestor to access the item of electronic content using the link, and responsively verify an identity of a requestor. The user interface component is configured to provide access to the item of electronic content to the requestor if the identity was verified and receive a user input indicative of an external account binding request.Type: ApplicationFiled: May 24, 2017Publication date: November 29, 2018Inventors: Rafael LOPEZ-URICOECHEA, Omar H. SHAHINE, Eugene S. LIN, Greg S. FRIEDMAN
-
Publication number: 20160161280Abstract: A system creates filters and provides tasks based on a geographic location associated with each task. The geographic location may be in one of several types of coordinate formats, and determined by the actual user location when the task is created of input associated with a desired location. When a user requests tasks for a specified geographic location, the user's tasks are filtered by a particular geographic location associated with the request. The filter may allow tasks that match the location and are within a threshold distance of the location. Tasks having a geographical location that are outside the threshold distance from the location are not provided. When managing tasks from a mobile device, the geographic location can be automatically determined by the mobile device. When managing tasks from a non-mobile device, the geographical location may be received or derived from user input.Type: ApplicationFiled: February 9, 2016Publication date: June 9, 2016Inventor: Omar H. Shahine
-
Patent number: 9292807Abstract: A system creates filters and provides tasks based on a geographic location associated with each task. The geographic location may be in one of several types of coordinate formats, and determined by the actual user location when the task is created of input associated with a desired location. When a user requests tasks for a specified geographic location, the user's tasks are filtered by a particular geographic location associated with the request. The filter may allow tasks that match the location and are within a threshold distance of the location. Tasks having a geographical location that are outside the threshold distance from the location are not provided. When managing tasks from a mobile device, the geographic location can be automatically determined by the mobile device. When managing tasks from a non-mobile device, the geographical location may be received or derived from user input.Type: GrantFiled: May 10, 2007Date of Patent: March 22, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Omar H. Shahine
-
Patent number: 8949343Abstract: A communication confirmation message provides social networking events in combination with information regarding addresses to a member. The message can be used to suggest additional social network friends to members of a social network. The communication confirmation message is utilized to provide additional information on the social network member's friends, information from third party social networks, and recommendations to add individuals or second parties with whom the social network member communicates as friends.Type: GrantFiled: August 28, 2008Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Jennifer Iting Shen, Omar H. Shahine, Steven D. Kafka, Thomas Jan Stovicek
-
Publication number: 20140344032Abstract: A method is disclosed for advertisers to target specific calendar users with the advertisers' events. When uploading information for an advertisement to a service provider system, the advertiser provides targeting criteria along with advertisement content. The targeting criteria is compared against user data stored about the user within one or more databases in the service provider system to select targeted recipients that meet the targeting criteria. The advertised events are then downloaded for display along side a users' calendar interface, where users may quickly and easily add the event to their calendars.Type: ApplicationFiled: August 4, 2014Publication date: November 20, 2014Inventors: Omar H. Shahine, Niranjan Vasu
-
Patent number: 8812404Abstract: Information aggregation techniques are described. In an implementation, a communication is received that includes an indication of a source of information associated with a non-member of the social network. Information associated with the non-member is aggregated from the source. The aggregation may be performed in response to receipt of a selection by a member of the social network service to interact with the information from the source. The aggregated information may then be presented to a member in conjunction with webpages output for interaction with the social network.Type: GrantFiled: July 7, 2009Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventors: Michelle M. Aleong, Omar H. Shahine, Paul A. Elliott, Jeffrey Craig Kunins, Oludare V. Obasanjo, Bhupinder S. Sethi
-
Patent number: 8799073Abstract: A method is disclosed for advertisers to target specific calendar users with the advertisers' events. When uploading information for an advertisement to a service provider system, the advertiser provides targeting criteria along with advertisement content. The targeting criteria is compared against user data stored about the user within one or more databases in the service provider system to select targeted recipients that meet the targeting criteria. The advertised events are then downloaded for display along side a users' calendar interface, where users may quickly and easily add the event to their calendars.Type: GrantFiled: August 15, 2006Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: Omar H. Shahine, Niranjan Vasu
-
Patent number: 8402380Abstract: A calendar application is disclosed for providing special occasion event highlighting and differentiation. The calendar application program according to the present system provides a special occasion interface which presents a high level view of all significant events for a given time period. The special occasion interface includes a plurality of special occasion event objects which can be dragged and positioned on a grid to represent special occasions of emotional or other significance to the user.Type: GrantFiled: April 30, 2007Date of Patent: March 19, 2013Assignee: Microsoft CorporationInventors: Erez Kikin-Gil, Omar H. Shahine
-
Publication number: 20120260188Abstract: One or more techniques and/or systems are provided for identifying potential recipients for a communication (e.g., email, instant message, content sharing platform, etc.) a user is presently preparing based at least in part upon a user's communication history. That is, information about the user's interactions with past recipients of his/her communications are compared with information known about the present communication and potential recipients of the present communication are identified based upon this comparison. Moreover, in one embodiment, based upon the past interactions of the user with others, one or more communication groups can be identified and presented to the user. In this way, a user may select a communication group and recipients included in the communication group can be added as recipients for the communication the user is presently preparing without the user having to manually create such groups, for example.Type: ApplicationFiled: April 6, 2011Publication date: October 11, 2012Applicant: Microsoft CorporationInventors: Seung-Hae Park, Suraj Samaranayake, Arcadiy Gregory Kantor, Sarah Filman, Omar H. Shahine, Piero Sierra, Stephen Liffick, Anthony Frey, Siddhartha Parmar
-
Patent number: 8010602Abstract: A method for determining whether to recommend a social relationship between a social network member and another party is disclosed. Electronic communication activity of the social network member and the other party is monitored. Based on a number of characteristics of the communication, a determination is made as to whether to recommend the party to the member as a social network friend. The characteristics can include how the parties communicate—whether through email, instant messaging and/or voice communication, whether the parties send direct email messages to each other, whether they communicate as part of a group email message, the location of each parties address in the email message and whether communication includes sharing activity.Type: GrantFiled: August 28, 2008Date of Patent: August 30, 2011Assignee: Microsoft CorporationInventors: Jennifer Iting Shen, Omar H. Shahine, Steven D. Kafka, Jennie Park Telehowski, Eliot Gillum, Sara Liu Yang
-
Patent number: 8006180Abstract: Spell checking of a document in a network browser based application is performed automatically. Spell checking may be performed in a content page in response to user editing of the document text. Text entered into a document through a browser application interface is divided into nodes. The nodes may be associated with a section, line or word of text. Each node may be assigned one or more parameters which may indicate whether the node has been spell checked or not. Selected nodes are sent to a spell check service for spell checking. Correction information is received in response to the spell check request. Once a client device receives the correction information, words within the text range of the document that match identified misspelled words are processed. In one embodiment, matching words are highlighted with a visual indicator to indicate that they may be incorrectly spelled.Type: GrantFiled: January 10, 2006Date of Patent: August 23, 2011Assignee: Mircrosoft CorporationInventors: Brian R. Tunning, Omar H. Shahine, Walter Hsueh, Imran I. Qureshi
-
Publication number: 20110010305Abstract: Information aggregation techniques are described. In an implementation, a communication is received that includes an indication of a source of information associated with a non-member of the social network. Information associated with the non-member is aggregated from the source. The aggregation may be performed in response to receipt of a selection by a member of the social network service to interact with the information from the source. The aggregated information may then be presented to a member in conjunction with webpages output for interaction with the social network.Type: ApplicationFiled: July 7, 2009Publication date: January 13, 2011Applicant: Microsoft CorporationInventors: Michelle M. Aleong, Omar H. Shahine, Paul A. Elliott, Jeffrey Craig Kunins, Oludare V. Obasanjo, Bhupinder S. Sethi
-
Publication number: 20110004561Abstract: Techniques are described to aggregate contact information. In an implementation, contact information that is associated with a single user and that is obtained from a plurality of services via a network is aggregated. A least one of the services is configured as a social networking service. A user interface is configured to include at least a portion of the aggregated contact information such that the single user is represented above the portion of the aggregated contact information in the user interface.Type: ApplicationFiled: July 1, 2009Publication date: January 6, 2011Applicant: Microsoft CorporationInventors: Omar H. Shahine, Ann M. Hudspeth, Paul A. Elliott, Peter Bergler, Jennifer Shen, Thomas Stovicek
-
Publication number: 20110004922Abstract: Customized content sharing techniques are described. In an implementation, an input is accepted that describes a particular type of content. The input is provided via selection of one or more privacy settings for a user of a social network service. The input is also used to control which other users of the social network service are permitted to communicate content to the user.Type: ApplicationFiled: July 1, 2009Publication date: January 6, 2011Applicant: Microsoft CorporationInventors: Joseph Andrew Bono, Omar H. Shahine, Paul A. Elliott, Ann M. Hudspeth, Tyler J. Schnoebelen
-
Patent number: 7836132Abstract: A delivery confirmation is provided to the sender of an e-mail message. When the e-mail message is composed, a link, such as a hyperlink, is inserted into the e-mail message, such as in the body or header. The link can include information such as a message identifier and identifiers of the sender and the recipient, which are provided as a query string of the link, while a host field of the link includes the address of an e-mail/web server. When the recipient receives the e-mail message and opens it, the link is displayed along with text that instructs the user to use the link to confirm delivery. The confirmation can include displaying indicia for the e-mail message in a folder view on an interface of the sender, or sending a confirmation e-mail message to the sender, for instance. Voting by e-mail can also be provided.Type: GrantFiled: December 13, 2005Date of Patent: November 16, 2010Assignee: Microsoft CorporationInventors: Imran I. Qureshi, Thomas A. Leung, Pablo M. Stern, William R. Hoffman, Eliot C. Gillum, Omar H. Shahine, Michael D. Schackwitz, Roberto F. Figueroa, Vikram S. Sardesai, Robin L. Boyea, Charles R. Little, II
-
Patent number: 7730081Abstract: While interacting with a messaging interface, keywords or other search criteria are automatically identified and used to perform a search. Search results and sponsored links (or advertisements) are displayed to the user within the messaging interface. To alleviate privacy concerns, this process will not be performed unless the user has explicitly opted-in to the search feature. In another embodiment, the user can highlight keywords in an outbound or inbound message to trigger a search without leaving the messaging interface. In another embodiment, the user can input a search keyword or phrase to trigger a search without leaving the messaging interface.Type: GrantFiled: October 18, 2005Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Kristin D. Bromm, Denise D. Hui, Joshua T. Goodman, Omar H. Shahine, Ethan N. Ray, Matthew S. Carr, Thomas A. Leung, Wende E. Copfer, Aly Valli, Ewa Dominowska, Ying Li, Chun Yu Wong, Paul R. Weber