Srikanth Kakani

Srikanth Kakani

Santa Clara, California, United States
3K followers 500+ connections

Activity

Join now to see all activity

Experience

  • Rippling Graphic

    Rippling

    San Francisco Bay Area

  • -

    Menlo Park, California, United States

Publications

Patents

  • Targeted online multimedia advertising

    Issued US 11030644 B1

    A server system selects a question from a pool of questions associated with an online media campaign. The question is associated with a plurality of predefined answers to the question. The system transmits, to a client, instructions that cause: the question to be presented by the client device, an affordance to be provided corresponding to each of the predefined answers to the question upon a lapse of a first predetermined amount of time following initiating display of the question on the…

    A server system selects a question from a pool of questions associated with an online media campaign. The question is associated with a plurality of predefined answers to the question. The system transmits, to a client, instructions that cause: the question to be presented by the client device, an affordance to be provided corresponding to each of the predefined answers to the question upon a lapse of a first predetermined amount of time following initiating display of the question on the client device, and a multimedia-skip affordance to be presented upon a lapse of a second predetermined amount of time following initiating display of the question on the client device. In response with receiving an indication that the respective affordance was selected at the client device, the system stores a predefined answer that corresponds to the selected respective affordance.

  • Online multimedia advertising

    Issued US 9990650 B1

    A method is performed at an electronic device with a display. The method includes initiating display of a multimedia advertisement including a question. Upon a lapse of a predetermined amount of time following initiating display of the multimedia advertisement, the device displays a plurality of affordances on the display. Each affordance in the plurality of affordances corresponds to a respective user response to the question. The device detects a user input that selects a respective…

    A method is performed at an electronic device with a display. The method includes initiating display of a multimedia advertisement including a question. Upon a lapse of a predetermined amount of time following initiating display of the multimedia advertisement, the device displays a plurality of affordances on the display. Each affordance in the plurality of affordances corresponds to a respective user response to the question. The device detects a user input that selects a respective affordance of the plurality of affordances, thereby selecting a respective user response to the question, and, upon detection of the user input, discontinues display of the multimedia advertisement.

  • Systems and methods for layering content

    Issued US 9830621 B2

    Systems and methods are provided that facilitate the layering of content for display. The content may be included in a first layer and a second layer having user interface and other functionalities may be overlaid on the first layer to change the look and feel of the content without actually changing the content. The systems and methods further permit the first and second layer to communicate such that events and functions may be communicated from one layer to the other. As a result a developer…

    Systems and methods are provided that facilitate the layering of content for display. The content may be included in a first layer and a second layer having user interface and other functionalities may be overlaid on the first layer to change the look and feel of the content without actually changing the content. The systems and methods further permit the first and second layer to communicate such that events and functions may be communicated from one layer to the other. As a result a developer may be able to add user interface elements into a second layer that can call functions from the first layer and control the content in the first layer.

  • Video display method

    Issued US 9792363 B2

    A method for video playback uses only resources universally supported by a browser (“inline playback”) operating in virtually all handheld media devices. In one case, the method first prepares a video sequence for display by a browser by (a) dividing the video sequence into a silent video stream and an audio stream; (b) extracting from the silent video stream a number of still images, the number of still images corresponding to at least one of a desired output frame rate and a desired output…

    A method for video playback uses only resources universally supported by a browser (“inline playback”) operating in virtually all handheld media devices. In one case, the method first prepares a video sequence for display by a browser by (a) dividing the video sequence into a silent video stream and an audio stream; (b) extracting from the silent video stream a number of still images, the number of still images corresponding to at least one of a desired output frame rate and a desired output resolution; and (c) combining the still images into a composite image. In one embodiment, the composite image having a number of rows, with each row being formed by the still images created from a fixed duration of the silent video stream. Another method plays the still images of the composite image as a video sequence by (a) loading the composite image to be displayed through a viewport defined the size of one of the still images; (b) selecting one of the still images of the composite image; (c) setting the viewport to display the selected still image; and (d) setting a timer for a specified time period based on a frame rate, such that, upon expiration of the specified time period: (i) selecting a next one of the still images to be displayed in the viewport, unless all still images of the composite image have been selected; and (ii) return to step (c) if not all still images have been selected.

  • Video Display Method (.VDO)

    Issued US 9684716 B2

    Contributed to breakthrough .VDO mobile video format - the first official HTML5 video for mobile devices. The format is compatible with all major operating systems and can play outside of the device's native player, allowing for quick, simple integration and massive scale. Since its inception, advertisers have utilized .VDO to reach millions of consumers on their mobile devices with dynamic, engaging video messages.

  • Method And Apparatus For Insertion Of Advertising In A Live Video Stream

    Issued US 9473826 B2

    A real time video stream production system includes: (a) an advertising insertion server receiving over a wide area network a real time video stream; and (b) an advertising controller, which receives the real time video stream from the advertising insertion server. The advertising controller has a user interface which allows an operator to cause advertising impression data available from an advertising server to be included in a modified video data stream presented to a media player client for…

    A real time video stream production system includes: (a) an advertising insertion server receiving over a wide area network a real time video stream; and (b) an advertising controller, which receives the real time video stream from the advertising insertion server. The advertising controller has a user interface which allows an operator to cause advertising impression data available from an advertising server to be included in a modified video data stream presented to a media player client for display.

  • SYSTEMS AND METHODS FOR LAYERING CONTENT

    Issued US 20140279076 A1

    Systems and methods are provided that facilitate the layering of content for display. The content may be included in a first layer and a second layer having user interface and other functionalities may be overlaid on the first layer to change the look and feel of the content without actually changing the content. The systems and methods further permit the first and second layer to communicate such that events and functions may be communicated from one layer to the other. As a result a developer…

    Systems and methods are provided that facilitate the layering of content for display. The content may be included in a first layer and a second layer having user interface and other functionalities may be overlaid on the first layer to change the look and feel of the content without actually changing the content. The systems and methods further permit the first and second layer to communicate such that events and functions may be communicated from one layer to the other. As a result a developer may be able to add user interface elements into a second layer that can call functions from the first layer and control the content in the first layer.

Languages

  • English

    Native or bilingual proficiency

  • Hindi

    Native or bilingual proficiency

  • Telugu

    Professional working proficiency

Recommendations received

More activity by Srikanth

View Srikanth’s full profile

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

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 Srikanth Kakani in United States

Add new skills with these courses