Patents by Inventor Balaji Krishnamurthy

Balaji Krishnamurthy 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: 10152655
    Abstract: Systems and methods are disclosed herein for automatically identifying a query object within a visual medium. The technique generally involves receiving as input to a neural network a query object and a visual medium including the query object. The technique also involves generating, by the neural network, representations of the query object and the visual medium defining features of the query object and the visual medium. The technique also involves generating, by the neural network, a heat map using the representations. The heat map identifies a location of pixels corresponding to the query object within the visual medium and is usable to generate an updated visual medium highlighting the query object.
    Type: Grant
    Filed: May 15, 2018
    Date of Patent: December 11, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Balaji Krishnamurthy, Mausoom Sarkar
  • Publication number: 20180349788
    Abstract: An introspection network is a machine-learned neural network that accelerates training of other neural networks. The introspection network receives a weight history for each of a plurality of weights from a current training step for a target neural network. A weight history includes at least four values for the weight that are obtained during training of the target neural network up to the current step. The introspection network then provides, for each of the plurality of weights, a respective predicted value, based on the weight history. The predicted value for a weight represents a value for the weight in a future training step for the target neural network. Thus, the predicted value represents a jump in the training steps of the target neural network, which reduces the training time of the target neural network. The introspection network then sets each of the plurality of weights to its respective predicted value.
    Type: Application
    Filed: May 30, 2017
    Publication date: December 6, 2018
    Inventors: Mausoom Sarkar, Balaji Krishnamurthy, Abhishek Sinha, Aahitagni Mukherjee
  • Patent number: 10129274
    Abstract: In some embodiments, a processor accesses a metrics dataset, which includes metrics whose values indicate data network activity. The metrics dataset has segments. Each segment is a respective subset of the data items having a common feature. The processor identifies anomalous segments in the metrics dataset. Each anomalous segment has a segment trend that is different from a trend associated with the larger metrics dataset. The processor generates a data graph that includes nodes, which represent anomalous segments, and edges connecting the nodes. The processor applies weights to the edges. Each weight indicates (i) a similarity between a pair of anomalous segments represented by the nodes connected by the weighted edge and (ii) a relationship between the anomalous segments and the metrics dataset. The processor ranks the anomalous segments based on the applied weights and selects one or more segments with sufficiently high ranks.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: November 13, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Suraj Satishkumar Sheth, Shagun Sodhani, Rohit Bajaj, Nitin Goel, Manoj Awasthi, Kapil Malik, Harsh Rathi, Balaji Krishnamurthy
  • Publication number: 20180300609
    Abstract: Disclosed systems and methods generate user-session representation vectors from data generated by user interactions with online services. A transformation application executing on a computing device receives interaction data, which is generated by user devices interacting with an online service. The transformation application separates the interaction data into session datasets. The transformation involves normalizing the session datasets by modifying the rows within each session dataset by removing event identifiers and time stamps. The application transforms each normalized session dataset into a respective user-session representation vector. The application outputs the user-session representation vectors.
    Type: Application
    Filed: April 13, 2017
    Publication date: October 18, 2018
    Inventors: Balaji Krishnamurthy, Piyush Gupta, Nupur Kumari, Akash Rupela
  • Publication number: 20180260664
    Abstract: Systems and methods are disclosed herein for automatically identifying a query object within a visual medium. The technique generally involves receiving as input to a neural network a query object and a visual medium including the query object. The technique also involves generating, by the neural network, representations of the query object and the visual medium defining features of the query object and the visual medium. The technique also involves generating, by the neural network, a heat map using the representations. The heat map identifies a location of pixels corresponding to the query object within the visual medium and is usable to generate an updated visual medium highlighting the query object.
    Type: Application
    Filed: May 15, 2018
    Publication date: September 13, 2018
    Inventors: Balaji Krishnamurthy, Mausoom Sarkar
  • Publication number: 20180218080
    Abstract: A conversational agent facilitates conversational searches for users. The conversational agent is a reinforcement learning (RL) agent trained using a user model generated from existing session logs from a search engine. The user model is generated from the session logs by mapping entries from the session logs to user actions understandable by the RL agent and computing conditional probabilities of user actions occurring given previous user actions in the session logs. The RL agent is trained by conducting conversations with the user model in which the RL agent selects agent actions in response to user actions sampled using the conditional probabilities from the user model.
    Type: Application
    Filed: January 30, 2017
    Publication date: August 2, 2018
    Inventors: BALAJI KRISHNAMURTHY, SHAGUN SODHANI, AARUSHI ARORA, MILAN AGGARWAL
  • Publication number: 20180218009
    Abstract: A method for clustering product media files is provided. The method includes dividing each media file corresponding to one or more products into a plurality of tiles. The media file include one of an image or a video. Feature vectors are computed for each tile of each media file. One or more patch clusters are generated using the plurality of tiles. Each patch cluster includes tiles having feature vectors similar to each other. The feature vectors of each media file are compared with feature vectors of each patch cluster. Based on comparison, product groups are then generated. All media files having comparison output similar to each other are grouped into one product group. Each product group includes one or more media files for one product. Apparatus for substantially performing the method as described herein is also provided.
    Type: Application
    Filed: March 29, 2018
    Publication date: August 2, 2018
    Inventors: Vikas Yadav, Balaji Krishnamurthy, Mausoom Sarkar, Rajiv Mangla, Gitesh Malik
  • Patent number: 10019655
    Abstract: Systems and methods are disclosed herein for automatically identifying a query object within a visual medium. The technique generally involves receiving as input to a neural network a query object and a visual medium including the query object. The technique also involves generating, by the neural network, representations of the query object and the visual medium defining features of the query object and the visual medium. The technique also involves generating, by the neural network, a heat map using the representations. The heat map identifies a location of pixels corresponding to the query object within the visual medium and is usable to generate an updated visual medium highlighting the query object.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: July 10, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Balaji Krishnamurthy, Mausoom Sarkar
  • Patent number: 9971791
    Abstract: A method for clustering product media files is provided. The method includes dividing each media file corresponding to one or more products into a plurality of tiles. The media file include one of an image or a video. Feature vectors are computed for each tile of each media file. One or more patch clusters are generated using the plurality of tiles. Each patch cluster includes tiles having feature vectors similar to each other. The feature vectors of each media file are compared with feature vectors of each patch cluster. Based on comparison, product groups are then generated. All media files having comparison output similar to each other are grouped into one product group. Each product group includes one or more media files for one product. Apparatus for substantially performing the method as described herein is also provided.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: May 15, 2018
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Vikas Yadav, Balaji Krishnamurthy, Mausoom Sarkar, Rajiv Mangla, Gitesh Malik
  • Publication number: 20180083995
    Abstract: In some embodiments, a processor accesses a metrics dataset, which includes metrics whose values indicate data network activity. The metrics dataset has segments. Each segment is a respective subset of the data items having a common feature. The processor identifies anomalous segments in the metrics dataset. Each anomalous segment has a segment trend that is different from a trend associated with the larger metrics dataset. The processor generates a data graph that includes nodes, which represent anomalous segments, and edges connecting the nodes. The processor applies weights to the edges. Each weight indicates (i) a similarity between a pair of anomalous segments represented by the nodes connected by the weighted edge and (ii) a relationship between the anomalous segments and the metrics dataset. The processor ranks the anomalous segments based on the applied weights and selects one or more segments with sufficiently high ranks.
    Type: Application
    Filed: September 22, 2016
    Publication date: March 22, 2018
    Inventors: Suraj Satishkumar Sheth, Shagun Sodhani, Rohit Bajaj, Nitin Goel, Manoj Awasthi, Kapil Malik, Harsh Rathi, Balaji Krishnamurthy
  • Publication number: 20180068371
    Abstract: Learning vector-space representations of items for recommendations using word embedding models is described. In one or more embodiments, a word embedding model is used to produce item vector representations of items based on considering items interacted with as words and items interacted with during sessions as sentences. The item vectors are used to produce item recommendations similar to currently or recently viewed items.
    Type: Application
    Filed: September 8, 2016
    Publication date: March 8, 2018
    Applicant: Adobe Systems Incorporated
    Inventors: Balaji Krishnamurthy, Raghavender Goel, Nikaash Puri
  • Publication number: 20180060701
    Abstract: Systems and methods are disclosed herein for automatically identifying a query object within a visual medium. The technique generally involves receiving as input to a neural network a query object and a visual medium including the query object. The technique also involves generating, by the neural network, representations of the query object and the visual medium defining features of the query object and the visual medium. The technique also involves generating, by the neural network, a heat map using the representations. The heat map identifies a location of pixels corresponding to the query object within the visual medium and is usable to generate an updated visual medium highlighting the query object.
    Type: Application
    Filed: August 31, 2016
    Publication date: March 1, 2018
    Inventors: BALAJI KRISHNAMURTHY, MAUSOOM SARKAR
  • Publication number: 20170134828
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to navigation of a digital video. In one embodiment, a method may begin by partitioning a digital video into a number of sub-stories based at least in part on transition points identified within the digital video. The plurality of sub-stories can then be grouped into video segments based on the content of each sub-story. These video segments can then be packaged into a navigation panel in accordance with a selected template that defines a layout for the navigation panel. Such a navigation panel can present the video segments to a viewer in an interactive graphical manner that enables the viewer to navigate the one or more video segments. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: November 5, 2015
    Publication date: May 11, 2017
    Inventors: Balaji Krishnamurthy, Sunandini Basu, Nutan Sawant
  • Publication number: 20170075977
    Abstract: A method for clustering product media files is provided. The method includes dividing each media file corresponding to one or more products into a plurality of tiles. The media file include one of an image or a video. Feature vectors are computed for each tile of each media file. One or more patch clusters are generated using the plurality of tiles. Each patch cluster includes tiles having feature vectors similar to each other. The feature vectors of each media file are compared with feature vectors of each patch cluster. Based on comparison, product groups are then generated. All media files having comparison output similar to each other are grouped into one product group. Each product group includes one or more media files for one product. Apparatus for substantially performing the method as described herein is also provided.
    Type: Application
    Filed: September 16, 2015
    Publication date: March 16, 2017
    Inventors: Vikas Yadav, Balaji Krishnamurthy, Mausoom Sarkar, Rajiv Mangla, Gitesh Malik
  • Publication number: 20170053208
    Abstract: Behavioral prediction for targeted end users is described. In one or more example embodiments, a computer-readable storage medium has multiple instructions that cause one or more processors to perform multiple operations. Targeted selectstream data is obtained from one or more indications of data object requests corresponding to a targeted end user. A targeted directed graph is constructed based on the targeted selectstream data. A targeted graph feature vector is computed based on one or more invariant features associated with the targeted directed graph. A behavioral prediction is produced for the targeted end user by applying a prediction model to the targeted graph feature vector. In one or more example embodiments, the prediction model is generated based on multiple graph feature vectors respectively corresponding to multiple end users. In one or more example embodiments, a tailored opportunity is determined responsive to the behavioral prediction and issued to the targeted end user.
    Type: Application
    Filed: August 17, 2015
    Publication date: February 23, 2017
    Inventors: Balaji Krishnamurthy, Tushar Singla
  • Patent number: 9537736
    Abstract: In one embodiment, a report generation system receives a request for a first report associated with a first resource and identifies a second resource associated with the first resource. The report generation system then generates a reference to a second report for the second resource. The report generation system then provides the first report for the user. The first report includes the reference to the second report.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: January 3, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ya-Feng Guo, Balaji Krishnamurthy
  • Publication number: 20160371546
    Abstract: Embodiments of the present invention provide systems and methods for automatically generating a shoppable video. A video is parsed into one or more scenes. Products and their corresponding product information are automatically associated with the one or more scenes. The shoppable video is then generated using the associated products and corresponding product information such that the products are visible in the shoppable video based on a scene in which the products are found.
    Type: Application
    Filed: June 16, 2015
    Publication date: December 22, 2016
    Inventors: VIKAS YADAV, BALAJI KRISHNAMURTHY, MAUSOOM SARKAR, RAJIV MANGLA, GITESH MALIK
  • Patent number: 9305603
    Abstract: Embodiments including a method and apparatus for indexing a video stream are disclosed. In one embodiment, a method for indexing a video stream comprises accessing a video stream comprising a plurality of frames. For each frame, the method determines salient points computes a cross entropy value for each salient point, and sums the cross entropy values to form a frame information number. A sequence of frame information numbers for the plurality of frames in the video streams forms an index value for the video stream.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: April 5, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Balaji Krishnamurthy, Gajinder Singh
  • Patent number: 9117295
    Abstract: A method, system, and computer-readable storage medium are disclosed for generating fused depth maps. A plurality of initial depth maps are generated for a first image of a stereo pair, using at least two separate and distinct techniques for depth estimation. A plurality of initial depth maps are generated for a second image of the stereo pair, using at least two separate and distinct techniques for depth estimation. A fused depth map is generated for the first image based on the plurality of initial depth maps for the first image and the plurality of initial depth maps for the second image. A fused depth map is generated for the second image based on the plurality of initial depth maps for the second image and the plurality of initial depth maps for the first image.
    Type: Grant
    Filed: December 20, 2011
    Date of Patent: August 25, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Anubha Rastogi, Balaji Krishnamurthy
  • Publication number: 20150199996
    Abstract: Embodiments including a method and apparatus for indexing a video stream are disclosed. In one embodiment, a method for indexing a video stream comprises accessing a video stream comprising a plurality of frames. For each frame, the method determines salient points computes a cross entropy value for each salient point, and sums the cross entropy values to form a frame information number. A sequence of frame information numbers for the plurality of frames in the video streams forms an index value for the video stream.
    Type: Application
    Filed: July 7, 2010
    Publication date: July 16, 2015
    Inventors: Balaji Krishnamurthy, Gajinder Singh