Patents Assigned to Quova, Inc.
-
Patent number: 8965934Abstract: A method and apparatus for facilitating answering a query on a database. Example embodiments include: accessing a database tree having a plurality of nodes; receiving a set of input variable values, a non-empty set of output variables, and information indicative of a node in the database tree; determining a traversal cost based on the node and the set of input variable values; determining a lower bound based on the node and the set of input variable values, wherein the lower bound corresponds to an upper-bound probability estimate based on one or more of the plurality of nodes and the set of input variable values; pruning one or more of the plurality of nodes based on the traversal cost, the lower bound, and a pruning bound; and returning a result including a non-empty set of output variable values based on the set of input variable values, the node, the traversal cost, and the lower bound.Type: GrantFiled: November 16, 2011Date of Patent: February 24, 2015Assignee: Quova, Inc.Inventor: Armand Erik Prieditis
-
Publication number: 20150032672Abstract: Methods, systems, and apparatus for generating a model for predicting the characteristics of a user are described. A model template for predicting the one or more characteristics of the selected user is obtained. Training data comprising social relationship information and one or more user characteristics for each of one or more source users is obtained. One or more parameters of the model are determined based on the training data.Type: ApplicationFiled: July 23, 2013Publication date: January 29, 2015Applicant: Quova, Inc.Inventor: Armand Erik Prieditis
-
Patent number: 8874615Abstract: A method and apparatus for implementing a learning model for facilitating answering a query on a database. Example embodiments include processing logic to: receive access to a database having a plurality of rows; determine for each row in the plurality of rows which of a plurality of child nodes to associate with a row based on the row and current parameters, where the current parameters correspond to parameters of a probability distribution for the plurality of child nodes; determine new parameters for the plurality of child nodes based on associated rows of the plurality of rows; determine whether or not to return a result which indicates the new parameters based on the current parameters, the new parameters, and the plurality of rows; and return a result which indicates the new parameters.Type: GrantFiled: January 13, 2012Date of Patent: October 28, 2014Assignee: Quova, Inc.Inventor: Armand Erik Prieditis
-
Publication number: 20140279785Abstract: Methods, systems, and apparatus for predicting the characteristics of a user are described. A model based on a conditional multivariate normal distribution and social relationship information between the selected user and each of one or more other users are obtained. One or more characteristics of the selected user are determined based on the model and the social relationship information. The user characteristics may be determined by adjusting the characteristics of a typical source user according to the model and the social relationship information of the selected user.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: Quova, Inc.Inventors: Armand Erik Prieditis, Wonhong Lee
-
Patent number: 8838733Abstract: A system and method for managing an Internet domain based on the geographic location of an accessing user. A particular embodiment of the system includes: receiving an access request from a client for access to a particular requested domain; determining a geo-location for the client; determining a corresponding geo-specific site based on the requested domain and the geo-location of the client; and redirecting the client access request to the corresponding geo-specific site.Type: GrantFiled: October 20, 2010Date of Patent: September 16, 2014Assignee: Quova, Inc.Inventors: Tobias Speckbacher, Jay L. Webster, Jr., Marie Alexander Docter
-
Patent number: 8788437Abstract: A system and method for implementing a learning model for predicting the geographic location of an Internet Protocol (IP) address are disclosed. A particular embodiment of the system and method includes receiving a model to predict a geographic coordinates position of an Internet Protocol (IP) address, the model including one or more parameters and one or more variables associated with coordinates of the IP address and corresponding information associated with the IP address; receiving training data including a plurality of pairs of coordinates of a target IP address and corresponding information associated with the target IP address; determining, by use of a processor, the one or more parameters based on the training data and the model; and returning a result including information indicative of the determined parameters.Type: GrantFiled: July 28, 2011Date of Patent: July 22, 2014Assignee: Quova, Inc.Inventor: Armand Erik Prieditis
-
Publication number: 20130204861Abstract: A method and apparatus for facilitating finding a nearest neighbor in a database. Example embodiments include: accessing a database tree having a plurality of nodes; receiving information indicative of a query point and information indicative of a node in the database tree; determining, by use of a processor, a lower-bound estimate based on the node and the query point, wherein the lower-bound estimate corresponds to a distance from the query point to the node; determining, by use of the processor, a temporary result corresponding to a distance to a nearest neighbor based on at least one child node of the node, the query point, and the lower-bound estimate; pruning one or more of the plurality of nodes based on the lower-bound estimate and a pruning bound; and returning a result indicative of a nearest neighbor of the query point.Type: ApplicationFiled: February 3, 2012Publication date: August 8, 2013Applicant: QUOVA, INC.Inventor: Armand Erik Prieditis
-
Publication number: 20130185335Abstract: A method and apparatus for implementing a learning model for facilitating answering a query on a database. Example embodiments include processing logic to: receive access to a database having a plurality of rows; determine for each row in the plurality of rows which of a plurality of child nodes to associate with a row based on the row and current parameters, where the current parameters correspond to parameters of a probability distribution for the plurality of child nodes; determine new parameters for the plurality of child nodes based on associated rows of the plurality of rows; determine whether or not to return a result which indicates the new parameters based on the current parameters, the new parameters, and the plurality of rows; and return a result which indicates the new parameters.Type: ApplicationFiled: January 13, 2012Publication date: July 18, 2013Applicant: Quova, Inc.Inventor: Armand Erik Prieditis
-
Patent number: 8463904Abstract: A computer-implemented system and method to detect and characterize middleboxes is disclosed. Embodiments of the system and method include a middlebox detection engine to provide a plurality of middlebox detection modules, and to use at least one middlebox detection module of the plurality of middlebox detection modules to determine if a middlebox exists on a path between a first communicating entity of a network and a second communicating entity of the network.Type: GrantFiled: December 2, 2011Date of Patent: June 11, 2013Assignee: Quova, Inc.Inventors: Martin Casado, Michael J. Freedman
-
Publication number: 20130124502Abstract: A method and apparatus for facilitating answering a query on a database. Example embodiments include: accessing a database tree having a plurality of nodes; receiving a set of input variable values, a non-empty set of output variables, and information indicative of a node in the database tree; determining a traversal cost based on the node and the set of input variable values; determining a lower bound based on the node and the set of input variable values, wherein the lower bound corresponds to an upper-bound probability estimate based on one or more of the plurality of nodes and the set of input variable values; pruning one or more of the plurality of nodes based on the traversal cost, the lower bound, and a pruning bound; and returning a result including a non-empty set of output variable values based on the set of input variable values, the node, the traversal cost, and the lower bound.Type: ApplicationFiled: November 16, 2011Publication date: May 16, 2013Applicant: QUOVA, INC.Inventor: Armand Erik Prieditis
-
Publication number: 20130031033Abstract: A system and method for implementing a learning model for predicting the geographic location of an Internet Protocol (IP) address are disclosed. A particular embodiment of the system and method includes receiving a model to predict a geographic coordinates position of an Internet Protocol (IP) address, the model including one or more parameters and one or more variables associated with coordinates of the IP address and corresponding information associated with the IP address; receiving training data including a plurality of pairs of coordinates of a target IP address and corresponding information associated with the target IP address; determining, by use of a processor, the one or more parameters based on the training data and the model; and returning a result including information indicative of the determined parameters.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: QUOVA, INC.Inventor: Armand Erik Prieditis
-
Publication number: 20130007256Abstract: A system and method for predicting the geographic location of an Internet Protocol (IP) address are disclosed. A particular embodiment of the system and method includes receiving a model to predict a geographic coordinates position of a network device given traceroute information corresponding to an Internet Protocol (IP) address of the network device; receiving traceroute information corresponding to an Internet Protocol (IP) address of one or more beacons without requiring the geographic location of the one or more beacons associated with the traceroute information; generating, by use of a processor, an output model representing one or more predicted geographic coordinates corresponding to the network device based on the model and the traceroute information; and returning a result including the predicted geographic coordinates of the network device.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: QUOVA, INC.Inventor: Armand Erik Prieditis
-
Patent number: 8204982Abstract: A computer-implemented system and method to detect and characterize middleboxes is disclosed. Embodiments of the system and method include a middlebox detection engine to provide a plurality of middlebox detection modules, and to use at least one middlebox detection module of the plurality of middlebox detection modules to determine if a middlebox exists on a path between a first communicating entity of a network and a second communicating entity of the network.Type: GrantFiled: September 14, 2007Date of Patent: June 19, 2012Assignee: Quova, Inc.Inventors: Martin Casado, Michael J. Freedman
-
Publication number: 20120102219Abstract: A system and method for managing an Internet domain based on the geographic location of an accessing user. A particular embodiment of the system includes: receiving an access request from a client for access to a particular requested domain; determining a geo-location for the client; determining a corresponding geo-specific site based on the requested domain and the geo-location of the client; and redirecting the client access request to the corresponding geo-specific site.Type: ApplicationFiled: October 20, 2010Publication date: April 26, 2012Applicant: Quova, Inc.Inventors: Tobias Speckbacher, Jay L. Webster, JR., Marie Alexander Docter
-
Publication number: 20120079104Abstract: A computer-implemented system and method to detect and characterize middleboxes is disclosed. Embodiments of the system and method include a middlebox detection engine to provide a plurality of middlebox detection modules, and to use at least one middlebox detection module of the plurality of middlebox detection modules to determine if a middlebox exists on a path between a first communicating entity of a network and a second communicating entity of the network.Type: ApplicationFiled: December 2, 2011Publication date: March 29, 2012Applicant: Quova, Inc.Inventors: Martin Casado, Michael J. Freedman
-
Patent number: 8055792Abstract: A method and system for evaluating and selecting traceroutes to be used in determining the geographic location of a network block. A particular embodiment of the system includes a set of traceroute feature vector extractors, each traceroute feature vector extractor being associated with at least one of a plurality of traceroutes, each traceroute feature vector extractor being configured to generate a traceroute feature vector for at least one of the plurality of traceroutes; a set of traceroute classifiers each coupled to at least one of the traceroute feature vector extractors, each traceroute classifier being associated with at least one of the plurality of traceroutes, each traceroute classifier being configured to generate at least one traceroute classification and/or regression based on at least one of the traceroute feature vectors; and a traceroute geolocation determining engine.Type: GrantFiled: November 30, 2007Date of Patent: November 8, 2011Assignee: Quova, Inc.Inventors: Adam Winkler, Tobias Speckbacher, Gary Conner
-
Patent number: 7809857Abstract: A method and a system perform geolocation activities relating to a network address. A database of network addresses, and associated geographic locations, is maintained. A query, including a network address, is received against the database for a geographic location associated with the network address. Information, concerning the query received against the database, is logged. Geolocation activities relating to at least the network address are modified based on the logged information.Type: GrantFiled: October 14, 2003Date of Patent: October 5, 2010Assignee: Quova, Inc.Inventors: Mark Anderson, Ajay Bansal, Brad Doctor, George Hadjiyiannis, Christopher Herringshaw, Eli E. Karplus, Derald Muniz
-
Patent number: 7685279Abstract: A system includes an interface to receive network geolocation information associated with a first party to a network session between the first entity and a second entity, coupled via a network. The network geolocation information is determined utilizing a network address of the first entity. The system further includes a decision logic module to obtain supplemental information concerning the first entity by harvesting the supplemental information locally at the first entity. The decision logic module is further to generate an assessment regarding compliance with a geolocation policy defined in connection with access to the second entity, the assessment being generated utilizing the network geolocation information and the supplemental information.Type: GrantFiled: March 4, 2005Date of Patent: March 23, 2010Assignee: Quova, Inc.Inventors: Thomas W. Miltonberger, Kaelin Lee Colclasure, David Charles Naffziger, Tobias Speckbacher, Stefano Paoletti
-
Patent number: 7472172Abstract: A method and the system perform geolocation activities relating to a network address. A query, including a network address, is received from an external entity at a geolocation system. Responsive to receipt of the query, geolocation activities are initiated at the geolocation system to map the network address to a geographic location.Type: GrantFiled: October 14, 2003Date of Patent: December 30, 2008Assignee: Quova, Inc.Inventors: Mark Anderson, Ajay Bansal, Brad Doctor, George Hadjiyiannis, Christopher Herringshaw, Eli E. Karplus, Derald Muniz
-
Patent number: 7437444Abstract: A location tracking system for building a geographic location database of network nodes in a computer network includes a trace engine module configured to send trace Id commands to a plurality of user terminals. The user terminals are actively coupled to a server node so that the trace engine module is able to obtain IP address of each of the user terminals and its corresponding geographic location. A first database is configured to store IP addresses obtained by the trace engine module and their corresponding geographical locations. A second database is configured to store a set of physical connections between IP addresses obtained by the trace engine module. The system can then determine the geographical location of end user terminals who employ the database as previously populated.Type: GrantFiled: November 21, 2003Date of Patent: October 14, 2008Assignees: Quova, Inc., Microsoft CorporationInventor: Cyril Houri