Patents by Inventor Raman Narayanan
Raman Narayanan 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: 8619083Abstract: Providing high frame rate image rendering using multiple image layers per frame. A plurality of image layers having different resolutions are arranged in order of increasing resolution. Beginning with the image layer having the lowest resolution, the image layer is upsampled to a resolution of a next image layer having a higher resolution. The upsampled image layer is blended with the next image layer. The upsampling and blending continues for each of the image layers to produce a blended image. The blended image is provided for display as a frame of video. Aspects of the invention produce a high-resolution composite image during animated navigation across zoom and pan states.Type: GrantFiled: January 6, 2009Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Radoslav Petrov Nickolov, Lutz Gerhard, Ming Liu, Raman Narayanan, Drew Edward Steedly
-
Patent number: 8584021Abstract: Concepts and technologies are described herein for displaying feed data. Feed data associated with a social networking service may be displayed in a multidimensional grid orientation that efficiently uses available display space, while improving the user experience. The feed data can be presented in a multidimensional grid orientation that leaves little empty display space, thus allowing efficient use of the display space. The feed data presented in the multidimensional grid orientation also can be dynamically updated when new feed data is received.Type: GrantFiled: February 26, 2010Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: Raman Narayanan, Rajendra Vishnumurty, Russell Songco, Ming Liu
-
Patent number: 8553977Abstract: One or more techniques and/or systems are disclosed for converting an unsupported continuous tone image file with an opacity layer to an application supported image. An opacity mask is created from an extracted alpha channel portion of the unsupported image file, where the alpha channel comprises transparency (opacity) information for the image. The unsupported image file can comprise an eight-bit alpha channel that indicates transparency for one or more portions of the image. The remaining channels of the unsupported image, after the alpha channel is extracted, can be used to create an image, which is combined with the opacity mask, to generate a supported image with a transparency layer.Type: GrantFiled: November 15, 2010Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20130262972Abstract: Systems, methods, and data structures for augmenting data placed on the clipboard with additional data are disclosed. Where the data placed on the clipboard may include one or more references to other information, such systems, methods, or data structures may retrieve data referred to by a reference and place such data, or data associated with the retrieved data, on the clipboard.Type: ApplicationFiled: May 20, 2013Publication date: October 3, 2013Inventors: Raymond E. Ozzie, Jack E. Ozzie, Paresh S. Suthar, Raman Narayanan, Matthew S. Augustine
-
Patent number: 8417712Abstract: Queries may be issued against an image store to produce a set of image instance relating to images in the image store that relate to the query. The relevance of the images to the query may be depicted by scaling the image instances according to the predicted relevance of the image to the query. The image instances may be further positioned within the image instance set query result, e.g., by clustering according to image relatedness or by similar predicted relevance of the images to the query terms of the query. The image instances may also be presented as smoothly zoomable images, such that the user may zoom in on the images in an efficient manner that facilitates realtime, gradual zooming with reduced resampling inefficiency.Type: GrantFiled: April 22, 2008Date of Patent: April 9, 2013Assignee: Microsoft CorporationInventors: Raman Narayanan, George Moromisato, Radoslav Nickolov, Raymond Ozzie, Jack Ozzie, Matt Augustine, Ming Liu
-
Patent number: 8370423Abstract: Systems and methods for synchronizing and sharing data associated with sharing relationships are disclosed. Such systems and methods may be implemented by interfacing with an application that manages or accesses the data to be shared, and by making shared data available using a feed along with some mechanism for tracking changes or enabling synchronization between different endpoints.Type: GrantFiled: September 15, 2006Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Raymond E. Ozzie, Jack E. Ozzie, George P. Moromisato, Paresh S. Suthar, Raman Narayanan, Matthew S. Augustine
-
Publication number: 20130014044Abstract: Systems and methods for enabling access to data, including data represented using a variety of “richer” data formats, are disclosed. Such systems and methods may be useful, among a variety of cases, with applications or entities that may not typically be able to access such richer data. In at least some implementations, data copied to a clipboard and formatted using a variety of formats may be provided or accessed by a destination application as part of a paste operation even when the destination application may not natively provide the ability to access all of the data formats that might exist on a clipboard. In at least some implementations, such access may be provided without modifying or augmenting the data placed on the clipboard.Type: ApplicationFiled: September 14, 2012Publication date: January 10, 2013Applicant: Microsoft CorporationInventors: Raman Narayanan, Ming Liu, Paresh S. Suthar
-
Patent number: 8335763Abstract: When presenting a news feed (e.g., statuses of contacts in a social media network), it may be inefficient to display the data items in a single column according to a single filter, such as a designated group of contacts. Rather, from the data feed, a set of at least two data subfeeds may be generated based on different filters, and the at least two data subfeeds may be currently presented to the user (e.g., as two or more vertically aligned columns, each presenting a different set of data items based on a different filter.) The user may prefer the concurrent presentation due to the contextual separation of the data items according to different filters, and may more easily administrate the filters and groupings; e.g., dragging data items from one column to another column may alter the filters to achieve a more preferred sorting of data items in future presentations.Type: GrantFiled: December 4, 2009Date of Patent: December 18, 2012Assignee: Microsoft CorporationInventors: Raman Narayanan, Rajenda Vishnumurty, Ming Liu, Russell Songco, George Moromisato
-
Patent number: 8296671Abstract: Systems and methods for enabling access to data, including data represented using a variety of “richer” data formats, are disclosed. Such systems and methods may be useful, among a variety of cases, with applications or entities that may not typically be able to access such richer data. In at least some implementations, data copied to a clipboard and formatted using a variety of formats may be provided or accessed by a destination application as part of a paste operation even when the destination application may not natively provide the ability to access all of the data formats that might exist on a clipboard. In at least some implementations, such access may be provided without modifying or augmenting the data placed on the clipboard.Type: GrantFiled: May 1, 2008Date of Patent: October 23, 2012Assignee: Microsoft CorporationInventors: Raman Narayanan, Ming Liu, Paresh S Suthar
-
Publication number: 20120127182Abstract: One or more techniques and/or systems are disclosed for processing vector-based information for an image. From a set of pixels that comprises the image, a first subset of one or more pixels that are used in a raster representation of an element in the image, such as pixel values used to render the image, is identified. A first operation is performed in parallel for the respective one or more pixels in the first subset, such as by evaluating a batched first subset of pixels using stacked instruction for the first operation. The first operation comprises instructions for at least a first portion of a function for generating an image pixel value used to represent the element in the image.Type: ApplicationFiled: November 23, 2010Publication date: May 24, 2012Applicant: Microsoft CorporationInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20120124465Abstract: One or more techniques and/or systems are disclosed for high fidelity conversion of a document to a less rich format. A bounding area can be identified in the document that comprises an unsupported element, and/or a blending of elements that is not supported in the less rich format. The bounding area that comprises the unsupported element(s) can be rasterized, by creating an image and identifying raster data for the image. Those elements in the document that are outside the bounding area are not rasterized, and their vector data-based format is retained in the converted document.Type: ApplicationFiled: November 11, 2010Publication date: May 17, 2012Applicant: Microsoft CorporationInventors: Ming Liu, Raman Narayanan, Radoslav Petrov Nickolov, Rajendra Vishnumurthy
-
Publication number: 20120121175Abstract: One or more techniques and/or systems are disclosed for converting an unsupported continuous tone image file with an opacity layer to an application supported image. An opacity mask is created from an extracted alpha channel portion of the unsupported image file, where the alpha channel comprises transparency (opacity) information for the image. The unsupported image file can comprise an eight-bit alpha channel that indicates transparency for one or more portions of the image. The remaining channels of the unsupported image, after the alpha channel is extracted, can be used to create an image, which is combined with the opacity mask, to generate a supported image with a transparency layer.Type: ApplicationFiled: November 15, 2010Publication date: May 17, 2012Applicant: Microsoft CorporationInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20110298816Abstract: One or more techniques and/or systems are disclosed for redirecting output of a graphics rich application, such as a video or animation generation program, to a destination display system. Content that is being generated (e.g., dynamically) is intercepted from a graphics rich content generation application that is rendering to a native graphic processing unit (GPU) rendering abstraction layer, by intercepting a rendering call for the content. The intercepted content (first content) is redirected to a native GPU abstraction layer that comprises surface synchronization functionality. Using the native GPU surface synchronization abstraction layer, the intercepted content is synchronized with an output surface that is rendering second graphics content (e.g., pregenerated content).Type: ApplicationFiled: June 3, 2010Publication date: December 8, 2011Applicant: Microsoft CorporationInventors: Ming Liu, Raman Narayanan
-
Publication number: 20110296292Abstract: One or more techniques and/or systems are disclosed for generating application-neutral vector documents that provide for improved performance. A first glyph run for rendering a first portion of an application-neutral vector document is received, and assigned to a first set, based on its rendering characteristics. A second glyph run for rendering a second portion of the application-neutral vector document is received, and assigned to the first set if its rendering characteristics are compatible with the first glyph run's rendering characteristics; otherwise, it is assigned to a second set. Respective glyph runs are combined for respective sets into one or more combined glyph runs by combining strings to be rendered from the glyphs runs into a combined string, where the strings are combined in a sequence corresponding to an intended rendering. The application-neutral vector document, comprising the one or more combined glyph runs, is then generated.Type: ApplicationFiled: May 25, 2010Publication date: December 1, 2011Applicant: Microsoft CorporationInventors: Raman Narayanan, Rajendra Vishnumurty, Ming Liu
-
Patent number: 8020112Abstract: Systems, methods, and data structures for augmenting data placed on the clipboard with additional data are disclosed. Such systems, methods, and data structures may transform the data to produce data in other formats using, for example, transform specifications or executable code.Type: GrantFiled: November 6, 2006Date of Patent: September 13, 2011Assignee: Microsoft CorporationInventors: Raymond E. Ozzie, Jack E. Ozzie, George P. Moromisato, Paresh S. Suthar, Raman Narayanan, Matthew S. Augustine
-
Publication number: 20110214086Abstract: Concepts and technologies are described herein for displaying feed data. Feed data associated with a social networking service may be displayed in a multidimensional grid orientation that efficiently uses available display space, while improving the user experience. The feed data can be presented in a multidimensional grid orientation that leaves little empty display space, thus allowing efficient use of the display space. The feed data presented in the multidimensional grid orientation also can be dynamically updated when new feed data is received.Type: ApplicationFiled: February 26, 2010Publication date: September 1, 2011Applicant: Microsoft CorporationInventors: Raman Narayanan, Rajendra Vishnumurty, Russell Songco, Ming Liu
-
Publication number: 20110202430Abstract: Concepts and technologies are described herein for providing media content sharing. The concepts and technologies disclosed herein can be employed to share media content with a social network, even for content subject to access control mechanisms and/or copyright laws. According to various embodiments disclosed herein, media content can be shared with a social network, or the like. An application running at or in conjunction with a computer can obtain information relating to media content displayed at or accessible to the computer, format the data, and transmit the data to a social networking site or other location in a format appropriate for the site. Contents and technologies for viewing the shared content also are disclosed.Type: ApplicationFiled: February 12, 2010Publication date: August 18, 2011Inventors: Raman Narayanan, Rajendra Vishnumurty, Russell Songco, Paresh Suthar, Suresh Babu Velagapudi, Ming Liu
-
Publication number: 20110173570Abstract: A social data feed, comprising a set of data items submitted by individuals in a social network, may be presented to the user, but the frequency of new data items appearing in the social data feed may be overwhelming, and may cause the user to miss data items that may be of interest. Instead, potentially interesting data items may be selected and peripherally presented to the user, e.g., as a tiled set of thumbnail images presented near the right edge of the display, adjusted for low contrast with the display background. Peripheral presentation may suggest potentially interesting data items to the user, thereby promoting serendipitous discovery of interesting data items, while reducing the distraction of the user while viewing the social data feed. Metadata of an interesting data item may be displayed upon user selection (e.g., pointer hovering), and interesting content items within a selected data item may be highlighted.Type: ApplicationFiled: January 13, 2010Publication date: July 14, 2011Applicant: Microsoft CorporationInventors: George Moromisato, Raman Narayanan, Rajendra H. Vishnumurty, Ming Liu, Matthew S. Augustine, Russell P. Songco
-
Publication number: 20110137894Abstract: When presenting a news feed (e.g., statuses of contacts in a social media network), it may be inefficient to display the data items in a single column according to a single filter, such as a designated group of contacts. Rather, from the data feed, a set of at least two data subfeeds may be generated based on different filters, and the at least two data subfeeds may be currently presented to the user (e.g., as two or more vertically aligned columns, each presenting a different set of data items based on a different filter.) The user may prefer the concurrent presentation due to the contextual separation of the data items according to different filters, and may more easily administrate the filters and groupings; e.g., dragging data items from one column to another column may alter the filters to achieve a more preferred sorting of data items in future presentations.Type: ApplicationFiled: December 4, 2009Publication date: June 9, 2011Applicant: Microsoft CorporationInventors: Raman Narayanan, Rajendra Vishnumurty, Ming Liu, Russell Songco, George Moromisato
-
Publication number: 20110126093Abstract: Systems, methods, data structures and/or the like are provided for placing copy data, supplemental, and/or additional data on a clipboard, for example. The copy data may comprise a reference to supplemental data, such as HTML data (e.g., a social media data from an HTML social media webpage). The supplemental data may be retrieved using the reference, and placed within the clipboard. In this way, the copy data and the supplemental data may be available within the clipboard.Type: ApplicationFiled: January 31, 2011Publication date: May 26, 2011Applicant: Microsoft CorporationInventors: Raymond E. Ozzie, Jack E. Ozzie, Paresh S. Suthar, Raman Narayanan, Matthew S. Augustine