Patents by Inventor Karim T. Farouki
Karim T. Farouki 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: 10282069Abstract: A dynamic presentation of contextually relevant content during an authoring experience. As a user writes about a topic, the authored content is analyzed to identify one or more keywords that may be used to identify, retrieve and present suggested content to the user. The suggested content may be received from one or more resources, such as a search engine, a data store associated with the user, social media resources or other local or remote files. Techniques described herein might also select the keywords from authored content based on a cursor position. As a result, the suggested content may change as the cursor moves to a new position in the authored content. In addition, techniques described herein provide a user interface control that allows for the selection and de-selection of one or more keywords, which allows a user to tailor the suggested content by toggling one or more controls.Type: GrantFiled: September 30, 2014Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Andreja Ilic, Ivan Vujic, Milo{hacek over (s)} Jovanovic, Aljo{hacek over (s)}a Obuljen, Karim T. Farouki, Jennifer Michelstein Halberstam, Katrika Morris
-
Patent number: 10217294Abstract: A three dimensional (3D) model of an object or environment may be created from images and other information of the object or environment. The 3D model may be created by aligning the images. The 3D model may include surfaces that are based on surfaces of the object or environment. The 3D model may be displayed, exported, modified and so on.Type: GrantFiled: March 30, 2017Date of Patent: February 26, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Blaise Aguera Y. Arcas, Brett D. Brewer, Steven M. Drucker, Karim T Farouki, Gary W. Flake, Stephen Lawler, Donald J. Lindsay, Adam P Sheppard
-
Patent number: 9881222Abstract: One or more signals are used to identify regions of interest of an image. The signals are applied to the image to generate one or more models that are based on the regions of interest. The models may present different perspectives of the image by emphasizing various features and focal points. The models may be ranked and displayed according to a scoring paradigm that is based on one or more signals. Multi-tiered feedback mechanisms allow for the collection of user intent and/or other forms of explicit input. Feedback associated to the models may be obtained and used to generate additional models that are based on one or more signals and the feedback. The feedback may also be stored and utilized for machine learning purposes.Type: GrantFiled: March 20, 2017Date of Patent: January 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ilya Tumanov, David Benjamin Lee, Jennifer Michelstein Halberstam, Nathaniel George Freier, Karim T. Farouki
-
Publication number: 20170206714Abstract: A three dimensional (3D) model of an object or environment may be created from images and other information of the object or environment. The 3D model may be created by aligning the images. The 3D model may include surfaces that are based on surfaces of the object or environment. The 3D model may be displayed, exported, modified and so on.Type: ApplicationFiled: March 30, 2017Publication date: July 20, 2017Inventors: Blaise Aguera Y. Arcas, Brett D. Brewer, Steven M. Drucker, Karim T Farouki, Gary W. Flake, Stephen Lawler, Donald J. Lindsay, Adam P Sheppard
-
Publication number: 20170193318Abstract: One or more signals are used to identify regions of interest of an image. The signals are applied to the image to generate one or more models that are based on the regions of interest. The models may present different perspectives of the image by emphasizing various features and focal points. The models may be ranked and displayed according to a scoring paradigm that is based on one or more signals. Multi-tiered feedback mechanisms allow for the collection of user intent and/or other forms of explicit input. Feedback associated to the models may be obtained and used to generate additional models that are based on one or more signals and the feedback. The feedback may also be stored and utilized for machine learning purposes.Type: ApplicationFiled: March 20, 2017Publication date: July 6, 2017Inventors: Ilya Tumanov, David Benjamin Lee, Jennifer Michelstein Halberstam, Nathaniel George Freier, Karim T. Farouki
-
Patent number: 9659406Abstract: A three dimensional (3D) model of an object or environment may be created from images and other information of the object or environment. The 3D model may be created by aligning the images. The 3D model may include surfaces that are based on surfaces of the object or environment. The 3D model may be displayed, extorted, modified and so on.Type: GrantFiled: May 23, 2014Date of Patent: May 23, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Blaise Aguera Y. Arcas, Brett D. Brewer, Steven M. Drucker, Karim T Farouki, Gary W. Flake, Stephen Lawler, Donald J. Lindsay, Adam P Sheppard
-
Patent number: 9626768Abstract: One or more signals are used to identify regions of interest of an image. The signals are applied to the image to generate one or more models that are based on the regions of interest. The models may present different perspectives of the image by emphasizing various features and focal points. The models may be ranked and displayed according to a scoring paradigm that is based on one or more signals. Multi-tiered feedback mechanisms allow for the collection of user intent and/or other forms of explicit input. Feedback associated to the models may be obtained and used to generate additional models that are based on one or more signals and the feedback. The feedback may also be stored and utilized for machine learning purposes.Type: GrantFiled: September 30, 2014Date of Patent: April 18, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ilya Tumanov, David Benjamin Lee, Jennifer Michelstein Halberstam, Nathaniel George Freier, Karim T. Farouki
-
Publication number: 20160093059Abstract: One or more signals are used to identify regions of interest of an image. The signals are applied to the image to generate one or more models that are based on the regions of interest. The models may present different perspectives of the image by emphasizing various features and focal points. The models may be ranked and displayed according to a scoring paradigm that is based on one or more signals. Multi-tiered feedback mechanisms allow for the collection of user intent and/or other forms of explicit input. Feedback associated to the models may be obtained and used to generate additional models that are based on one or more signals and the feedback. The feedback may also be stored and utilized for machine learning purposes.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Ilya Tumanov, David Benjamin Lee, Jennifer Michelstein Halberstam, Nathaniel George Freier, Karim T. Farouki
-
Publication number: 20160092428Abstract: A dynamic presentation of contextually relevant content during an authoring experience. As a user writes about a topic, the authored content is analyzed to identify one or more keywords that may be used to identify, retrieve and present suggested content to the user. The suggested content may be received from one or more resources, such as a search engine, a data store associated with the user, social media resources or other local or remote files. Techniques described herein might also select the keywords from authored content based on a cursor position. As a result, the suggested content may change as the cursor moves to a new position in the authored content. In addition, techniques described herein provide a user interface control that allows for the selection and de-selection of one or more keywords, which allows a user to tailor the suggested content by toggling one or more controls.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Andreja Ilic, Ivan Vujic, Milos Jovanovic, Aljosa Obuljen, Karim T. Farouki, Jennifer Michelstein Halberstam, Katrika Morris
-
Publication number: 20150310662Abstract: A three dimensional avatar of a person may be created based on a plurality of images of a person in a physical environment. The three dimensional avatar may have dimensions that are scaled based on dimensions of the person. The three dimensional avatar may be imported into a virtual environment, such as a virtual gaming environment.Type: ApplicationFiled: June 11, 2015Publication date: October 29, 2015Inventors: Blaise Aguera Y. Arcas, Brett D. Brewer, Steven M. Drucker, Karim T Farouki, Gary W. Flake, Stephen Lawler, Donald J. Lindsay, Adam P. Sheppard
-
Patent number: 8943420Abstract: The claimed subject matter relates to an architecture that can enhance an experience associated with indicia related to a local environment. In particular, the architecture can receive an image that depicts a view of the local environment including a set of entities represented in the image. One or more of the entities can be matched or correlated to modeled entities included in a geospatial model of the environment, potentially based upon location and direction, in order to scope or frame the view depicted in the image to a modeled view. In addition, the architecture can select additional content that can be presented. The additional content typically relates to services or data associated with modeled entities included in the geospatial model or associated with modeled entities included in an image-based data store.Type: GrantFiled: June 18, 2009Date of Patent: January 27, 2015Assignee: Microsoft CorporationInventors: Flora P. Goldthwaite, Brett D. Brewer, Eric I-Chao Chang, Jonathan C. Cluts, Karim T. Farouki, Gary W. Flake, Janet Galore, Jason Garms, Abhiram G. Khune, Oscar Murillo, Sven Pleyer
-
Patent number: 8909546Abstract: The claimed subject matter relates to an architecture that can mitigate privacy concerns in connection with ad targeting or data collection. In particular, architecture can be included in a personal mobile communication device such as a cell phone. During communication transactions between the host device and a peer device, shared information can be extracted either from content included in the communication or from metadata. Based upon the shared information, a social graph maintained on the host device can be updated. In addition, the host device can receive a large set of ads and select or tailor a custom ad from the set based upon the social graph.Type: GrantFiled: June 26, 2009Date of Patent: December 9, 2014Assignee: Microsoft CorporationInventors: Eric J. Horvitz, Brett D. Brewer, Mary P. Czerwinski, Melissa W. Dunn, Karim T. Farouki, Jason Garms, Alexander G. Gounares, Milind V. Mahajan, Jayaram NM Nanduri, Timothy D. Sharpe, Darrell Leroy Blegen
-
Publication number: 20140254921Abstract: The claimed subject matter provides a system and/or a method that facilitates generating a model from a 3-dimensional (3D) object assembled from 2-dimensional (2D) content. A content aggregator can construct a 3D object from a collection of two or more 2D images each depicting a real entity in a physical real world, wherein the 3D object is constructed by combining the two or more 2D images based upon a respective image perspective. A 3D virtual environment can allow exploration of the 3D object. A model component can extrapolate a true 3D geometric model from the 3D object, wherein the true 3D geometric model is generated to include scaling in proportion to a size within the physical real world.Type: ApplicationFiled: May 23, 2014Publication date: September 11, 2014Applicant: Microsoft CorporationInventors: Blaise Aguera Y. Arcas, Brett D. Brewer, Steven M. Drucker, Karim T. Farouki, Gary W. Flake, Stephen Lawler, Donald J. Lindsay, Adam P. Sheppard
-
Patent number: 8457432Abstract: Various embodiments create a source image from a web page and then process the source image effective to remove left and/or right border areas so that a reduced-size web page image created from the source image has a better chance of capturing relevant content for a viewer. In at least some embodiments, image processing techniques are utilized to identify repeating patterns of pixels along left and/or right border areas of a source image. The image processing techniques can process individual rows of pixels looking for patterns of pixel color values. Identified patterns of pixel color values are noted and then subsequently used to remove regions of the source image in which repeating patterns occur. Having removed these regions from a source image, the source image can be reduced in a manner directed to improving information density contained in a reduced-size web page image created from the source image.Type: GrantFiled: June 25, 2008Date of Patent: June 4, 2013Assignee: Microsoft CorporationInventors: Karim T. Farouki, Radu C. Margarint, Timothy R. Sullivan
-
Patent number: 8082512Abstract: Techniques are disclosed for providing additional data within a document. Such techniques include providing a first document with a sub-region on a user interface, wherein the sub-region is associated with additional data. Techniques further include identifying an action to zoom-in on the sub-region and loading a zoomed-in version of the sub-region when the action is identified. Moreover, the techniques also include displaying the zoomed-in version of the sub-region, including the additional data, on the user interface, wherein the zoomed-in version of the sub-region is a separate document than the first document.Type: GrantFiled: August 3, 2007Date of Patent: December 20, 2011Assignee: Microsoft CorporationInventors: David M. Gedye, Blaise H. Aguera Y Arcas, Alfred Astort, Karim T. Farouki, Gary W. Flake
-
Publication number: 20110191346Abstract: Dynamically-created content may be rendered in the form of a virtual image pyramid, and tiles of the pyramid may be provided for display. In one example, a user interacts with a server-based application, and the application dynamically generates visual content to be shown to the user. Based on the application's interaction with the user, or based on some other type of state information, the application determines the appropriate magnification level at which to show content to the user, and also determines the particular spatial region of the content to show to the user. This content is rendered onto one or more tiles, and the one or more tiles are delivered to the user. In this way, tiles are created and may be rendered as if there were an image pyramid of the dynamically-created content.Type: ApplicationFiled: February 1, 2010Publication date: August 4, 2011Applicant: MICROSOFT CORPORATIONInventors: Jesse R. Vernon, Andrew B. Rothbart, Daniel J. Giambalvo, Daniel P. Cory, Karim T. Farouki
-
Publication number: 20110173564Abstract: The viewing functionality of an application may be extended by use of an adapter. An application is instantiated, and the application may provide a view box that contains a scrolling feature as part of its interface. The adapter uses the application “behind the scenes” to collect information in a way that is not visible to the user. Mouse gestures may be defined to perform various viewing functions such as zooming. The adapter intercepts these gestures in the window that the user uses to interact with the application, and interprets the gestures as specific view commands (such as zoom). Based on the commands (or, possibly, in anticipation of commands that have not yet been issued), the adapter uses the application to collect content. The application then scales the content appropriately, puts the scaled content in a document, and overlays the document on top of the view box.Type: ApplicationFiled: January 13, 2010Publication date: July 14, 2011Applicant: MICROSOFT CORPORATIONInventors: Radu C. Margarint, Andrew D. Cox, Gary W. Flake, Karim T. Farouki, Alan K. Wu
-
Patent number: 7930290Abstract: A system, method, and computer-readable media are disclosed for providing virtual Really Simple Syndication (RSS) feeds to requesting users. In one aspect, an embodiment of the method may include receiving a search query for one or more virtual Really Simple Syndication feeds. The method further includes comparing a keyword to a database of keywords associated with the virtual Really Simple Syndication feeds. Additionally, the method includes determining which of the associated keywords match with the keywords. Moreover, the method includes providing the associated virtual Really Simple Syndication feeds that correspond to the matched keywords.Type: GrantFiled: January 12, 2007Date of Patent: April 19, 2011Assignee: Microsoft CorporationInventor: Karim T. Farouki
-
Publication number: 20100325563Abstract: The claimed subject matter relates to an architecture that can enhance an experience associated with indicia related to a local environment. In particular, the architecture can receive an image that depicts a view of the local environment including a set of entities represented in the image. One or more of the entities can be matched or correlated to modeled entities included in a geospatial model of the environment, potentially based upon location and direction, in order to scope or frame the view depicted in the image to a modeled view. In addition, the architecture can select additional content that can be presented. The additional content typically relates to services or data associated with modeled entities included in the geospatial model or associated with modeled entities included in an image-based data store.Type: ApplicationFiled: June 18, 2009Publication date: December 23, 2010Applicant: MICROSOFT CORPORATIONInventors: Flora P. Goldthwaite, Brett D. Brewer, Eric I-Chao Chang, Jonathan C. Cluts, Karim T. Farouki, Gary W. Flake, Janet Galore, Jason Garms, Abhiram G. Khune, Oscar Murillo, Sven Pleyer
-
Publication number: 20090324120Abstract: Various embodiments create a source image from a web page and then process the source image effective to remove left and/or right border areas so that a reduced-size web page image created from the source image has a better chance of capturing relevant content for a viewer. In at least some embodiments, image processing techniques are utilized to identify repeating patterns of pixels along left and/or right border areas of a source image. The image processing techniques can process individual rows of pixels looking for patterns of pixel color values. Identified patterns of pixel color values are noted and then subsequently used to remove regions of the source image in which repeating patterns occur. Having removed these regions from a source image, the source image can be reduced in a manner directed to improving information density contained in a reduced-size web page image created from the source image.Type: ApplicationFiled: June 25, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Karim T. Farouki, Radu C. Margarint, Timothy R. Sullivan