Rahul Nair

Santa Clara, California, United States Contact Info
1K followers 500+ connections

Join to view profile

About

I love using technology to build innovative solutions for challenging problems. My…

Experience & Education

  • Apple

View Rahul’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • ZoneTag's Collaborative Tag Suggestions: What is This Person Doing in My Phone?

    IEEE Multimedia, vol.15 (3), pp. 34-40, July-Sept. 2008.

    We describe ZoneTag, a camera phone application allows users to capture, annotate, and share photos directly from their phone.

    Other authors
    See publication
  • Photos on the Go: A Mobile Application Case Study.

    Proceeding of the Twenty-Sixth Annual SIGCHI Conference on Human Factors in Computing Systems (Florence, Italy, April 05 - 10, 2008). CHI '08. ACM, New York, NY, 1739-1748.

    We designed and iterated on a photo browsing application for high-end mobile phones. The application, Zurfer, supports viewing of photos from the user, their contacts, and the general user population. Photos are organized using a channel metaphor, driven by multiple dimensions: social, spatial and topical. Zurfer was deployed to over 500 users; extensive user research was conducted with nine participants. The data from the deployment and the study exposes general themes of mobile application…

    We designed and iterated on a photo browsing application for high-end mobile phones. The application, Zurfer, supports viewing of photos from the user, their contacts, and the general user population. Photos are organized using a channel metaphor, driven by multiple dimensions: social, spatial and topical. Zurfer was deployed to over 500 users; extensive user research was conducted with nine participants. The data from the deployment and the study exposes general themes of mobile application use, as well as requirements for mobile applications in the photos domain, mobile social applications, and entertainment-driven mobile applications.

    Other authors
    See publication
  • How Flickr Helps us Make Sense of the World: Context and Content in Community-Contributed Media Collections.

    Proceedings of 15th Annual ACM International Conference on Multimedia (MM 2007). ACM, New York, NY, 631-640.

    The advent of media-sharing sites like Flickr and YouTube has drastically increased the volume of community-contributed multimedia resources available on the web. These collections have a previously unimagined depth and breadth, and have generated new opportunities - and new challenges - to multimedia research. How do we analyze, understand and extract patterns from these new collections? How can we use these unstructured, unrestricted community contributions of media (and annotation) to…

    The advent of media-sharing sites like Flickr and YouTube has drastically increased the volume of community-contributed multimedia resources available on the web. These collections have a previously unimagined depth and breadth, and have generated new opportunities - and new challenges - to multimedia research. How do we analyze, understand and extract patterns from these new collections? How can we use these unstructured, unrestricted community contributions of media (and annotation) to generate "knowledge".

    As a test case, we study Flickr - a popular photo sharing website. Flickr supports photo, time and location metadata, as well as a light-weight annotation model. We extract information from this dataset using two different approaches. First, we employ a location-driven approach to generate aggregate knowledge in the form of "representative tags" for arbitrary areas in the world. Second, we use a tag-driven approach to automatically extract place and event semantics for Flickr tags, based on each tag's metadata patterns.

    With the patterns we extract from tags and metadata, vision algorithms can be employed with greater precision. In particular, we demonstrate a location-tag-vision-based approach to retrieving images of geography-related landmarks and features from the Flickr dataset. The results suggest that community-contributed media and annotation can enhance and improve our access to multimedia resources - and our understanding of the world.

    Other authors
    See publication
  • Over-exposed?: privacy patterns and considerations in online and mobile photo sharing

    Proceedings of the SIGCHI conference on Human Factors in computing systems (CHI 2007), San Jose, CA, USA, 2007. ACM Press (2007). 357--366.

    As sharing personal media online becomes easier and widely spread, new privacy concerns emerge - especially when the persistent nature of the media and associated context reveals details about the physical and social context in which the media items were created. In a first-of-its-kind study, we use context-aware camerephone devices to examine privacy decisions in mobile and online photo sharing. Through data analysis on a corpus of privacy decisions and associated context data from a…

    As sharing personal media online becomes easier and widely spread, new privacy concerns emerge - especially when the persistent nature of the media and associated context reveals details about the physical and social context in which the media items were created. In a first-of-its-kind study, we use context-aware camerephone devices to examine privacy decisions in mobile and online photo sharing. Through data analysis on a corpus of privacy decisions and associated context data from a real-world system, we identify relationships between location of photo capture and photo privacy settings. Our data analysis leads to further questions which we investigate through a set of interviews with 15 users. The interviews reveal common themes in privacy considerations: security, social disclosure, identity and convenience. Finally, we highlight several implications and opportunities for design of media sharing applications, including using past privacy patterns to prevent oversights and errors.

    Other authors
    See publication
  • World Explorer: Visualizing Aggregate Data from Unstructured Text in Geo-Referenced Collections.

    Seventh ACM/IEEE-CS Joint Conference on Digital Libraries, (JCDL 07), June 2007, Vancouver, British Columbia, Canada. ACM Press (2007). 1-10.

    The availability of map interfaces and location-aware devices makes a growing amount of unstructured, geo-referenced information available on the Web. This type of information can be valuable not only for browsing, finding and making sense of individual items, but also in aggregate form to help understand data trends and features. In particular, over twenty million geo-referenced photos are now available on Flickr, a photo-sharing website - the first major collection of its kind. These photos…

    The availability of map interfaces and location-aware devices makes a growing amount of unstructured, geo-referenced information available on the Web. This type of information can be valuable not only for browsing, finding and making sense of individual items, but also in aggregate form to help understand data trends and features. In particular, over twenty million geo-referenced photos are now available on Flickr, a photo-sharing website - the first major collection of its kind. These photos are often associated with user-entered unstructured text labels (i.e., tags). We show how we analyze the tags associated with the geo-referenced Flickr images to generate aggregate knowledge in the form of "representative tags" for arbitrary areas in the world. We use these tags to create a visualization tool, World Explorer, tha tcan help expose the content of the data, using a map interface to display the derived tags and the original photo items. We perform a qualitative evaluation of World Explorer that outlines the visualization's benefits in browsing this type of content. We provide insights regarding the aggregate versus individual-item requirements in browsing digital geo-referenced material.

    Winner of the Vannevar Bush Best Paper Award

    Other authors
    See publication
  • Reliable, User-Contributed GSM Cell-Tower Positioning Using Context-Aware Photos

    UbiComp 2006 Adjunct Proceedings of the Eighth International Conference on Ubiquitous Computing

    Data regarding the physical location of GSM cell towers is important for many practical applications. Unfortunately, such data is not freely available in many countries. We present a system where users who tag and organize their camera-phone photos on Flickr implicitly contribute information about the physical location of cell towers. The system has been deployed on a test basis for 3 months, and currently has about 100 active users. In this period, users mapped a total of 1799 cell towers to a…

    Data regarding the physical location of GSM cell towers is important for many practical applications. Unfortunately, such data is not freely available in many countries. We present a system where users who tag and organize their camera-phone photos on Flickr implicitly contribute information about the physical location of cell towers. The system has been deployed on a test basis for 3 months, and currently has about 100 active users. In this period, users mapped a total of 1799 cell towers to a city level or zip (postal) code level. At this rate, assuming uniform distribution of users and cell towers, 10,000 users could map every GSM cell tower in the United States in less than 10 weeks.

    Other authors
    See publication
  • ZoneTag: Designing Context-Aware Mobile Media Capture to Increase Participation

    Proceedings of the Pervasive Image Capture and Sharing: New Social Practices and Implications for Technology Workshop (PICS 2006) at the Eighth International Conference on Ubiquitous Computing (UbiComp 2006) in Irvine, California

    ZoneTag is a rich mobile client that enables context-aware upload of photographs from cameraphones. In addition to automatically supplying location metadata for each photograph, ZoneTag supports media annotation via context-based tag suggestions. Sources for tag suggestions include past tags from the user, the user’s social network, and the public, as well as names of real world entities such as restaurants, events, and venues near the user’s location. A seamless interface makes it easy to…

    ZoneTag is a rich mobile client that enables context-aware upload of photographs from cameraphones. In addition to automatically supplying location metadata for each photograph, ZoneTag supports media annotation via context-based tag suggestions. Sources for tag suggestions include past tags from the user, the user’s social network, and the public, as well as names of real world entities such as restaurants, events, and venues near the user’s location. A seamless interface makes it easy to assign tags to a photo, forming the basis for a richer personal media retrieval and organization system. We believe that lowering the barriers to tagging has great potential for effective retrieval.

    Other authors
    See publication
  • Bluetooth Pooling to Enrich Co-Presence Information

    Adjunct Proceedings of the Seventh International Conference on Ubiquitous Computing (UbiComp 2005) in Tokyo, Japan

    Bluetooth has become a widely used source of co-presence information to determine a user's social context. However using Bluetooth in this way has several technological limitations including sensing time and effective range. This paper describes the technique of "Bluetooth pooling" which aggregates Bluetooth metadata collected from multiple users and propagates it among proximal users to create a more accurate record of co-presence. We also present the results of applying the Bluetooth pooling…

    Bluetooth has become a widely used source of co-presence information to determine a user's social context. However using Bluetooth in this way has several technological limitations including sensing time and effective range. This paper describes the technique of "Bluetooth pooling" which aggregates Bluetooth metadata collected from multiple users and propagates it among proximal users to create a more accurate record of co-presence. We also present the results of applying the Bluetooth pooling technique to a real world dataset of cameraphone photos annotated with Bluetooth co-presence metadata collected from over 65 users over 7 months.

    Other authors
    See publication
  • Frequency-based detection of task switches

    Proceedings of the 19th British HCI Group Annual Conference (HCI 2005; Edinburgh, Scotland). Springer-Verlag (2005), Vol 2. 94-99.

    There is a growing amount of interest in learning about users’ task patterns and task switches in daily life. This paper presents a novel method of detecting task switches based on the frequency of interaction with windows on a desktop computer. The results of a two week user study of its accuracy are also presented, along with possible applications for this type of system.

    Other authors
    See publication
  • BuzzTrans: Evaluation of a Translating Instant Messenger Client.

    Proceedings of IHCI 2004

    The ability of instant messaging (IM) to instantly connect geographically disparate people in real-time communication is breaking many cultural barriers. In this paper we present BuzzTrans - an IM system that uses automatic machine translation to transparently connect users who do not speak the same language. The results of an evaluation are also presented along with a set of design recommendations for future work in this space

    Other authors
    See publication

Patents

  • Personal Data Platform

    Issued US 8914342

    Receive a plurality of data management policies from a user. Store in a memory the data management policies in association with a context and an identifier of the user. Receive personal data of the user collected in one or more contexts by one or more collection devices. Determine whether the personal data complies with one or more of the data management policies with respect to collecting personal data of the user. If the personal data complies with the data management policies with respect to…

    Receive a plurality of data management policies from a user. Store in a memory the data management policies in association with a context and an identifier of the user. Receive personal data of the user collected in one or more contexts by one or more collection devices. Determine whether the personal data complies with one or more of the data management policies with respect to collecting personal data of the user. If the personal data complies with the data management policies with respect to collecting personal data on the user, then storing in the memory the personal data in association with the identifier of the user. Provide a centralized interface to the user for managing the personal data stored in the memory.

    Other inventors
    See patent
  • Providing Objective and People Results For Search

    Issued US 8538960

    Search results may include both objective results and person results. In one example, a search query is evaluated to determine whether it is the type of query that a user might want to ask to a friend. If the query is of such a type, then the search engine may examine a social graph to determine which friends of the user who entered the query may have information that is relevant to answering the query. If such friends exist, then the friends may be displayed along with objective search…

    Search results may include both objective results and person results. In one example, a search query is evaluated to determine whether it is the type of query that a user might want to ask to a friend. If the query is of such a type, then the search engine may examine a social graph to determine which friends of the user who entered the query may have information that is relevant to answering the query. If such friends exist, then the friends may be displayed along with objective search results, along with an explanation of each friend's relevance to the query. Clicking on a person in the results may cause a conversation to be initiated with that person, thereby allowing the user who entered the query to ask his or her friend about the subject of the query.

    Other inventors
    See patent
  • Automatic association of reference data with primary process data based on time and shared identifier

    Issued US 8171237

    A method and system for automatically associating primary process data with reference data. The primary process data may include image, video, audio, text, search data, and the like. The reference data may include location, temperature, pressure, and the like. A primary process data processor device, such as a digital camera, is used to acquire the primary process data with time information, but without any reference data. A reference data collector device, such as a cellular telephone, is used…

    A method and system for automatically associating primary process data with reference data. The primary process data may include image, video, audio, text, search data, and the like. The reference data may include location, temperature, pressure, and the like. A primary process data processor device, such as a digital camera, is used to acquire the primary process data with time information, but without any reference data. A reference data collector device, such as a cellular telephone, is used to acquire the reference data with time information. The primary process data and the reference data are uploaded to a server and each are associated with a shared identifier, such as a user ID. Of the content and reference data associated with the shared ID, the server determines which primary process data and reference data were acquired near the same time, and automatically associates the reference data with the primary process data.

    Other inventors
    • Mor Naaman
    See patent
  • Action tags

    Issued US 8,132,151

    Disclosed are apparatus and methods for performing actions with respect to objects. An object having an action tag, that specifies that a particular action script is to be performed with respect to the object, is provided. The action tag can be in the form of a textual label or any suitable user interface object that can be associated with the object. A search is then performed in a plurality of reference action tags, that each correspond to a different action script, for the provided action…

    Disclosed are apparatus and methods for performing actions with respect to objects. An object having an action tag, that specifies that a particular action script is to be performed with respect to the object, is provided. The action tag can be in the form of a textual label or any suitable user interface object that can be associated with the object. A search is then performed in a plurality of reference action tags, that each correspond to a different action script, for the provided action tag. When a matching reference action tag is found for the provided action tag, the corresponding, matching action script is then invoked so that the matching action script is automatically performed with respect to the object. Embodiments of the present invention also provide an action tag management architecture that is independent of the actions that are triggered by the action tags associated with particular objects and, accordingly, provides flexibility by allowing the set of actions to be expanded without requiring code changes to the tag management architecture.

    Other inventors
    See patent
  • Data sharing based on proximity-based ad hoc network

    Issued US 8,060,018

    A system and method is described for constructing a proximity-based ad hoc network among a plurality of sensor-enabled devices and for using such a network to facilitate data sharing among users of those devices (referred to herein for simplicity as "sensors"). The system and method advantageously enables data to be shared among co-located sensors in a manner that does not require local connections or communication among those sensors and that protects user privacy. The system and method also…

    A system and method is described for constructing a proximity-based ad hoc network among a plurality of sensor-enabled devices and for using such a network to facilitate data sharing among users of those devices (referred to herein for simplicity as "sensors"). The system and method advantageously enables data to be shared among co-located sensors in a manner that does not require local connections or communication among those sensors and that protects user privacy. The system and method also beneficially enables data to be transferred among heterogeneous sensor types that would otherwise be incapable of detecting and/or communicating with each other. The system and method may perform user-initiated data transfer as well as automatic data transfer responsive to sensor proximity and other factors, such as commonality of user interests or activities or membership in a social network.

  • System and method for generation of URL based context queries

    Issued US 8,060,492

    A system and method for generation of URL context queries. A request is received over a network from a user for generation a URL based context query, wherein the request comprises at least one query generation criteria. A multidimensional dataspace having a spatial axis, a temporal axis, a topical axis and a social axis is searched for clusters of related data objects using the query generation criteria, wherein at least one cluster of data objects relating to the query generation criteria is…

    A system and method for generation of URL context queries. A request is received over a network from a user for generation a URL based context query, wherein the request comprises at least one query generation criteria. A multidimensional dataspace having a spatial axis, a temporal axis, a topical axis and a social axis is searched for clusters of related data objects using the query generation criteria, wherein at least one cluster of data objects relating to the query generation criteria is identified. Permissions are checked relating to each data object cluster of related data objects. If the user does not have permission to view the data object, it is removed from the cluster. A URL having a context query comprising at least one context criteria is generated from the properties of the cluster of data objects. The URL having a context query is then transmitted to the end user.

  • Intelligent location-to-cell mapping using annotated media

    Issued US 8,055,271

    Disclosed are apparatus and methods for providing location information for a current location of a portable device, such as a camera-phone. In general, a current, generic location, e.g., cell ID, of the portable device is mapped to a more specific location description, e.g., the name of a specific city, that is defined by one or more users. In a specific implementation, one or more users of portable devices may be encouraged to contribute specific location descriptions with respect to media…

    Disclosed are apparatus and methods for providing location information for a current location of a portable device, such as a camera-phone. In general, a current, generic location, e.g., cell ID, of the portable device is mapped to a more specific location description, e.g., the name of a specific city, that is defined by one or more users. In a specific implementation, one or more users of portable devices may be encouraged to contribute specific location descriptions with respect to media objects or the like that are managed on their portable devices. When a particular user ties a specific location to a media object or the like, the media object serves to also tie the particular user's current generic location or cell ID to the media object. Thus, a plurality of media objects and their associated specific and generic location descriptions can be analyzed to determine a most relevant specific location description for a particular generic location or cell ID. The specific location that is tied to a generic location may be used in any number of applications, such as automatically associating such specific location with any media objects that are captured in the corresponding generic location, e.g., cell ID.

  • System and method for context based query augmentation

    Issued US 8,055,675

    A system and method for context based query augmentation. A question is received over a network from a questioning user comprising an identification of a user and at least one question criteria. A first query is formulated so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data so as to identify user context data relevant to question criteria. The question is modified using the user context data to create at least one modified…

    A system and method for context based query augmentation. A question is received over a network from a questioning user comprising an identification of a user and at least one question criteria. A first query is formulated so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data so as to identify user context data relevant to question criteria. The question is modified using the user context data to create at least one modified question having at least one additional criteria based on the user context data. A second query is formulated so as to search, via the network, for knowledge data, user profile data, social network data, spatial data, temporal data and topical data so as to identify knowledge data relevant to the identified user and the modified question criteria. The knowledge data is transmitted, over the network, to the questioning user.

  • Employing the SMS protocol as a transport layer protocol

    Issued US 8,050,693

    Communicating data by transforming images or other non-text data into subsets of text characters and communicating each subset in an electronic message that can carry only a limited number of text characters. An embodiment transforms portions of binary data of an image or other non-text data into subsets of hexadecimal data that represents text characters. The subsets of hexadecimal text character data are included in SMS messages that have a predefined maximum number of characters. A header is…

    Communicating data by transforming images or other non-text data into subsets of text characters and communicating each subset in an electronic message that can carry only a limited number of text characters. An embodiment transforms portions of binary data of an image or other non-text data into subsets of hexadecimal data that represents text characters. The subsets of hexadecimal text character data are included in SMS messages that have a predefined maximum number of characters. A header is included in the SMS messages to identify the ordering of the data. The SMS messages are communicated to a receiving device that orders the messages, transforms each subset of hexadecimal text characters back into the binary data, and assembles the binary data into it prior form for rendering to a user of the receiving device. A server may process the SMS messages, such as by inserting additional SMS messages with advertising data.

  • Location tracking based on proximity-based ad hoc network

    Issued US 8,045,482

    A system and method is described for constructing a proximity-based ad hoc network among a plurality of sensors and for using such a network to perform location tracking. The system and method uses time-coded data received from each of the sensors to determine a current proximity of each of the sensors to one or more beacons. Then, by leveraging information relating to the effective transmission ranges of the beacons, the system and method determines the relative location of each of the…

    A system and method is described for constructing a proximity-based ad hoc network among a plurality of sensors and for using such a network to perform location tracking. The system and method uses time-coded data received from each of the sensors to determine a current proximity of each of the sensors to one or more beacons. Then, by leveraging information relating to the effective transmission ranges of the beacons, the system and method determines the relative location of each of the plurality of sensors with respect to other sensors within the plurality of sensors. Where actual (as opposed to relative) location information is available for a particular sensor, it can be used to generate or augment location information associated with other sensors known to be spatially and temporally proximate to the particular sensor. The current location information for each of the sensors is then used in providing location-based services.

  • Centralized location broker

    Issued US 8,045,995

    A centralized location system includes a location update application programming interface (API) to receive varying types of location inputs for a user from at least one location-providing application. A memory stores a location of the user and the location inputs, wherein the location update API periodically updates in the memory the location inputs when location updates are received from the at least one location-providing application. A location export API, upon request from a location-based…

    A centralized location system includes a location update application programming interface (API) to receive varying types of location inputs for a user from at least one location-providing application. A memory stores a location of the user and the location inputs, wherein the location update API periodically updates in the memory the location inputs when location updates are received from the at least one location-providing application. A location export API, upon request from a location-based service application, processes the location inputs to estimate a location of the user, which location estimate replaces the stored location in memory and is sent to the location-based service application. A user interface enables the user to specify a location granularity for at least one of the at least one location-providing application and the location-based service application.

  • System and method for deriving income from URL based context queries

    Issued US 8,024,317

    A system and method for deriving income from URL based context queries. A URL based user context query is received over a network from a user, wherein the user context comprises at least one user context criteria. A query is formulated based on the context criteria so as to search for user profile data, social network data, spatial data, temporal data, topical data and context query bid data that is available via the network and relates to the context so as to identify entries in a context…

    A system and method for deriving income from URL based context queries. A URL based user context query is received over a network from a user, wherein the user context comprises at least one user context criteria. A query is formulated based on the context criteria so as to search for user profile data, social network data, spatial data, temporal data, topical data and context query bid data that is available via the network and relates to the context so as to identify entries in a context query bid database that relate to user context criteria. A dynamic webpage is generated having content relating to the query and advertisements associated with the selected bid are inserted into the webpage. The dynamic webpage is transmitted to the user. The advertiser associated with the selected bid is charged a fee when a user interface event relating to the dynamic webpage occurs.

  • Context Avatar

    Issued US 7,979,067

    Methods and systems for generating information about a physical context of a user are provided. These methods and systems provide the capability to render a context avatar associated with the user as a composite image that can be broadcast in virtual environments to provide information about the physical context of the user. The composite image can be automatically updated without user intervention to include, among other things, a virtual person image of the user and a background image defined…

    Methods and systems for generating information about a physical context of a user are provided. These methods and systems provide the capability to render a context avatar associated with the user as a composite image that can be broadcast in virtual environments to provide information about the physical context of the user. The composite image can be automatically updated without user intervention to include, among other things, a virtual person image of the user and a background image defined by encoded image data associated with the current geographic location of the user.

  • Method and system for verifying a recipient of a communication

    Issued US 7,945,630

    A method and system for communicating a message in an electronic messaging environment is provided. A method employed by the system may include generating a personalized communication model related to a user, determining the validity of a token associated with an intended recipient of the message based on information in the personalized communication model, extracting entities from the message, determining whether the entities extracted match the intended recipient, and indicating to the user…

    A method and system for communicating a message in an electronic messaging environment is provided. A method employed by the system may include generating a personalized communication model related to a user, determining the validity of a token associated with an intended recipient of the message based on information in the personalized communication model, extracting entities from the message, determining whether the entities extracted match the intended recipient, and indicating to the user whether the token is valid and whether the entities match the intended recipient. The tokens correspond to email addresses, phone numbers, and addresses associated with intended recipients. The personalized communication model includes the names and tokens associated with those individuals with whom the user communicates. The personalized communication model is seeded with information including social, spatial, temporal and logical information related to the user. The personalized communication model is generated by a network processor.

  • Bandwidth and cost management for ad hoc networks

    Issued US 7792040

    A system and method is described herein for managing bandwidth and cost in connection with a plurality of sensors in an ad hoc network. The system and method receives sensor data that is provided from a plurality of sensors and constructs an ad hoc network among the plurality of sensors based on the sensor data. The system and method also receives and analyzes bandwidth information from each sensor in a group of sensors in the ad hoc network. Based on the analysis, the system and method then…

    A system and method is described herein for managing bandwidth and cost in connection with a plurality of sensors in an ad hoc network. The system and method receives sensor data that is provided from a plurality of sensors and constructs an ad hoc network among the plurality of sensors based on the sensor data. The system and method also receives and analyzes bandwidth information from each sensor in a group of sensors in the ad hoc network. Based on the analysis, the system and method then modifies a manner in which at least one sensor in the group exchanges data, including sensor data and multimedia content.

    See patent
  • Context-based community-driven suggestions for media annotation

    Issued US US 7739304

    Disclosed are apparatus and methods for facilitating annotation of media objects by a user. Mechanisms present a user with an easily usable set of annotation suggestions that are most likely to be relevant to the particular user and/or media context. In general, existing annotations are analyzed to determine a set of suggested annotations. Annotation suggestions for a particular user are based on an analysis of the relevance, to the particular user, of existing annotations of one or more media…

    Disclosed are apparatus and methods for facilitating annotation of media objects by a user. Mechanisms present a user with an easily usable set of annotation suggestions that are most likely to be relevant to the particular user and/or media context. In general, existing annotations are analyzed to determine a set of suggested annotations. Annotation suggestions for a particular user are based on an analysis of the relevance, to the particular user, of existing annotations of one or more media objects so that the most likely relevant annotations are presented as suggested annotations. In particular embodiments, this analysis depends on whether the existing annotations were created and/or selected by the particular user, a member of the particular user's social network, or members of the general public.

    See patent
  • System And Method For Contextual Advertising Based On Status Messages

    Issued AU 2010221389

    A system and method for contextual advertising based on status messages. A plurality of status messages sent to a user via at least one socially aware messaging service are retrieved where the user is a member of the socially aware messaging service, has defined at least one social contact on the service, and where each of status messages was sent to the user by one of the user's social contacts. The status messages are analyzed to determine the user's status update context, where the user's…

    A system and method for contextual advertising based on status messages. A plurality of status messages sent to a user via at least one socially aware messaging service are retrieved where the user is a member of the socially aware messaging service, has defined at least one social contact on the service, and where each of status messages was sent to the user by one of the user's social contacts. The status messages are analyzed to determine the user's status update context, where the user's status update context comprises a set of social, topical, spatial and temporal data present in the messages. The user's status update context is matched to targeted advertisements.. The user's status update context is matched to the targeting criteria of targeted advertisements. Matched advertisements are transmitted to the user.

    Other inventors
    See patent
  • Generating and displaying level-of-interest values

    Issued US US 7672864

    Attendees or viewers of a presentation provide input marking specific points corresponding to a high level of interest. Received bookmarks are aggregated to generate overall level-of-interest values for various points in the presentation. A graphical depiction of these level-of-interest values is provided; users can navigate using this graphical depiction to find specific parts of the presentation having the highest level of interest or importance. User interface elements provide access to…

    Attendees or viewers of a presentation provide input marking specific points corresponding to a high level of interest. Received bookmarks are aggregated to generate overall level-of-interest values for various points in the presentation. A graphical depiction of these level-of-interest values is provided; users can navigate using this graphical depiction to find specific parts of the presentation having the highest level of interest or importance. User interface elements provide access to various filtering, display, and configuration options for the graphical depiction.

    See patent
  • Providing Contextual Information to Search Results Targets

    Filed US 20130262230

    According to the disclosed subject matter, various embodiments for generating a search results page that provides contextual information to an entity/target site associated with a search result are presented. In response to receiving a search query from a user, a set of search results is obtained. Each search result in the set of search results comprises a hyperlink to content at a target site. From the set of identified search results, a search results page is generated. The generated search…

    According to the disclosed subject matter, various embodiments for generating a search results page that provides contextual information to an entity/target site associated with a search result are presented. In response to receiving a search query from a user, a set of search results is obtained. Each search result in the set of search results comprises a hyperlink to content at a target site. From the set of identified search results, a search results page is generated. The generated search results page includes at least one search result that is encoded with data for providing contextual information of the user's current query context to the corresponding target site upon user selection of the at least one search result. The generated search results page is then provided to the user in response to the search query.

    Other inventors
    See patent
  • Publisher Ecosystem for Preferring Search Sources

    Filed US 20130262460

    Content source owners may associate their sites with a user as the user's preferred source. According to the disclosed subject matter, a preference communication is received indicating that an identified content source is to be a preferred source for an identified user. A set of search results is obtained responsive to a search request from the identified user. The set of search results include at least one search result referencing content from the identified content source. The set of search…

    Content source owners may associate their sites with a user as the user's preferred source. According to the disclosed subject matter, a preference communication is received indicating that an identified content source is to be a preferred source for an identified user. A set of search results is obtained responsive to a search request from the identified user. The set of search results include at least one search result referencing content from the identified content source. The set of search results is rearranged according preferred sources associated with the identified user, including the identified content source, such that the search result referencing content from the identified content source is repositioned within the ordered set of search results to a more prominent position in the rearranged set of search results. A search results page is generated from the rearranged set of search results and returned to the identified user.

    Other inventors
    See patent
  • Variable Keyword Bidding based on Search Results Position

    Filed US 20130238437

    Embodiments for providing a search results page that includes at least one advertisement responsive to a search request are presented. A search request is received from a user. The search request is associated with a query term upon which advertisers have bid. A set of search results is obtained responsive to the search request. Bids from multiple advertisers are identified. Identifying bids from advertisers includes dynamically determining a present bid amount of a first bid according to the…

    Embodiments for providing a search results page that includes at least one advertisement responsive to a search request are presented. A search request is received from a user. The search request is associated with a query term upon which advertisers have bid. A set of search results is obtained responsive to the search request. Bids from multiple advertisers are identified. Identifying bids from advertisers includes dynamically determining a present bid amount of a first bid according to the position of a search result in the set of search results. After determining the bid value of each bid, a winning bid is selected from the identified bids. A search result page is generated a portion of the search results and the advertisement corresponding to the selected bid. The generated search results page is returned to the user for display responsive to the search request.

    Other inventors
    See patent
  • Experience Recommendation System based on Explicit Preference

    Filed US 20130246385

    Presented in this disclosure are systems and methods for enabling access to content from a preferred source to a computer user is presented. A preferred source is a source of content that a user has identified as being "preferred." Once a user establishes a source as a preferred source (through a first channel), other channels by which the user can obtain content from the preferred source are identified. In various embodiments, the other channels are automatically enabled for the user or…

    Presented in this disclosure are systems and methods for enabling access to content from a preferred source to a computer user is presented. A preferred source is a source of content that a user has identified as being "preferred." Once a user establishes a source as a preferred source (through a first channel), other channels by which the user can obtain content from the preferred source are identified. In various embodiments, the other channels are automatically enabled for the user or, alternative, presented to the user for opting into receiving the content from that channel.

    Other inventors
    See patent
  • Search Results Personalization based on Explicitly Preferred Sources

    Filed US 20130246414

    While some search engines personalize search results for a user, search engines have failed to enable personalization according to a user's explicitly preferred sources of content. According to the disclosed subject matter, a list of preferred sources is maintained for a user. When a search query is received from the user, a set of search results responsive to the query is obtained. From the set search results, one or more search results that correspond to a preferred source are identified. The…

    While some search engines personalize search results for a user, search engines have failed to enable personalization according to a user's explicitly preferred sources of content. According to the disclosed subject matter, a list of preferred sources is maintained for a user. When a search query is received from the user, a set of search results responsive to the query is obtained. From the set search results, one or more search results that correspond to a preferred source are identified. The set of search results is arranged with the one or more search results placed in more prominent positions in the set of search of search results. A search results page is generated according to the arranged set of search results and the generated search results page is returned in response to the user's search query.

    Other inventors
    See patent
  • Searching based on Others' Explictly Preferred Sources

    Filed US 20130246415

    While some search engines personalize search results for a user, search engines have failed to enable personalization according to a user's explicitly preferred sources of content. According to the disclosed subject matter, a list of preferred sources is maintained for a user as well as a plurality of entities. When a search query is received from the user, a set of search results responsive to the query is obtained. From the set search results, one or more search results that correspond to a…

    While some search engines personalize search results for a user, search engines have failed to enable personalization according to a user's explicitly preferred sources of content. According to the disclosed subject matter, a list of preferred sources is maintained for a user as well as a plurality of entities. When a search query is received from the user, a set of search results responsive to the query is obtained. From the set search results, one or more search results that correspond to a preferred source are identified. The set of search results is arranged with the one or more search results placed in more prominent positions in the set of search of search results. A search results page is generated according to the arranged set of search results and the generated search results page is returned in response to the user's search query.

    Other inventors
    See patent
  • Generating a User Profile based on Self Disclosed Public Status Information

    Filed US 20110225048

    A method, device and/or medium for generating a user profile based on an online user's self disclosed public status information. An indication may be received of updates self-published by the user at one or more sites. At least one context regarding the user may then be determined based on the published updates, and the context(s) may be employed to infer at least one attribute of the user. A profile of the user may then be determined based at least on the inferred attribute(s). The determined…

    A method, device and/or medium for generating a user profile based on an online user's self disclosed public status information. An indication may be received of updates self-published by the user at one or more sites. At least one context regarding the user may then be determined based on the published updates, and the context(s) may be employed to infer at least one attribute of the user. A profile of the user may then be determined based at least on the inferred attribute(s). The determined profile may be employed to enable an advertisement to be provided to the user. In this way, a heuristic may be provided for predicting advertising content that may be of interest to the user based on self-published information about the user. Thus, relevant advertisements may be more accurately targeted to those users who may be most interested in their content.

    See patent
  • Information Exchange System

    Filed US 20110087558

    A method for operating an electronic exchange includes receiving, at an exchange system, an offer that includes a description of information for offer and terms associated with access to the information. An offer processor of the electronic exchange stores an offer listing associated with the offer to an offer database. A matching engine of the electronic exchange searches a request database for a request listing that matches the offer listing. The electronic exchange communicates access…

    A method for operating an electronic exchange includes receiving, at an exchange system, an offer that includes a description of information for offer and terms associated with access to the information. An offer processor of the electronic exchange stores an offer listing associated with the offer to an offer database. A matching engine of the electronic exchange searches a request database for a request listing that matches the offer listing. The electronic exchange communicates access instructions that enable access to the information to a requestor associated with the request listing when a match is found.

    Other inventors
    See patent
  • User Interface For Interest-based Targeted Marketing

    Filed US 20100185517

    A user interface for targeted advertisement is provided, which comprises a plurality of interface components, wherein selected ones of the plurality of interface components are capable of: receiving a list of advertising targets; presenting a list of most representative entities for the list of advertising targets, wherein an entity is relatively more representative of an advertising target if the advertising target is relatively more uniquely and frequently associated with the entity;…

    A user interface for targeted advertisement is provided, which comprises a plurality of interface components, wherein selected ones of the plurality of interface components are capable of: receiving a list of advertising targets; presenting a list of most representative entities for the list of advertising targets, wherein an entity is relatively more representative of an advertising target if the advertising target is relatively more uniquely and frequently associated with the entity; receiving a list of target entities selected from the list of most representative entities; and presenting an estimated advertising cost for the list of target entities.

    Other inventors
    See patent
  • Interest-Based Ranking System for Targeted Marketing

    Filed US 20100185509

    A method for ranking entities with respect to a tag for targeted advertisement is provided. For each entity to be ranked, a first score is calculated, which indicates the level of uniqueness the tag is to the entity. For each entity to be ranked, a second score is calculated, which indicates the number of people connected with the entity. For each entity to be ranked, a final score is calculated, which combines the first score and the second score. The entities are ranked based on their…

    A method for ranking entities with respect to a tag for targeted advertisement is provided. For each entity to be ranked, a first score is calculated, which indicates the level of uniqueness the tag is to the entity. For each entity to be ranked, a second score is calculated, which indicates the number of people connected with the entity. For each entity to be ranked, a final score is calculated, which combines the first score and the second score. The entities are ranked based on their respective final scores. Optionally, the entity rankings may be used to determine the cost of advertisement for each entity and to recommend entities with respect to an advertisement.

    Other inventors
    See patent

Projects

  • 2014 West Coast Lotus Meet

    Chair and chief organizer of the 2014 West Coast Lotus Meet. Duties included planning, budgeting, venue selection, contracts, etc... The event was run on budget and attracted over 120 participants over the course of 4 days.

    See project
  • EzTag.IT

    -

    A context aware web application that helps users tag and upload photos to Flickr and Facebook. Developed as a webapp to enable cross platform use and to experiment with HTML 5 technologies like XHR2, File API, LocalStorage, WebSQL, IndexedDB, History API, Geolocation, etc...

    Project is no longer funtional due to API changes from Flickr and Facebook. Screenshots and a description of the alpha release are available at the link.

    See project
  • FamousFood.us

    -

    A personal project to create a mobile optimized website that enables users to easily find nearby restaurants features on a variety of Food Network and Travel Channel shows as well as the Michelin Guide. Back-end work included writing a variety of crawlers and parsers to extract the data from the websites and the creation of an API to handle the data. The front end was my first attempt at an HTML 5 webapp and includes simple geolocation as well as integration with the Yelp and Google Maps apis.

    See project
  • DB2 on Delphix

    -

    Added support for the IBM DB2 LUW platform to the existing Delphix product. Single handedly took the product from a concept to a successful customer POC in just 4 months. Grew a team around the project and took it to a GA release with multiple customer deployments as part of the core Delphix product.

    I led all technical and product management on this project including requirements, development, QA planning, hiring, documentation, field enablement, support training, etc...

    See project

Honors & Awards

  • Hackathon Winner

    Delphix

    The Practical Magic award went to Rahul Nair for creating a SemanticScuttle based internal social bookmarking tool to keep track of internal links across Confluence, Google Docs, Salesforce and any other internal or external web links.

  • Hackathon Audience Choice Winner

    Delphix

    Rahul Nair, Venkat Krishnamani and Simon Persson won the Audience Choice Award for their Mobile GUI for Delphix. It is a mobile optimized GUI that allows customers to monitor their Delphix Engines and perform simple operations (snapshot, rollback, etc…) directly from their phones while on the go. It is designed specifically to enable Sysadmins and DBAs to monitor their Delphix engines without requiring a computer.

  • Thought Leadership Award

    Microsoft Garage Science Fair

    Prize awarded for the development of a prototyping framework that allows rapid iterative prototyping of front and back-end features on the Bing SERP.

    The Microsoft Garage Science Fair is an expo that showcases self-directed innovation projects and celebrates the people who make their ideas happen. Participants from all over the company demo projects and get feedback from event attendees and accomplished judges.

  • Vannevar Bush Best Paper Award

    Joint Conference on Digital Libraries (JCDL)

    Prize awarded for "World Explorer: Visualizing Aggregate Data from Unstructured Text in Geo-Referenced Collections" at the 2007 JCDL conference. The paper has since been cited over 300 times.

    The Vannevar Bush Best Paper Award is given to the best paper that is presented at the Joint Conference on Digital Libraries (and earlier ACM DL) since 1998. All full papers that are accepted for presentation are eligible and the JCDL Steering Committee selects the winner. More info at…

    Prize awarded for "World Explorer: Visualizing Aggregate Data from Unstructured Text in Geo-Referenced Collections" at the 2007 JCDL conference. The paper has since been cited over 300 times.

    The Vannevar Bush Best Paper Award is given to the best paper that is presented at the Joint Conference on Digital Libraries (and earlier ACM DL) since 1998. All full papers that are accepted for presentation are eligible and the JCDL Steering Committee selects the winner. More info at http://www.jcdl.org/awards.php

  • Hack Day Winner

    Yahoo!

    Created an application to send and receive image files between mobile phones using only the SMS protocol. Winner of the Most Unexpected Hack award at the Yahoo! Spring 2006 Hack Day.

Recommendations received

View Rahul’s full profile

  • See who you know in common
  • Get introduced
  • Contact Rahul directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Rahul Nair in United States

Add new skills with these courses