US20180096420A1 - Enhanced Bidding System - Google Patents
Enhanced Bidding System Download PDFInfo
- Publication number
- US20180096420A1 US20180096420A1 US15/472,247 US201715472247A US2018096420A1 US 20180096420 A1 US20180096420 A1 US 20180096420A1 US 201715472247 A US201715472247 A US 201715472247A US 2018096420 A1 US2018096420 A1 US 2018096420A1
- Authority
- US
- United States
- Prior art keywords
- items
- target item
- data
- unstructured data
- price
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000013145 classification model Methods 0.000 claims abstract description 22
- 238000000034 method Methods 0.000 claims description 35
- 238000012545 processing Methods 0.000 claims description 23
- 238000005065 mining Methods 0.000 claims description 13
- 238000007637 random forest analysis Methods 0.000 claims description 9
- 238000012549 training Methods 0.000 claims description 6
- 238000012706 support-vector machine Methods 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 11
- 230000015654 memory Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 239000003795 chemical substances by application Substances 0.000 description 4
- 239000003973 paint Substances 0.000 description 4
- 238000007634 remodeling Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000009408 flooring Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 210000003717 douglas' pouch Anatomy 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
- G06N20/20—Ensemble learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/08—Auctions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
- G06Q50/165—Land development
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Item recommendations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
Definitions
- the disclosure relates to user matching and generating recommendation for users using a computer system.
- User matching is generally known in the art.
- Existing user matching technologies typically match users based on their preferences or certain user characteristics. For example, two users may be matched simply based on their geographical locations. Under the existing user matching technologies, the user matching may be refined until an acceptable result is obtained.
- the conventional matching technologies may first start with a big group of users that can be matched based on their generally geographical regions (e.g., their current countries), and fine-tuned to match their finer locations as desired (e.g., their current cities).
- Recommendation systems are generally known in the art.
- Existing recommendation systems typically recommend an entity (e.g., a website) to a user based on a relationship between the recommended entity and the user's interest.
- entity e.g., a website
- some of the existing recommendation systems are configured to collect data regarding user browsing activities and analyze such data to learn the user's interest.
- These systems are also configured to determine a likelihood the user will visit the website based on the learned user interest and select a website for recommendation to the user based on the determined likelihood the user will visit the website.
- Bidding systems are generally in the art. Existing bidding systems are typically configured to receive user bids for a certain item. A given user bid that is received by the existing bidding systems typically a user determined price and an identification of the given item. The existing bidding systems are typically configured to compare all received user bids to determine a winning bid.
- Some embodiments provide a bidding system configured to estimate a bid for a new item that will increase a likelihood that the user will win the new item without having to over-bid.
- the bidding system in accordance with the disclosure can be configured to build a statistics model for predicting a price difference between the listed price of an item and sold price of the same item. The prediction can be based on sales information regarding one or more items that were previously sold.
- building such a statistics model by the bidding system in accordance with the disclosure may include extracting features from structured data and as well as unstructured data regarding those previously sold items. Structured data may include one or more classifications of the items that are readily available in a classification system or classification systems. Unstructured data may include text description about those items.
- the bidding system may be configured to process the unstructured data to extract features regarding the previously sold items and combine those features with features extracted from structured data.
- the system may be further configured to employ machine-learning model such as a regression model, a Random Forest or Support Vector Machine to build the statistic model. Using the statistic model, the bidding system can be configured to predict a bid price for the new item.
- the bidding system can be used to provide suggested bid price for users to use for real-estate properties.
- FIG. 1 illustrates an example of both structured data and unstructured data.
- FIG. 2 illustrates a bidding system in accordance with the disclosure can be configured with text mining or feature engineering capability to process unstructured data.
- FIG. 3 illustrates a regression model can trained using the extracted features after features are extracted from the structured data and unstructured data for a set of items in the same category as the target item.
- FIG. 4 illustrates a classification model can be trained by the feature data and price data mentioned above to predict DOM for a property.
- FIG. 5 illustrates an example of a prediction matching system in accordance with the disclosure.
- FIG. 6 illustrates an exemplary method for predicting a price for suggestion to a user for bidding for a target item in accordance with the disclosure.
- FIG. 7 is a block diagram of computer system that can be used to implement various embodiments described and illustrated herein.
- Embodiments can provide a bidding system configured to predict a price of an item on sale (herein “target item”) for suggestion to a user and to enable the user to bid for the item based on the predicted price.
- the predicted price by the bidding system may represent an estimation by the bidding system that the item will be likely sold at the predicted price. Examples of the predicted price may include a price an investment property such as real-estate property, stock, commodity, for an auction item sold on a second-hand market (e.g., eBay), and/or any other item with a negotiable price.
- historical sales data about a set of items relevant to the target item can be collected by the bidding system.
- the sales data may include information regarding a set of features for those items.
- the sales data can be processed by the bidding system to extract those features from each item in the set.
- the sales data may also include information indicating price differences between their listing prices and final sales prices in the past sales transactions.
- the bidding system can be configured to train a regression model using the extracted features and the afore-mentioned listing-sales price differences for those items.
- the regression model can be used by the bidding system to predict a listing-sales price difference for the target item based on features possessed by the target item.
- the bidding system can be configured to train a classification model using extracted features for the items in the set.
- the classification model can be used by the bidding system to predict days on the market (DOM) for the target item based on the features possessed by the target item.
- the sales data for the items may include structured data and unstructured data.
- structured data may be referred to as data readily indicating one or more features about the items.
- the target item is a real-estate property such as a house
- the set of items may be houses sold within past a few months in the same area as where the target house is located.
- the structured data for a given house in that set may include last price sold, DOM before last sold, a number of bedrooms, bathrooms, living room, lot size, year built, and any other structured data that can be readily obtained from a real-estate listing webpage for the given house.
- unstructured data may be referred to as data not readily indicating one or more features about the items. As such, unstructured data may need further processing.
- unstructured data may include agency data for the houses in the set mentioned above.
- the agency data may include text description about those houses such as their directions, level of remodeling done, materials used for the remodeling, agent remarks, and/or any other unstructured data about the houses.
- the agency data for a given house is listed at the bottom of a webpage listing the given house.
- Another example of unstructured data may include various user comments about the given house.
- the user comment data may include information regarding impressions by users that have seen the houses or known the houses.
- the user comment data may also include information regarding conditions about the houses.
- FIG. 1 An example of both structured data and unstructured data for houses in the set is illustrated in FIG. 1 .
- real-estate data provided from a source may include structured data 102 by which various aspects about a given real-estate property can be readily known, such as the number of bedrooms, the listing price, the age of the given real-estate property, and/or any other aspects.
- the real-estate data may include unstructured data 106 , such as text description about the given real-estate property, for example by real-estate agents or people that are interested in the given real-estate property.
- structured data 102 and unstructured data 104 can be obtained for multiple real-estate properties that are in the same category as the target property.
- properties 1 - 3 shown in FIG. 1 may be real-estate properties within 5 miles radius from the target property.
- One skilled in the art will understand how to categorize real-estate properties using various filters other than geographical area.
- the unstructured data 104 needs processing in order for the data to be usable by the bidding system.
- the bidding system in accordance with the disclosure can be configured with text mining or feature engineering capability to process the unstructured data 104 . This is illustrated in FIG. 2 .
- the text mining that can be performed by the bidding system may involve removing one or more stop words such as “is”, “the” and “as' which don't have distinguishing power in the agency data.
- the text mining may also include generation of nGrams terms that can capture important word like “remodeled”, “repainted” or word chunks like “recent paint”.
- unstructured data 104 for the given real-estate property may include following texts: “Updated 1 Bedroom/1 Bathroom condo featuring recent appliances, laminate flooring and recent paint. Community amenities put this condo ahead of the competition with tennis court, lounge areas, outdoor inground pool/hot tub and gym. 1 covered RSVP spot convey with the unit. No assessments are due. Washer, Dryer, Refrigerator and Microwave convey. Please call Bridget/agent 5122935212 to give the tenant 30 min notice. Lease ends Mar. 31, 2016. Tenant will stay if investor. Current rent is $935.”
- hidden features about the property such as “updated”, “recent appliances”, “laminate flooring” and “recent paint” may be mined.
- the text mining performed by the bidding system can include finding the terms that may affect the final sales price of the real-estate property.
- the text mining by the bidding system can also include quantifying those terms, i.e., the number of times each of those terms appear in the text description in the unstructured data 104 .
- frequency—inverse document frequency (TDIDF) is used for achieving this. TDIDF essentially can reflect how important the term may be to a corresponding real-estate property by comparing the frequency of this term to this property with the one to other properties.
- Python NLTK library is used for the bidding system in accordance with the disclosure to extract the unstructured features in a Natural Language Process.
- all the agency remarks are first joined as a corpus. And then each word of the corpus is tokenized and stop words and punctuations are deleted at the same time.
- Stemmer is also used in that implementation to help find the stem of each token and to prevent missing those terms with different format which should be counted together like garage and garages.
- bigram and trigram can be applied in order to track down those popular terms like natural light and “cul-de-sac”. As a result, candidate terms after text mining can be obtained.
- the candidate terms are further examined by a human expert that has knowledge about real-estate investment to further determine which of these candidate terms can be used as features for price difference predictions.
- house condition is typically a feature that can affect the price difference and thus is used as a feature.
- Another candidate term that can be used as a feature is how many offers that the property has received.
- a regression model can be trained using the extracted features.
- FIG. 3 illustrates this.
- the regression model 302 can be trained using the features extracted from the set of items.
- the regression model 302 can include a random forest and/or a boosting tree.
- the list price and actual sold price may be known, and thus the price difference for the item may also be known.
- the regression model 302 can be trained to predict a price that can be suggested to a user for bidding for the target item.
- the target item may be a house newly listed, and the set of items may include all houses that were sold in the same area where the target house is located within the last 3 months.
- features for each house in the set are obtained and a price difference for the house is also obtained.
- house 1 in the set may have the following features: 3 bed rooms, 2.5 bath rooms, 2 living rooms, 1800 square feet, 4000 square feet lot size, 2 car attached garage, 2 floors, wood floor, good condition, upgraded kitchen, and other features.
- House 1 was sold 2 months ago with a listing price of $650,000 and was sold at $620,000, the price difference for house 1 is $30,000. Similar data can be obtained for other houses in the set. These data can be used to train the regression model 302 .
- a price difference can be predicted for the target item, e.g., the target house described above. That is, the listing price of the target house can be fed into the regression model 302 and a predicted price difference can be determined by the regression model 302 based on the listing price of the target house.
- the predicted price difference can be a positive or negative value and can be combined with the listing price to obtain a suggested bidding price to a user for bidding for the target house. For example, a price difference of $ ⁇ 30,000 can be determined for the target house based on the listing price of $650,000. In that example, the suggested price for a user to bid for the target house can be $620,000.
- the predicted price difference may be in the form of price per square foot. For example, a price difference of +$4/sq ft can be predicted such that a user should consider add $4 per square foot for the bidding price when bid for the target house.
- a classification model can be trained by the feature data and price data mentioned above to predict DOM for a property. This is illustrated in FIG. 4 .
- the classification model 402 can include a logic regression model, a random forest, a support vector machine and/or any other suitable classification model.
- the classification model 402 can be trained using the feature data about the set of items in the same category as the target item.
- a new property can be fed into the classification model 402 to predict DOM for the new property or whether or not the new property would be sold within a certain period of time, e.g., a week.
- the bidding system 500 can include a server 502 .
- the server 502 can include one or more computer components including a web server component 504 , a data collector 506 , a data analyzer 508 , a prediction component 510 , and/or any other components.
- the web server component 504 can be configured to receive, via an internet, data requests from user applications such as browsers and apps as shown.
- the web server component 504 can be configured serve web pages to the user applications.
- the web server component 504 can be configured to receive user data, such as user answers to questionnaire posted on one or more pages served by the web server component 504 .
- the data collector 506 can be configured to collect various data as described and illustrated herein.
- the data collected by the data collector 502 can include the structured data and the unstructured data for a set of items such as real-estate properties as described and illustrated in FIGS. 1-2 .
- the data analyzer 508 can be configured to perform the regression model training and the classification model training as described and illustrated in FIGS. 3 and 4 .
- the prediction component 510 can be configured to predict a price difference for a given target item using the regression model trained by the data analyzer 508 and generate a bidding price for suggestion to a user based on the predicted price difference.
- the prediction component 510 can be configured to predict DOM for a new property based on classification model trained by the data analyzer 508 .
- FIG. 6 illustrates an exemplary method for predicting a price for suggestion to a user for bidding for a target item in accordance with the disclosure.
- the method presented in FIG. 6 and described below is intended to be illustrative and non-limiting.
- the particular series of processing steps depicted in FIG. 6 is not intended to be limiting. It is appreciated that the processing steps may be performed in an order different from that depicted in FIG. 6 and that not all the steps depicted in FIG. 6 need be performed.
- the method depicted in method 600 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information).
- the one or more processing devices may include one or more devices executing some or all of the operations of method 600 in response to instructions stored electronically on an electronic storage medium.
- the one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method 600 .
- structured data about a set of items in the same category of the target item is obtained.
- the structured data obtained at 602 can include those data readily indicating one or more features about the items.
- the target item is a real-estate property, a house
- the set of items may be houses sold within past a few months in the same area as the target house is located.
- the structured data for a given house in that set may include last price sold, DOM before last sold, a number of bedrooms, bathrooms, living room, lot size, year built, and any other structured data that can be readily obtained from a real-estate listing website or portal.
- operations involved in 602 may be implemented by a data collector the same as or substantially similar to the data collector 2306 described and illustrated herein.
- unstructured data about the set of items in the same category of the target item is obtained.
- Unstructured data can include those data not readily indicating one or more features about the items.
- unstructured data needs further processing.
- One example of unstructured data may include agency data about the houses in the set mentioned above.
- the agency data may include text description about those houses such as their directions, level of remodeling done, conditions of the houses, materials used for the remodeling, agent remarks, and/or any other unstructured data about the houses.
- operations involved in 604 may be implemented by a data collector the same as or substantially similar to the data collector 2306 described and illustrated herein.
- the unstructured data obtained at 604 can proceed.
- the processing that can be performed at 606 may involve removing some stop words such as “is”, “the” and “as' which don't have distinguishing power in the agency data.
- the processing may also include generation of nGrams terms that can capture important word like “remodeled”, “repainted” or word chunk like “recent paint”.
- operations involved in 606 may be implemented by a data analyzer the same as or substantially similar to the data analyzer 2308 described and illustrated herein.
- a classification model may be trained using the structured and unstructured data.
- the classification model that can be trained at 2202 can include a logic regression, a random forest, a support vector machine and/or any other suitable classification model.
- operations involved in 608 may be implemented by a data analyzer the same as or substantially similar to the data analyzer 2308 described and illustrated herein.
- a regression model can be trained using the obtained structured and unstructured data.
- the regression model that can be trained at 602 can include a random forest and boosting tree. For each item in the set, the list price and actual sold price are known from the structured data, and thus the price difference for the item is known; from the feature engineering performed at 602 , 604 and 606 , one or more features associated with the item are also known. Using these data, the regression model can be trained to predict a price that can be suggested to a user for bidding for the target item.
- operations involved in 610 may be implemented by a data analyzer the same as or substantially similar to the data analyzer 2308 described and illustrated herein.
- DOM can be predicted for the target item using the classification model trained at 608 .
- a new property can be fed into the classification model to predict DOM for the new property or whether or not the new property would be sold within a certain period of time, e.g., a week.
- operations involved in 612 may be implemented by a prediction component the same as or substantially similar to the prediction component 2310 described and illustrated herein.
- a price difference can be predicted for the target item.
- the listing price of the target house can be fed into the regression model and a predicted price difference can be determined using the regression model based on the listing price of the target house.
- the predicted price difference can be a positive or negative value and can be combined with the listing price to obtain a suggested bidding price to a user for bidding on the target house.
- operations involved in 614 may be implemented by a prediction component the same as or substantially similar to the prediction component 2310 described and illustrated herein.
- FIG. 7 is a block diagram of computer system 700 that can be used to implement various embodiments described and illustrated herein.
- FIG. 7 is merely illustrative.
- a computer system includes a single computer apparatus, where the subsystems can be the components of the computer apparatus.
- a computer system can include multiple computer apparatuses, each being a subsystem, with internal components.
- Computer system 700 and any of its components or subsystems can include hardware and/or software elements configured for performing methods described herein.
- Computer system 700 may include familiar computer components, such as one or more one or more data processors or central processing units (CPUs) 705 , one or more graphics processors or graphical processing units (GPUs) 710 , memory subsystem 715 , storage subsystem 720 , one or more input/output (I/O) interfaces 725 , communications interface 730 , or the like.
- Computer system 700 can include system bus 735 interconnecting the above components and providing functionality, such connectivity and inter-device communication.
- the one or more data processors or central processing units (CPUs) 705 can execute logic or program code or for providing application-specific functionality.
- CPU(s) 705 can include one or more microprocessors (e.g., single core and multi-core) or micro-controllers, one or more field-gate programmable arrays (FPGAs), and application-specific integrated circuits (ASICs).
- a processor includes a multi-core processor on a same integrated chip, or multiple processing units on a single circuit board or networked.
- the one or more graphics processor or graphical processing units (GPUs) 710 can execute logic or program code associated with graphics or for providing graphics-specific functionality.
- GPUs 710 may include any conventional graphics processing unit, such as those provided by conventional video cards.
- GPUs 710 may include one or more vector or parallel processing units. These GPUs may be user programmable, and include hardware elements for encoding/decoding specific types of data (e.g., video data) or for accelerating 2D or 3D drawing operations, texturing operations, shading operations, or the like.
- the one or more graphics processors or graphical processing units (GPUs) 710 may include any number of registers, logic units, arithmetic units, caches, memory interfaces, or the like.
- Memory subsystem 715 can store information, e.g., using machine-readable articles, information storage devices, or computer-readable storage media. Some examples can include random access memories (RAM), read-only-memories (ROMS), volatile memories, non-volatile memories, and other semiconductor memories. Memory subsystem 715 can include data and program code 740 .
- Storage subsystem 720 can also store information using machine-readable articles, information storage devices, or computer-readable storage media. Storage subsystem 720 may store information using storage media 745 . Some examples of storage media 745 used by storage subsystem 720 can include floppy disks, hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, removable storage devices, networked storage devices, or the like. In some embodiments, all or part of data and program code 740 may be stored using storage subsystem 720 .
- the one or more input/output (I/O) interfaces 725 can perform I/O operations.
- One or more input devices 750 and/or one or more output devices 755 may be communicatively coupled to the one or more I/O interfaces 725 .
- the one or more input devices 750 can receive information from one or more sources for computer system 700 .
- Some examples of the one or more input devices 750 may include a computer mouse, a trackball, a track pad, a joystick, a wireless remote, a drawing tablet, a voice command system, an eye tracking system, external storage systems, a monitor appropriately configured as a touch screen, a communications interface appropriately configured as a transceiver, or the like.
- the one or more input devices 750 may allow a user of computer system 700 to interact with one or more non-graphical or graphical user interfaces to enter a comment, select objects, icons, text, user interface widgets, or other user interface elements that appear on a monitor/display device via a command, a click of a button, or the like.
- the one or more output devices 755 can output information to one or more destinations for computer system 700 .
- Some examples of the one or more output devices 755 can include a printer, a fax, a feedback device for a mouse or joystick, external storage systems, a monitor or other display device, a communications interface appropriately configured as a transceiver, or the like.
- the one or more output devices 755 may allow a user of computer system 700 to view objects, icons, text, user interface widgets, or other user interface elements.
- a display device or monitor may be used with computer system 700 and can include hardware and/or software elements configured for displaying information.
- Communications interface 730 can perform communications operations, including sending and receiving data.
- Some examples of communications interface 730 may include a network communications interface (e.g. Ethernet, Wi-Fi, etc.).
- communications interface 730 may be coupled to communications network/external bus 760 , such as a computer network, a USB hub, or the like.
- a computer system can include a plurality of the same components or subsystems, e.g., connected together by communications interface 730 or by an internal interface.
- computer systems, subsystem, or apparatuses can communicate over a network.
- one computer can be considered a client and another computer a server, where each can be part of a same computer system.
- a client and a server can each include multiple systems, subsystems, or components.
- Computer system 700 may also include one or more applications (e.g., software components or functions) to be executed by a processor to execute, perform, or otherwise implement techniques disclosed herein. These applications may be embodied as data and program code 740 . Additionally, computer programs, executable computer code, human-readable source code, shader code, rendering engines, or the like, and data, such as image files, models including geometrical descriptions of objects, ordered geometric descriptions of objects, procedural descriptions of models, scene descriptor files, or the like, may be stored in memory subsystem 715 and/or storage subsystem 720 .
- applications e.g., software components or functions
- These applications may be embodied as data and program code 740 .
- Such programs may also be encoded and transmitted using carrier signals adapted for transmission via wired, optical, and/or wireless networks conforming to a variety of protocols, including the Internet.
- a computer readable medium may be created using a data signal encoded with such programs.
- Computer readable media encoded with the program code may be packaged with a compatible device or provided separately from other devices (e.g., via Internet download). Any such computer readable medium may reside on or within a single computer product (e.g. a hard drive, a CD, or an entire computer system), and may be present on or within different computer products within a system or network.
- a computer system may include a monitor, printer, or other suitable display for providing any of the results mentioned herein to a user.
- any of the methods described herein may be totally or partially performed with a computer system including one or more processors, which can be configured to perform the steps.
- embodiments can be directed to computer systems configured to perform the steps of any of the methods described herein, potentially with different components performing a respective steps or a respective group of steps.
- steps of methods herein can be performed at a same time or in a different order. Additionally, portions of these steps may be used with portions of other steps from other methods. Also, all or portions of a step may be optional. Additionally, any of the steps of any of the methods can be performed with modules, circuits, or other means for performing these steps.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Entrepreneurship & Innovation (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Technology Law (AREA)
- Remote Sensing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- The present application claims priority to U.S. Provisional Patent Application No. 62/404,714, filed on Oct. 5, 2016 and entitled “ENHANCED USER MATCHING, RECOMMENDATION AND PREDICATION SYSTEMS”, the disclosures of which is hereby incorporated by reference in their entireties for all purposes.
- The disclosure relates to user matching and generating recommendation for users using a computer system.
- User matching is generally known in the art. Existing user matching technologies typically match users based on their preferences or certain user characteristics. For example, two users may be matched simply based on their geographical locations. Under the existing user matching technologies, the user matching may be refined until an acceptable result is obtained. For example, the conventional matching technologies may first start with a big group of users that can be matched based on their generally geographical regions (e.g., their current countries), and fine-tuned to match their finer locations as desired (e.g., their current cities).
- Recommendation systems are generally known in the art. Existing recommendation systems typically recommend an entity (e.g., a website) to a user based on a relationship between the recommended entity and the user's interest. For example, some of the existing recommendation systems are configured to collect data regarding user browsing activities and analyze such data to learn the user's interest. These systems are also configured to determine a likelihood the user will visit the website based on the learned user interest and select a website for recommendation to the user based on the determined likelihood the user will visit the website.
- Bidding systems are generally in the art. Existing bidding systems are typically configured to receive user bids for a certain item. A given user bid that is received by the existing bidding systems typically a user determined price and an identification of the given item. The existing bidding systems are typically configured to compare all received user bids to determine a winning bid.
- Some embodiments provide a bidding system configured to estimate a bid for a new item that will increase a likelihood that the user will win the new item without having to over-bid. In some exemplary implementations, the bidding system in accordance with the disclosure can be configured to build a statistics model for predicting a price difference between the listed price of an item and sold price of the same item. The prediction can be based on sales information regarding one or more items that were previously sold. In some implementations, building such a statistics model by the bidding system in accordance with the disclosure may include extracting features from structured data and as well as unstructured data regarding those previously sold items. Structured data may include one or more classifications of the items that are readily available in a classification system or classification systems. Unstructured data may include text description about those items.
- In some implementations, the bidding system may be configured to process the unstructured data to extract features regarding the previously sold items and combine those features with features extracted from structured data. In some implementations, the system may be further configured to employ machine-learning model such as a regression model, a Random Forest or Support Vector Machine to build the statistic model. Using the statistic model, the bidding system can be configured to predict a bid price for the new item. In some embodiments, the bidding system can be used to provide suggested bid price for users to use for real-estate properties.
- This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used in isolation to determine the scope of the claimed subject matter. The subject matter should be understood by reference to appropriate portions of the entire specification of this patent, any or all drawings, and each claim.
- The foregoing, together with other features and embodiments, will become more apparent upon referring to the following specification, claims, and accompanying drawings.
-
FIG. 1 illustrates an example of both structured data and unstructured data. -
FIG. 2 illustrates a bidding system in accordance with the disclosure can be configured with text mining or feature engineering capability to process unstructured data. -
FIG. 3 illustrates a regression model can trained using the extracted features after features are extracted from the structured data and unstructured data for a set of items in the same category as the target item. -
FIG. 4 illustrates a classification model can be trained by the feature data and price data mentioned above to predict DOM for a property. -
FIG. 5 illustrates an example of a prediction matching system in accordance with the disclosure. -
FIG. 6 illustrates an exemplary method for predicting a price for suggestion to a user for bidding for a target item in accordance with the disclosure. -
FIG. 7 is a block diagram of computer system that can be used to implement various embodiments described and illustrated herein. - Embodiments can provide a bidding system configured to predict a price of an item on sale (herein “target item”) for suggestion to a user and to enable the user to bid for the item based on the predicted price. The predicted price by the bidding system may represent an estimation by the bidding system that the item will be likely sold at the predicted price. Examples of the predicted price may include a price an investment property such as real-estate property, stock, commodity, for an auction item sold on a second-hand market (e.g., eBay), and/or any other item with a negotiable price. For achieving this, historical sales data about a set of items relevant to the target item can be collected by the bidding system. The sales data may include information regarding a set of features for those items. The sales data can be processed by the bidding system to extract those features from each item in the set. The sales data may also include information indicating price differences between their listing prices and final sales prices in the past sales transactions.
- In some implementations, the bidding system can be configured to train a regression model using the extracted features and the afore-mentioned listing-sales price differences for those items. The regression model can be used by the bidding system to predict a listing-sales price difference for the target item based on features possessed by the target item. In some embodiments, the bidding system can be configured to train a classification model using extracted features for the items in the set. In those embodiments, the classification model can be used by the bidding system to predict days on the market (DOM) for the target item based on the features possessed by the target item.
- In some examples, the sales data for the items may include structured data and unstructured data. As used herein, structured data may be referred to as data readily indicating one or more features about the items. For example, when the target item is a real-estate property such as a house, the set of items may be houses sold within past a few months in the same area as where the target house is located. In that example, the structured data for a given house in that set may include last price sold, DOM before last sold, a number of bedrooms, bathrooms, living room, lot size, year built, and any other structured data that can be readily obtained from a real-estate listing webpage for the given house.
- As used herein, unstructured data may be referred to as data not readily indicating one or more features about the items. As such, unstructured data may need further processing. One example of unstructured data may include agency data for the houses in the set mentioned above. The agency data may include text description about those houses such as their directions, level of remodeling done, materials used for the remodeling, agent remarks, and/or any other unstructured data about the houses. Typically, the agency data for a given house is listed at the bottom of a webpage listing the given house. Another example of unstructured data may include various user comments about the given house. The user comment data may include information regarding impressions by users that have seen the houses or known the houses. The user comment data may also include information regarding conditions about the houses. An example of both structured data and unstructured data for houses in the set is illustrated in
FIG. 1 . - As shown in
FIG. 1 , real-estate data provided from a source, such as a listing web page, or a database may include structureddata 102 by which various aspects about a given real-estate property can be readily known, such as the number of bedrooms, the listing price, the age of the given real-estate property, and/or any other aspects. As also shown, the real-estate data may include unstructured data 106, such as text description about the given real-estate property, for example by real-estate agents or people that are interested in the given real-estate property. As shown, structureddata 102 andunstructured data 104 can be obtained for multiple real-estate properties that are in the same category as the target property. For example, properties 1-3 shown inFIG. 1 may be real-estate properties within 5 miles radius from the target property. However, this is only illustrative. One skilled in the art will understand how to categorize real-estate properties using various filters other than geographical area. - In any case, the
unstructured data 104 needs processing in order for the data to be usable by the bidding system. In some implementations, the bidding system in accordance with the disclosure can be configured with text mining or feature engineering capability to process theunstructured data 104. This is illustrated inFIG. 2 . In some exemplary implementations, the text mining that can be performed by the bidding system may involve removing one or more stop words such as “is”, “the” and “as' which don't have distinguishing power in the agency data. The text mining may also include generation of nGrams terms that can capture important word like “remodeled”, “repainted” or word chunks like “recent paint”. - By way of example, as illustration,
unstructured data 104 for the given real-estate property may include following texts: “Updated 1 Bedroom/1 Bathroom condo featuring recent appliances, laminate flooring and recent paint. Community amenities put this condo ahead of the competition with tennis court, lounge areas, outdoor inground pool/hot tub and gym. 1 covered RSVP spot convey with the unit. No assessments are due. Washer, Dryer, Refrigerator and Microwave convey. Please call Bridget/agent 5122935212 to give the tenant 30 min notice. Lease ends Mar. 31, 2016. Tenant will stay if investor. Current rent is $935.” In this exemplary text description, hidden features about the property such as “updated”, “recent appliances”, “laminate flooring” and “recent paint” may be mined. - In implementations, the text mining performed by the bidding system can include finding the terms that may affect the final sales price of the real-estate property. The text mining by the bidding system can also include quantifying those terms, i.e., the number of times each of those terms appear in the text description in the
unstructured data 104. In one implementation, frequency—inverse document frequency (TDIDF) is used for achieving this. TDIDF essentially can reflect how important the term may be to a corresponding real-estate property by comparing the frequency of this term to this property with the one to other properties. - In one exemplary implementation, Python NLTK library is used for the bidding system in accordance with the disclosure to extract the unstructured features in a Natural Language Process. In that implementation, all the agency remarks are first joined as a corpus. And then each word of the corpus is tokenized and stop words and punctuations are deleted at the same time. Stemmer is also used in that implementation to help find the stem of each token and to prevent missing those terms with different format which should be counted together like garage and garages. After cleaning up those words, bigram and trigram can be applied in order to track down those popular terms like natural light and “cul-de-sac”. As a result, candidate terms after text mining can be obtained. In that implementation, the candidate terms are further examined by a human expert that has knowledge about real-estate investment to further determine which of these candidate terms can be used as features for price difference predictions. For example, house condition is typically a feature that can affect the price difference and thus is used as a feature. Another candidate term that can be used as a feature is how many offers that the property has received.
- After values for various features are extracted from the structured
data 102 andunstructured data 104 for the set of items in the same category as the target item, a regression model can be trained using the extracted features.FIG. 3 illustrates this. As shown, theregression model 302 can be trained using the features extracted from the set of items. In some implementations, theregression model 302 can include a random forest and/or a boosting tree. For each item in the set, from the extracted features, the list price and actual sold price may be known, and thus the price difference for the item may also be known. Using the feature engineering described above, one or more features associated with the item can also be known. Using these data, theregression model 302 can be trained to predict a price that can be suggested to a user for bidding for the target item. - As illustration, the target item may be a house newly listed, and the set of items may include all houses that were sold in the same area where the target house is located within the last 3 months. After the feature engineering described above, features for each house in the set are obtained and a price difference for the house is also obtained. For example,
house 1 in the set may have the following features: 3 bed rooms, 2.5 bath rooms, 2 living rooms, 1800 square feet, 4000 square feet lot size, 2 car attached garage, 2 floors, wood floor, good condition, upgraded kitchen, and other features.House 1 was sold 2 months ago with a listing price of $650,000 and was sold at $620,000, the price difference forhouse 1 is $30,000. Similar data can be obtained for other houses in the set. These data can be used to train theregression model 302. - After the
regression model 302 is trained, as shown inFIG. 3 , a price difference can be predicted for the target item, e.g., the target house described above. That is, the listing price of the target house can be fed into theregression model 302 and a predicted price difference can be determined by theregression model 302 based on the listing price of the target house. The predicted price difference can be a positive or negative value and can be combined with the listing price to obtain a suggested bidding price to a user for bidding for the target house. For example, a price difference of $−30,000 can be determined for the target house based on the listing price of $650,000. In that example, the suggested price for a user to bid for the target house can be $620,000. In some implementations, the predicted price difference may be in the form of price per square foot. For example, a price difference of +$4/sq ft can be predicted such that a user should consider add $4 per square foot for the bidding price when bid for the target house. - In some embodiments, a classification model can be trained by the feature data and price data mentioned above to predict DOM for a property. This is illustrated in
FIG. 4 . In some implementations, theclassification model 402 can include a logic regression model, a random forest, a support vector machine and/or any other suitable classification model. Similarly, theclassification model 402 can be trained using the feature data about the set of items in the same category as the target item. During the prediction stage, a new property can be fed into theclassification model 402 to predict DOM for the new property or whether or not the new property would be sold within a certain period of time, e.g., a week. - With various working principles of the bidding system having been generally described above, attention is now directed to
FIG. 5 where an example ofbidding system 500 in accordance with the disclosure is illustrated. As shown, thebidding system 500 can include aserver 502. Theserver 502 can include one or more computer components including aweb server component 504, adata collector 506, adata analyzer 508, aprediction component 510, and/or any other components. - The
web server component 504 can be configured to receive, via an internet, data requests from user applications such as browsers and apps as shown. Theweb server component 504 can be configured serve web pages to the user applications. In some embodiments, theweb server component 504 can be configured to receive user data, such as user answers to questionnaire posted on one or more pages served by theweb server component 504. - The
data collector 506 can be configured to collect various data as described and illustrated herein. The data collected by thedata collector 502 can include the structured data and the unstructured data for a set of items such as real-estate properties as described and illustrated inFIGS. 1-2 . - The data analyzer 508 can be configured to perform the regression model training and the classification model training as described and illustrated in
FIGS. 3 and 4 . - The
prediction component 510 can be configured to predict a price difference for a given target item using the regression model trained by thedata analyzer 508 and generate a bidding price for suggestion to a user based on the predicted price difference. In some embodiments, theprediction component 510 can be configured to predict DOM for a new property based on classification model trained by thedata analyzer 508. -
FIG. 6 illustrates an exemplary method for predicting a price for suggestion to a user for bidding for a target item in accordance with the disclosure. The method presented inFIG. 6 and described below is intended to be illustrative and non-limiting. The particular series of processing steps depicted inFIG. 6 is not intended to be limiting. It is appreciated that the processing steps may be performed in an order different from that depicted inFIG. 6 and that not all the steps depicted inFIG. 6 need be performed. - In some embodiments, the method depicted in
method 600 may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations ofmethod 600 in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations ofmethod 600. - At 602, structured data about a set of items in the same category of the target item is obtained. The structured data obtained at 602 can include those data readily indicating one or more features about the items. For example, when the target item is a real-estate property, a house, the set of items may be houses sold within past a few months in the same area as the target house is located. In that example, the structured data for a given house in that set may include last price sold, DOM before last sold, a number of bedrooms, bathrooms, living room, lot size, year built, and any other structured data that can be readily obtained from a real-estate listing website or portal. In some exemplary implementations, operations involved in 602 may be implemented by a data collector the same as or substantially similar to the data collector 2306 described and illustrated herein.
- At 604, unstructured data about the set of items in the same category of the target item is obtained. Unstructured data can include those data not readily indicating one or more features about the items. As such, unstructured data needs further processing. One example of unstructured data may include agency data about the houses in the set mentioned above. The agency data may include text description about those houses such as their directions, level of remodeling done, conditions of the houses, materials used for the remodeling, agent remarks, and/or any other unstructured data about the houses. In some exemplary implementations, operations involved in 604 may be implemented by a data collector the same as or substantially similar to the data collector 2306 described and illustrated herein.
- At 606, the unstructured data obtained at 604 can proceed. The processing that can be performed at 606 may involve removing some stop words such as “is”, “the” and “as' which don't have distinguishing power in the agency data. The processing may also include generation of nGrams terms that can capture important word like “remodeled”, “repainted” or word chunk like “recent paint”. In some exemplary implementations, operations involved in 606 may be implemented by a data analyzer the same as or substantially similar to the data analyzer 2308 described and illustrated herein.
- At 608, a classification model may be trained using the structured and unstructured data. The classification model that can be trained at 2202 can include a logic regression, a random forest, a support vector machine and/or any other suitable classification model. In some exemplary implementations, operations involved in 608 may be implemented by a data analyzer the same as or substantially similar to the data analyzer 2308 described and illustrated herein.
- At 610, a regression model can be trained using the obtained structured and unstructured data. In implementations, the regression model that can be trained at 602 can include a random forest and boosting tree. For each item in the set, the list price and actual sold price are known from the structured data, and thus the price difference for the item is known; from the feature engineering performed at 602, 604 and 606, one or more features associated with the item are also known. Using these data, the regression model can be trained to predict a price that can be suggested to a user for bidding for the target item. In some exemplary implementations, operations involved in 610 may be implemented by a data analyzer the same as or substantially similar to the data analyzer 2308 described and illustrated herein.
- At 612, DOM can be predicted for the target item using the classification model trained at 608. For example, at 612, a new property can be fed into the classification model to predict DOM for the new property or whether or not the new property would be sold within a certain period of time, e.g., a week. In some exemplary implementations, operations involved in 612 may be implemented by a prediction component the same as or substantially similar to the prediction component 2310 described and illustrated herein.
- At 614, a price difference can be predicted for the target item. For example, at 614, the listing price of the target house can be fed into the regression model and a predicted price difference can be determined using the regression model based on the listing price of the target house. The predicted price difference can be a positive or negative value and can be combined with the listing price to obtain a suggested bidding price to a user for bidding on the target house. In some exemplary implementations, operations involved in 614 may be implemented by a prediction component the same as or substantially similar to the prediction component 2310 described and illustrated herein.
-
FIG. 7 is a block diagram ofcomputer system 700 that can be used to implement various embodiments described and illustrated herein.FIG. 7 is merely illustrative. In some embodiments, a computer system includes a single computer apparatus, where the subsystems can be the components of the computer apparatus. In other embodiments, a computer system can include multiple computer apparatuses, each being a subsystem, with internal components.Computer system 700 and any of its components or subsystems can include hardware and/or software elements configured for performing methods described herein. -
Computer system 700 may include familiar computer components, such as one or more one or more data processors or central processing units (CPUs) 705, one or more graphics processors or graphical processing units (GPUs) 710,memory subsystem 715,storage subsystem 720, one or more input/output (I/O) interfaces 725,communications interface 730, or the like.Computer system 700 can include system bus 735 interconnecting the above components and providing functionality, such connectivity and inter-device communication. - The one or more data processors or central processing units (CPUs) 705 can execute logic or program code or for providing application-specific functionality. Some examples of CPU(s) 705 can include one or more microprocessors (e.g., single core and multi-core) or micro-controllers, one or more field-gate programmable arrays (FPGAs), and application-specific integrated circuits (ASICs). As used herein, a processor includes a multi-core processor on a same integrated chip, or multiple processing units on a single circuit board or networked.
- The one or more graphics processor or graphical processing units (GPUs) 710 can execute logic or program code associated with graphics or for providing graphics-specific functionality.
GPUs 710 may include any conventional graphics processing unit, such as those provided by conventional video cards. In various embodiments,GPUs 710 may include one or more vector or parallel processing units. These GPUs may be user programmable, and include hardware elements for encoding/decoding specific types of data (e.g., video data) or for accelerating 2D or 3D drawing operations, texturing operations, shading operations, or the like. The one or more graphics processors or graphical processing units (GPUs) 710 may include any number of registers, logic units, arithmetic units, caches, memory interfaces, or the like. -
Memory subsystem 715 can store information, e.g., using machine-readable articles, information storage devices, or computer-readable storage media. Some examples can include random access memories (RAM), read-only-memories (ROMS), volatile memories, non-volatile memories, and other semiconductor memories.Memory subsystem 715 can include data and program code 740. -
Storage subsystem 720 can also store information using machine-readable articles, information storage devices, or computer-readable storage media.Storage subsystem 720 may store information usingstorage media 745. Some examples ofstorage media 745 used bystorage subsystem 720 can include floppy disks, hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, removable storage devices, networked storage devices, or the like. In some embodiments, all or part of data and program code 740 may be stored usingstorage subsystem 720. - The one or more input/output (I/O) interfaces 725 can perform I/O operations. One or
more input devices 750 and/or one ormore output devices 755 may be communicatively coupled to the one or more I/O interfaces 725. The one ormore input devices 750 can receive information from one or more sources forcomputer system 700. Some examples of the one ormore input devices 750 may include a computer mouse, a trackball, a track pad, a joystick, a wireless remote, a drawing tablet, a voice command system, an eye tracking system, external storage systems, a monitor appropriately configured as a touch screen, a communications interface appropriately configured as a transceiver, or the like. In various embodiments, the one ormore input devices 750 may allow a user ofcomputer system 700 to interact with one or more non-graphical or graphical user interfaces to enter a comment, select objects, icons, text, user interface widgets, or other user interface elements that appear on a monitor/display device via a command, a click of a button, or the like. - The one or
more output devices 755 can output information to one or more destinations forcomputer system 700. Some examples of the one ormore output devices 755 can include a printer, a fax, a feedback device for a mouse or joystick, external storage systems, a monitor or other display device, a communications interface appropriately configured as a transceiver, or the like. The one ormore output devices 755 may allow a user ofcomputer system 700 to view objects, icons, text, user interface widgets, or other user interface elements. A display device or monitor may be used withcomputer system 700 and can include hardware and/or software elements configured for displaying information. - Communications interface 730 can perform communications operations, including sending and receiving data. Some examples of
communications interface 730 may include a network communications interface (e.g. Ethernet, Wi-Fi, etc.). For example,communications interface 730 may be coupled to communications network/external bus 760, such as a computer network, a USB hub, or the like. A computer system can include a plurality of the same components or subsystems, e.g., connected together bycommunications interface 730 or by an internal interface. In some embodiments, computer systems, subsystem, or apparatuses can communicate over a network. In such instances, one computer can be considered a client and another computer a server, where each can be part of a same computer system. A client and a server can each include multiple systems, subsystems, or components. -
Computer system 700 may also include one or more applications (e.g., software components or functions) to be executed by a processor to execute, perform, or otherwise implement techniques disclosed herein. These applications may be embodied as data and program code 740. Additionally, computer programs, executable computer code, human-readable source code, shader code, rendering engines, or the like, and data, such as image files, models including geometrical descriptions of objects, ordered geometric descriptions of objects, procedural descriptions of models, scene descriptor files, or the like, may be stored inmemory subsystem 715 and/orstorage subsystem 720. - Such programs may also be encoded and transmitted using carrier signals adapted for transmission via wired, optical, and/or wireless networks conforming to a variety of protocols, including the Internet. As such, a computer readable medium according to an embodiment of the present invention may be created using a data signal encoded with such programs. Computer readable media encoded with the program code may be packaged with a compatible device or provided separately from other devices (e.g., via Internet download). Any such computer readable medium may reside on or within a single computer product (e.g. a hard drive, a CD, or an entire computer system), and may be present on or within different computer products within a system or network. A computer system may include a monitor, printer, or other suitable display for providing any of the results mentioned herein to a user.
- Any of the methods described herein may be totally or partially performed with a computer system including one or more processors, which can be configured to perform the steps. Thus, embodiments can be directed to computer systems configured to perform the steps of any of the methods described herein, potentially with different components performing a respective steps or a respective group of steps. Although presented as numbered steps, steps of methods herein can be performed at a same time or in a different order. Additionally, portions of these steps may be used with portions of other steps from other methods. Also, all or portions of a step may be optional. Additionally, any of the steps of any of the methods can be performed with modules, circuits, or other means for performing these steps.
- The specific details of particular embodiments may be combined in any suitable manner without departing from the spirit and scope of embodiments of the invention. However, other embodiments of the invention may be directed to specific embodiments relating to each individual aspect, or specific combinations of these individual aspects.
- The above description of exemplary embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form described, and many modifications and variations are possible in light of the teaching above. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated.
- A recitation of “a”, “an” or “the” is intended to mean “one or more” unless specifically indicated to the contrary.
- All patents, patent applications, publications, and descriptions mentioned here are incorporated by reference in their entirety for all purposes. None is admitted to be prior art.
Claims (18)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/472,247 US20180096420A1 (en) | 2016-10-05 | 2017-03-28 | Enhanced Bidding System |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662404714P | 2016-10-05 | 2016-10-05 | |
US15/472,247 US20180096420A1 (en) | 2016-10-05 | 2017-03-28 | Enhanced Bidding System |
Publications (1)
Publication Number | Publication Date |
---|---|
US20180096420A1 true US20180096420A1 (en) | 2018-04-05 |
Family
ID=61757116
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/472,228 Abandoned US20180096437A1 (en) | 2016-10-05 | 2017-03-28 | Facilitating Like-Minded User Pooling |
US15/472,247 Abandoned US20180096420A1 (en) | 2016-10-05 | 2017-03-28 | Enhanced Bidding System |
US15/472,237 Abandoned US20180096073A1 (en) | 2016-10-05 | 2017-03-28 | Recommendations Based On User Preference And Activities |
US15/602,121 Abandoned US20180096431A1 (en) | 2016-10-05 | 2017-05-23 | Geographical Location Recommendation System |
US16/209,984 Abandoned US20190108599A1 (en) | 2016-10-05 | 2018-12-05 | Facilitating Like-Minded User Pooling |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/472,228 Abandoned US20180096437A1 (en) | 2016-10-05 | 2017-03-28 | Facilitating Like-Minded User Pooling |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/472,237 Abandoned US20180096073A1 (en) | 2016-10-05 | 2017-03-28 | Recommendations Based On User Preference And Activities |
US15/602,121 Abandoned US20180096431A1 (en) | 2016-10-05 | 2017-05-23 | Geographical Location Recommendation System |
US16/209,984 Abandoned US20190108599A1 (en) | 2016-10-05 | 2018-12-05 | Facilitating Like-Minded User Pooling |
Country Status (1)
Country | Link |
---|---|
US (5) | US20180096437A1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3111219A1 (en) | 2020-06-04 | 2021-12-10 | Privatedeal Sa | Automated trading process and computer program product for implementing this process |
US20220058489A1 (en) * | 2020-08-19 | 2022-02-24 | The Toronto-Dominion Bank | Two-headed attention fused autoencoder for context-aware recommendation |
WO2022047304A1 (en) * | 2020-08-31 | 2022-03-03 | Mercari, Inc. | Machine-learning prediction or suggestion based on object identification |
US20230153931A1 (en) * | 2021-11-18 | 2023-05-18 | Cape Analytics, Inc. | System and method for property score determination |
US20240005348A1 (en) * | 2022-06-30 | 2024-01-04 | Corentin Guillo | Systems and methods of property valuation |
US11967097B2 (en) | 2021-12-16 | 2024-04-23 | Cape Analytics, Inc. | System and method for change analysis |
US12050994B2 (en) | 2018-11-14 | 2024-07-30 | Cape Analytics, Inc. | Systems, methods, and computer readable media for predictive analytics and change detection from remotely sensed imagery |
US12100159B2 (en) | 2022-01-19 | 2024-09-24 | Cape Analytics, Inc. | System and method for object analysis |
US12136127B2 (en) | 2021-07-06 | 2024-11-05 | Cape Analytics, Inc. | System and method for property condition analysis |
US12229845B2 (en) | 2022-06-13 | 2025-02-18 | Cape Analytics, Inc. | System and method for property group analysis |
US12293579B2 (en) | 2015-08-31 | 2025-05-06 | Cape Analytics, Inc. | Systems and methods for analyzing remote sensing imagery |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11093992B2 (en) * | 2017-05-05 | 2021-08-17 | Reai Inc. | Smart matching for real estate transactions |
US20180324082A1 (en) * | 2017-05-05 | 2018-11-08 | Fang Hao | Weight setting using inverse optimization |
US10867128B2 (en) * | 2017-09-12 | 2020-12-15 | Microsoft Technology Licensing, Llc | Intelligently updating a collaboration site or template |
US10742500B2 (en) | 2017-09-20 | 2020-08-11 | Microsoft Technology Licensing, Llc | Iteratively updating a collaboration site or template |
US10979852B2 (en) * | 2017-10-25 | 2021-04-13 | Marc Chelnik | Affinity and proximity information exchange systems and methods |
US11222058B2 (en) * | 2017-12-13 | 2022-01-11 | International Business Machines Corporation | Familiarity-based text classification framework selection |
US11263179B2 (en) | 2018-06-15 | 2022-03-01 | Microsoft Technology Licensing, Llc | System for collaborative editing based on document evaluation |
US20230115654A1 (en) * | 2018-06-18 | 2023-04-13 | Wells Fargo Bank, N.A. | Contextual trigger-based temporary advisor matching system and method |
US10798152B2 (en) | 2018-06-20 | 2020-10-06 | Microsoft Technology Licensing, Llc | Machine learning using collaborative editing data |
US11100052B2 (en) | 2018-06-20 | 2021-08-24 | Microsoft Technology Licensing, Llc | System for classification based on user actions |
US10938824B2 (en) | 2018-06-20 | 2021-03-02 | Microsoft Technology Licensing, Llc | Metric-based content editing system |
CN109379410B (en) * | 2018-09-21 | 2019-11-19 | 北京达佳互联信息技术有限公司 | Information-pushing method, device, server and storage medium |
US11556860B2 (en) | 2019-04-15 | 2023-01-17 | International Business Machines Corporation | Continuous learning system for models without pipelines |
EP3959626A1 (en) * | 2019-04-26 | 2022-03-02 | Verint Americas Inc. | Dynamic web content based on natural language processing (nlp) inputs |
US11082454B1 (en) | 2019-05-10 | 2021-08-03 | Bank Of America Corporation | Dynamically filtering and analyzing internal communications in an enterprise computing environment |
CN110210987B (en) * | 2019-05-21 | 2022-06-28 | 厦门钛尚人工智能科技有限公司 | Invitation method for user activity pairing |
US20210350202A1 (en) * | 2020-03-08 | 2021-11-11 | Sujit Thomas Zachariah | Methods and systems of automatic creation of user personas |
US11544727B2 (en) * | 2020-05-13 | 2023-01-03 | Capital One Services, Llc | System and method for generating financing structures using clustering |
CN111723290B (en) * | 2020-06-09 | 2023-04-18 | 清华大学深圳国际研究生院 | User personalized preference prediction method based on multi-angle non-transmission preference relationship |
US11645274B2 (en) * | 2020-07-28 | 2023-05-09 | Intuit Inc. | Minimizing group generation in computer systems with limited computing resources |
US20220027424A1 (en) * | 2021-01-19 | 2022-01-27 | Fujifilm Business Innovation Corp. | Information processing apparatus |
US20220277205A1 (en) * | 2021-02-26 | 2022-09-01 | Amplitude Inc. | Automated machine learning to generate recommendations for websites or applications |
CN113344671B (en) * | 2021-06-23 | 2023-04-07 | 昆明理工大学 | Trust factor fused personalized recommendation model and construction method |
US20240013275A1 (en) * | 2022-07-07 | 2024-01-11 | S&P Global Inc. | Recommendation Filtering |
US20240078495A1 (en) * | 2022-08-29 | 2024-03-07 | Sap Se | Compatibility assessment through machine learning |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030220773A1 (en) * | 2002-02-01 | 2003-11-27 | Manugistics Atlanta, Inc. | Market response modeling |
US20050102189A1 (en) * | 1999-06-25 | 2005-05-12 | Gus Lopez | Method and system for price suggesting using item-specific attributes |
US20080301064A1 (en) * | 2006-10-05 | 2008-12-04 | Burns James M | System and Method for Determining a Real Estate Property Valuation |
US20120323587A1 (en) * | 2011-06-17 | 2012-12-20 | Llosa Frank Borges | Systems and methods for estimating the sales price of a property |
US20170039634A1 (en) * | 2015-08-04 | 2017-02-09 | Ebay Inc. | Auction price guidance |
US20170083825A1 (en) * | 2015-09-17 | 2017-03-23 | Chatterbox Labs Limited | Customisable method of data filtering |
US9767162B2 (en) * | 2012-08-31 | 2017-09-19 | Google Inc. | Aiding discovery of program content by providing deeplinks into most interesting moments via social media |
US10380653B1 (en) * | 2010-09-16 | 2019-08-13 | Trulia, Llc | Valuation system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004017178A2 (en) * | 2002-08-19 | 2004-02-26 | Choicestream | Statistical personalized recommendation system |
US8135739B2 (en) * | 2008-12-29 | 2012-03-13 | Microsoft Corporation | Online relevance engine |
US8108406B2 (en) * | 2008-12-30 | 2012-01-31 | Expanse Networks, Inc. | Pangenetic web user behavior prediction system |
US9465828B2 (en) * | 2013-01-22 | 2016-10-11 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for identifying similar labels using collaborative filtering |
-
2017
- 2017-03-28 US US15/472,228 patent/US20180096437A1/en not_active Abandoned
- 2017-03-28 US US15/472,247 patent/US20180096420A1/en not_active Abandoned
- 2017-03-28 US US15/472,237 patent/US20180096073A1/en not_active Abandoned
- 2017-05-23 US US15/602,121 patent/US20180096431A1/en not_active Abandoned
-
2018
- 2018-12-05 US US16/209,984 patent/US20190108599A1/en not_active Abandoned
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050102189A1 (en) * | 1999-06-25 | 2005-05-12 | Gus Lopez | Method and system for price suggesting using item-specific attributes |
US20030220773A1 (en) * | 2002-02-01 | 2003-11-27 | Manugistics Atlanta, Inc. | Market response modeling |
US20080301064A1 (en) * | 2006-10-05 | 2008-12-04 | Burns James M | System and Method for Determining a Real Estate Property Valuation |
US10380653B1 (en) * | 2010-09-16 | 2019-08-13 | Trulia, Llc | Valuation system |
US20120323587A1 (en) * | 2011-06-17 | 2012-12-20 | Llosa Frank Borges | Systems and methods for estimating the sales price of a property |
US9767162B2 (en) * | 2012-08-31 | 2017-09-19 | Google Inc. | Aiding discovery of program content by providing deeplinks into most interesting moments via social media |
US20170039634A1 (en) * | 2015-08-04 | 2017-02-09 | Ebay Inc. | Auction price guidance |
US20170083825A1 (en) * | 2015-09-17 | 2017-03-23 | Chatterbox Labs Limited | Customisable method of data filtering |
Non-Patent Citations (2)
Title |
---|
Dick Stevens; "Predicting Real Estate Price Using Text Mining"; July 2014; Tilburg University School of Humanities (Year: 2014) * |
Gareth James et al; "An Introduction to Statistical Learning"; 2013; Springer (Year: 2013) * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12293579B2 (en) | 2015-08-31 | 2025-05-06 | Cape Analytics, Inc. | Systems and methods for analyzing remote sensing imagery |
US12050994B2 (en) | 2018-11-14 | 2024-07-30 | Cape Analytics, Inc. | Systems, methods, and computer readable media for predictive analytics and change detection from remotely sensed imagery |
FR3111219A1 (en) | 2020-06-04 | 2021-12-10 | Privatedeal Sa | Automated trading process and computer program product for implementing this process |
US20220058489A1 (en) * | 2020-08-19 | 2022-02-24 | The Toronto-Dominion Bank | Two-headed attention fused autoencoder for context-aware recommendation |
WO2022036452A1 (en) * | 2020-08-19 | 2022-02-24 | The Toronto-Dominion Bank | Two-headed attention fused autoencoder for context-aware recommendation |
WO2022047304A1 (en) * | 2020-08-31 | 2022-03-03 | Mercari, Inc. | Machine-learning prediction or suggestion based on object identification |
US12136127B2 (en) | 2021-07-06 | 2024-11-05 | Cape Analytics, Inc. | System and method for property condition analysis |
US20230153931A1 (en) * | 2021-11-18 | 2023-05-18 | Cape Analytics, Inc. | System and method for property score determination |
US11967097B2 (en) | 2021-12-16 | 2024-04-23 | Cape Analytics, Inc. | System and method for change analysis |
US12100159B2 (en) | 2022-01-19 | 2024-09-24 | Cape Analytics, Inc. | System and method for object analysis |
US12229845B2 (en) | 2022-06-13 | 2025-02-18 | Cape Analytics, Inc. | System and method for property group analysis |
US20240005348A1 (en) * | 2022-06-30 | 2024-01-04 | Corentin Guillo | Systems and methods of property valuation |
Also Published As
Publication number | Publication date |
---|---|
US20180096431A1 (en) | 2018-04-05 |
US20190108599A1 (en) | 2019-04-11 |
US20180096073A1 (en) | 2018-04-05 |
US20180096437A1 (en) | 2018-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180096420A1 (en) | Enhanced Bidding System | |
Gao et al. | Revitalizing traditional villages through rural tourism: A case study of Yuanjia Village, Shaanxi Province, China | |
US20230208793A1 (en) | Social media influence of geographic locations | |
JP6487449B2 (en) | Amenity, special services and food / drink search and purchase reservation system | |
US9607273B2 (en) | Optimal time to post for maximum social engagement | |
CN109934619A (en) | User portrait label modeling method, device, electronic device and readable storage medium | |
US20140136285A1 (en) | System and method for classifying relevant competitors | |
US20170140464A1 (en) | Method and apparatus for evaluating relevance of keyword to asset price | |
CN112528153B (en) | Content recommendation method, device, apparatus, storage medium, and program product | |
TW201719532A (en) | Recommended method and device | |
KR101849544B1 (en) | Method for predicting real estate using of big data and apparatus for executing the method | |
US11734728B2 (en) | Method and apparatus for providing web advertisements to users | |
US11392631B2 (en) | System and method for programmatic generation of attribute descriptors | |
US11200593B2 (en) | Predictive recommendation system using tiered feature data | |
KR102563130B1 (en) | Apparatus and method for providing merchandise sales page | |
US10832264B1 (en) | System, method, and computer program product for calculating an accepted value for a promotion | |
Khandaskar et al. | House and rent price prediction system using regression | |
WO2017177834A1 (en) | Method and system for translating | |
US20220327643A1 (en) | Property recommendation system, methods, and apparatus | |
US20150242917A1 (en) | Micropayment compensation for user-generated game content | |
US20170193539A1 (en) | Time-value estimation method and system for sharing environment | |
Jung et al. | A festival satisfaction evaluation method using multiple regression analysis | |
CN112749984B (en) | Popularization information processing method and device, computer readable medium and electronic equipment | |
KR102626763B1 (en) | Cleaning distpatch management system and server operating it | |
KR20210132990A (en) | System and method that provide differential rewards for providing real estate information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AIOOKI LIMITED, CAYMAN ISLANDS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SUN, LAM;DING, BOXIONG;LAI, KUAN-CHENG;REEL/FRAME:041772/0176 Effective date: 20170322 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
AS | Assignment |
Owner name: AIOOKI ASIA PACIFIC CO. LTD, HONG KONG Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AIOOKI LIMITED;REEL/FRAME:051271/0038 Effective date: 20191205 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |