Patents by Inventor Swaminathan Krishnamurthy

Swaminathan 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: 10740602
    Abstract: Systems and methods for assigning word fragments to lines of text in optical character recognition (OCR) extracted data can include at least one processor obtaining a plurality of word fragments from OCR generated data associated with an image. The at least one processor can determine vertical coordinates of each of the word fragments in the image. The at least one processor can cluster the plurality of word fragments into one or more clusters of word fragments based on the vertical coordinates of the plurality of word fragments. The at least one processor can assign each word fragment of a respective cluster to a corresponding text line based on the clustering.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: August 11, 2020
    Assignee: Google LLC
    Inventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi, Aiyou Chen
  • Patent number: 10679087
    Abstract: Systems and methods for merging adjacent word fragments in outputs of optical character recognition (OCR) systems can include a processor obtaining word fragments associated with OCR data generated from an image. Each word fragment can be associated with a respective text line of a plurality of text lines. The at least one processor can determine, for each pair of adjacent word fragments in a text line, a respective normalized horizontal distance between the pair of adjacent word fragments. The processor can identify one or more pairs of adjacent word fragments that are candidates for merging based on the determined normalized horizontal distances. The processor can determine that a pair of adjacent word fragments, among the one or more pairs of adjacent word fragments that are candidates for merging, matches a predefined expression of a plurality of predefined expressions, and merge that pair of adjacent word fragments into a single word.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: June 9, 2020
    Assignee: Google LLC
    Inventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi
  • Publication number: 20190325211
    Abstract: Systems and methods for assigning word fragments to lines of text in optical character recognition (OCR) extracted data can include at least one processor obtaining a plurality of word fragments from OCR generated data associated with an image. The at least one processor can determine vertical coordinates of each of the word fragments in the image. The at least one processor can cluster the plurality of word fragments into one or more clusters of word fragments based on the vertical coordinates of the plurality of word fragments. The at least one processor can assign each word fragment of a respective cluster to a corresponding text line based on the clustering.
    Type: Application
    Filed: April 18, 2018
    Publication date: October 24, 2019
    Applicant: GOOGLE LLC
    Inventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi, Aiyou Chen
  • Publication number: 20190325247
    Abstract: Systems and methods for merging adjacent word fragments in outputs of optical character recognition (OCR) systems can include a processor obtaining word fragments associated with OCR data generated from an image. Each word fragment can be associated with a respective text line of a plurality of text lines. The at least one processor can determine, for each pair of adjacent word fragments in a text line, a respective normalized horizontal distance between the pair of adjacent word fragments. The processor can identify one or more pairs of adjacent word fragments that are candidates for merging based on the determined normalized horizontal distances. The processor can determine that a pair of adjacent word fragments, among the one or more pairs of adjacent word fragments that are candidates for merging, matches a predefined expression of a plurality of predefined expressions, and merge that pair of adjacent word fragments into a single word.
    Type: Application
    Filed: April 18, 2018
    Publication date: October 24, 2019
    Applicant: Google, LLC
    Inventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi
  • Patent number: 10373157
    Abstract: A system may include a memory, a processor, a network communication interface, and a module stored in the memory and executable by the processor.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: August 6, 2019
    Assignee: Payability, LLC
    Inventors: Scott William Lynn, Swaminathan Krishnamurthy, Keith Smith
  • Patent number: 10218599
    Abstract: A system for pagination of data based on recorded URL requests, includes a data store comprising a computer readable medium storing a program of instructions for performing the pagination of data based on recorded URL requests; a processor that executes the program of instructions; a data segmentation module to receive a log of the URL requests, and to segment the log for a specific source; a referral tree construction module to construct a referral tree for the specific source based on the segmented log and HTTP referrer fields associated with the log; a tree enhancement module to enhance the referral tree based on site-specific rules; a signal computation module to perform signal computation on a plurality of nodes associated with the enhanced referral tree; a classification module to identify each of the plurality of nodes subsequent to the signal computation is performed on the enhanced referral tree; and a page construction module to construct a web page based on the enhanced referral tree subsequent to
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: February 26, 2019
    Assignee: Google LLC
    Inventors: Phillip Oertel, Swaminathan Krishnamurthy, Zaid Ateeq Mian, Christopher J. Park, Mattias Bo Erland Granlund, Amin Ahmad
  • Publication number: 20160380875
    Abstract: A system for pagination of data based on recorded URL requests, includes a data store comprising a computer readable medium storing a program of instructions for performing the pagination of data based on recorded URL requests; a processor that executes the program of instructions; a data segmentation module to receive a log of the URL requests, and to segment the log for a specific source; a referral tree construction module to construct a referral tree for the specific source based on the segmented log and HTTP referrer fields associated with the log; a tree enhancement module to enhance the referral tree based on site-specific rules; a signal computation module to perform signal computation on a plurality of nodes associated with the enhanced referral tree; a classification module to identify each of the plurality of nodes subsequent to the signal computation is performed on the enhanced referral tree; and a page construction module to construct a web page based on the enhanced referral tree subsequent to
    Type: Application
    Filed: September 13, 2016
    Publication date: December 29, 2016
    Inventors: Phillip Oertel, Swaminathan Krishnamurthy, Zaid Ateeq Mian, Christopher J. Park, Mattias Bo Erland Granlund, Amin Ahmad
  • Patent number: 9497068
    Abstract: A usage control and data logging method, executed by a processor, includes receiving a request to configure a set of usage rules for a household; generating and storing a usage control rule set; receiving a report of Internet activity; reconstructing, by the processor, actual Internet usage from the report; tagging, by the processor, Web pages and content items accessed during the Internet activity; and aggregating the Internet activity usage into a personal analytics report.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 15, 2016
    Assignee: Google Inc.
    Inventors: Swaminathan Krishnamurthy, Nick Salvatore Arini
  • Patent number: 9477644
    Abstract: A system for pagination of data based on recorded URL requests, includes a data store comprising a computer readable medium storing a program of instructions for performing the pagination of data based on recorded URL requests; a processor that executes the program of instructions; a data segmentation module to receive a log of the URL requests, and to segment the log for a specific source; a referral tree construction module to construct a referral tree for the specific source based on the segmented log and HTTP referrer fields associated with the log; a tree enhancement module to enhance the referral tree based on site-specific rules; a signal computation module to perform signal computation on a plurality of nodes associated with the enhanced referral tree; a classification module to identify each of the plurality of nodes subsequent to the signal computation is performed on the enhanced referral tree; and a page construction module to construct a web page based on the enhanced referral tree subsequent to
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: October 25, 2016
    Assignee: Google Inc.
    Inventors: Phillip Oertel, Swaminathan Krishnamurthy, Zaid Ateeq Mian, Christopher J. Park, Mattias Bo Erland Granlund, Amin Ahmad
  • Patent number: 9191385
    Abstract: A network access device directs an electronic device, distinct from the network access device, to display graphical user interface, the graphical user interface comprising a network access self-identification user interface. The network access device obtains a selection of a user identification option, through the self-identification user interface. In accordance with a determination that the selected user identification option corresponds to a registered user (e.g., a registered user in a research panel), of a previously defined set of registered users of the network access device, the network access device enables access to a communications network, in accordance with the application of one or more logging rules corresponding to the selected user. Further, in accordance with a determination that the selected user identification option corresponds to an unregistered, guest user, the network access device enables access to the communications network, without the application of any logging rules.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: November 17, 2015
    Assignee: Google Inc.
    Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian
  • Publication number: 20140259139
    Abstract: A network access device directs an electronic device, distinct from the network access device, to display graphical user interface, the graphical user interface comprising a network access self-identification user interface. The network access device obtains a selection of a user identification option, through the self-identification user interface. In accordance with a determination that the selected user identification option corresponds to a registered user (e.g., a registered user in a research panel), of a previously defined set of registered users of the network access device, the network access device enables access to a communications network, in accordance with the application of one or more logging rules corresponding to the selected user. Further, in accordance with a determination that the selected user identification option corresponds to an unregistered, guest user, the network access device enables access to the communications network, without the application of any logging rules.
    Type: Application
    Filed: April 15, 2014
    Publication date: September 11, 2014
    Applicant: Google Inc.
    Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian
  • Patent number: 8726357
    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for tracking network traffic of users in a research panel are presented. A packet for a network device coupled to the network access device is received. An indicia corresponding to a presumptive user of the network device is obtained, where the presumptive user includes a member of a set of known users. One or more logging rules is applied to the network device, where the one or more applied logging rules correspond to the obtained indicia. Information relating to the packet is stored when the packet satisfies at least one of the logging rules applied to the network device.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: May 13, 2014
    Assignee: Google Inc.
    Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian
  • Publication number: 20130007865
    Abstract: A system, computer-readable storage medium storing at least one program, and a computer-implemented method for tracking network traffic of users in a research panel are presented. A packet for a network device coupled to the network access device is received. An indicia corresponding to a presumptive user of the network device is obtained, where the presumptive user includes a member of a set of known users. One or more logging rules is applied to the network device, where the one or more applied logging rules correspond to the obtained indicia. Information relating to the packet is stored when the packet satisfies at least one of the logging rules applied to the network device.
    Type: Application
    Filed: June 29, 2012
    Publication date: January 3, 2013
    Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian