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: 10740602Abstract: 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: GrantFiled: April 18, 2018Date of Patent: August 11, 2020Assignee: Google LLCInventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi, Aiyou Chen
-
Patent number: 10679087Abstract: 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: GrantFiled: April 18, 2018Date of Patent: June 9, 2020Assignee: Google LLCInventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi
-
Publication number: 20190325211Abstract: 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: ApplicationFiled: April 18, 2018Publication date: October 24, 2019Applicant: GOOGLE LLCInventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi, Aiyou Chen
-
Publication number: 20190325247Abstract: 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: ApplicationFiled: April 18, 2018Publication date: October 24, 2019Applicant: Google, LLCInventors: Ivan Ordonez, Swaminathan Krishnamurthy, David Paul, Tushar Udeshi
-
Patent number: 10373157Abstract: 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: GrantFiled: July 27, 2016Date of Patent: August 6, 2019Assignee: Payability, LLCInventors: Scott William Lynn, Swaminathan Krishnamurthy, Keith Smith
-
Patent number: 10218599Abstract: 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 toType: GrantFiled: September 13, 2016Date of Patent: February 26, 2019Assignee: Google LLCInventors: Phillip Oertel, Swaminathan Krishnamurthy, Zaid Ateeq Mian, Christopher J. Park, Mattias Bo Erland Granlund, Amin Ahmad
-
Publication number: 20160380875Abstract: 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 toType: ApplicationFiled: September 13, 2016Publication date: December 29, 2016Inventors: Phillip Oertel, Swaminathan Krishnamurthy, Zaid Ateeq Mian, Christopher J. Park, Mattias Bo Erland Granlund, Amin Ahmad
-
Patent number: 9497068Abstract: 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: GrantFiled: March 15, 2013Date of Patent: November 15, 2016Assignee: Google Inc.Inventors: Swaminathan Krishnamurthy, Nick Salvatore Arini
-
Patent number: 9477644Abstract: 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 toType: GrantFiled: March 5, 2013Date of Patent: October 25, 2016Assignee: Google Inc.Inventors: Phillip Oertel, Swaminathan Krishnamurthy, Zaid Ateeq Mian, Christopher J. Park, Mattias Bo Erland Granlund, Amin Ahmad
-
Patent number: 9191385Abstract: 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: GrantFiled: April 15, 2014Date of Patent: November 17, 2015Assignee: Google Inc.Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian
-
Publication number: 20140259139Abstract: 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: ApplicationFiled: April 15, 2014Publication date: September 11, 2014Applicant: Google Inc.Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian
-
Patent number: 8726357Abstract: 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: GrantFiled: June 29, 2012Date of Patent: May 13, 2014Assignee: Google Inc.Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian
-
Publication number: 20130007865Abstract: 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: ApplicationFiled: June 29, 2012Publication date: January 3, 2013Inventors: Swaminathan Krishnamurthy, Robert On, Elissa Lee, Shrikant Kelkar, Hal R. Varian