US9641474B2 - Aggregation of emailed product order and shipping information - Google Patents
Aggregation of emailed product order and shipping information Download PDFInfo
- Publication number
- US9641474B2 US9641474B2 US14/457,421 US201414457421A US9641474B2 US 9641474 B2 US9641474 B2 US 9641474B2 US 201414457421 A US201414457421 A US 201414457421A US 9641474 B2 US9641474 B2 US 9641474B2
- Authority
- US
- United States
- Prior art keywords
- purchase
- grammar
- user
- template
- 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.)
- Active, expires
Links
- 230000002776 aggregation Effects 0.000 title description 34
- 238000004220 aggregation Methods 0.000 title description 34
- 238000012790 confirmation Methods 0.000 claims description 61
- 238000000034 method Methods 0.000 claims description 36
- 238000000605 extraction Methods 0.000 claims description 19
- 238000013500 data storage Methods 0.000 claims description 7
- 230000004931 aggregating effect Effects 0.000 claims description 3
- 230000004044 response Effects 0.000 claims 3
- 238000013475 authorization Methods 0.000 abstract description 20
- 238000012552 review Methods 0.000 abstract description 5
- 238000013459 approach Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000002207 retinal effect Effects 0.000 description 1
- 230000029305 taxis Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- H04L51/22—
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- 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
-
- 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]
-
- 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—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/28—Logistics, e.g. warehousing, loading, distribution or shipping
-
- H04L12/58—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
Definitions
- the present invention relates generally to gathering product order and shipping information and in particular to aggregating such information that was communicated by email.
- a user operating a user computing device 101 such as a personal computer, handheld computing device or smartphone communicates across a network 102 such as the internet to an online merchant 104 to shop for and consummate an online transaction to acquire some product. This is typically performed by the user operating an application such as a web browser running on the user computing device 101 .
- online merchant 104 typically sends details of the completed transaction to the user computing device 101 for display to the user typically in a window of the same application running on the user computing device 101 .
- Online merchant 104 also typically sends an email message to the user of user computing device 101 confirming the transaction.
- Such an order confirmation email message is typically sent from the online merchant 104 to an email server 106 which is accessible to the user computing device 101 via an email application running on the user computing device 101 .
- a shipping confirmation email message is typically sent from either the online merchant 104 or the shipping company 108 to the email server 106 which is, again, accessible to the user computing device 101 via the email application running on the user computing device.
- the user who consummates an online transaction to acquire some product receives an order confirmation and a shipping confirmation of the ordered product.
- FIG. 2 an exemplary prior art display window 200 of an email application as may be running on the user computing device 101 of FIG. 1 can be seen.
- a column of email message folders 201 e.g., an Inbox folder, a Sent Items folder, a Deleted Items folder and a Spam folder
- the email message folders column 201 is a slider bar 203 , an email message sender column 205 , a message subject line column 207 and an email message sent date column 209 .
- Each displayed email message line in the email message sender column 205 , the message subject line column 207 and the email message sent date column 209 corresponds to a single email message and, as is known in the art, slider bar 203 can be used to scroll the displayed email message lines up and down in window 200 .
- a user of the email application can view a limited portion of a number of the email messages received by the email application.
- the user can view limited portions of various email messages received by the email application sent from email message senders such as “Bob Smith,” “Mary Jones,” “John Green,” “Lisa Adams,” etc., as indicated in email message send column 205 .
- email message senders such as “Apple” and “Amazon,” which are email messages sent by APPLE INC.® of Cupertino, Calif. and AMAZON.COM® of Seattle, Wash., respectively.
- the email messages sent by email message senders “Apple” and “Amazon” have corresponding email message subjects as indicated in email message subject line column 207 and corresponding email message sent dates as indicated in email message sent date column 209 .
- email message senders “Apple” and “Amazon” have corresponding email message subjects as indicated in email message subject line column 207 and corresponding email message sent dates as indicated in email message sent date column 209 .
- email message senders “Apple” and “Amazon” have corresponding email message subjects as indicated in email message subject line column 207 and corresponding email message sent dates as indicated in email message sent date column 209 .
- email message sent by email message senders “Apple” and “Amazon” have corresponding email message subjects as indicated in email message subject line column 207 and corresponding email message sent dates as indicated in email message sent date column 209 .
- email message sent by email message senders “Apple” and “Amazon” have corresponding email message subjects as indicated in email message subject line column 207 and corresponding email message sent dates
- the topmost email message indicated as being sent by Apple has a corresponding email message subject of “Shipping Confirmation Order No. . . . ” as shown in the email message subject line column 207 (as is known in the art the remainder of the email message subject line text is cutoff, as indicated by the ellipses, due to the width constraints of the email message subject line column 207 ) and a corresponding email message sent date of “May 26, 2011.” This indicates that Apple sent an email message on May 26, 2011 confirming shipment of an order.
- the next email message indicated as being sent by Apple has a corresponding email message subject of “Order Confirmation—Order No. . . . ” with a corresponding email message sent date of “May 25, 2011.” This indicates that Apple sent an email message on May 25, 2011 confirming that an order has been placed.
- the user wishing to check what was ordered and when, or wishing to check the shipping status of an order finds themselves wading through numerous old email messages to find the desired information, having to use the scroll bar 203 to review the hundreds or thousands of old email message lines displayed in email application window 200 by sender, subject and sent date, and may also require moving between those message items displayed in the Inbox folder and those messages displayed in the Deleted Items folder (or those message items displayed in an Archived Items folder (not shown)).
- a method of aggregating product order and shipping information comprising: authenticating a user of an email mailbox; receiving authorization to access the email mailbox of the authenticated user; retrieving email message headers from the email mailbox of the authenticated user; identifying email messages of interest by analyzing the retrieved email message headers; retrieving from the email mailbox of the authenticated user email message bodies of the identified email messages of interest; parsing the retrieved email message bodies of the identified email messages of interest to extract the product order and shipping information; storing the extracted product order and shipping information; and, presenting for display to the authenticated user the extracted product order and shipping information.
- FIG. 2 is an exemplary prior art email application display window.
- FIG. 3 is an exemplary embodiment and operating environment.
- FIG. 4 is a flowchart depicting an aggregation method according to one embodiment.
- FIG. 6 is an exemplary display of extracted product order and/or shipping information.
- the present approach aggregates product order and shipping information received via order confirmation emails and shipping confirmation emails thus making it easier for a user to review such product orders.
- a user operating user computing device 101 such as a personal computer, handheld computing device or smartphone communicates across network 102 such as the internet to online merchant 104 to shop for and consummate an online transaction to acquire some product. This is typically performed by the user operating an application such as a web browser running on the user computing device 101 .
- online merchant 104 typically sends details of the completed transaction to the user computing device 101 for display to the user typically in a window of the same web browser application running on the user computing device 101 .
- Online merchant 104 also typically sends an email message to the user of user computing device 101 confirming the transaction.
- Such an order confirmation email message is typically sent from the online merchant 104 to email server 106 which is accessible to the user computing device 101 via an email application running on the user computing device 101 .
- email server 106 may be provided by the user's company or may be provided by a third party email service provider.
- a shipping confirmation email message is typically sent from either the online merchant 104 or the shipping company 108 to the email server 106 which is, again, accessible to the user computing device 101 via the email application running on the user computing device.
- an aggregation server 310 aggregates the order information and the shipping information contained in the order confirmation email messages and the shipping confirmation email messages as explained herein.
- aggregation server 310 identifies the order confirmation email messages and the shipping confirmation email messages received in the user's email mailbox and parses them to extract the order information and the shipping information contained therein.
- Aggregation server 310 also stores in a database 311 the extracted order information and shipping information which extracted information can be sent across network 102 to user computing device 101 for display to the user typically grouped by individual product thus greatly simplifying user review of orders. It is to be understood that database 311 and its associated information containing records as described herein are but one possible embodiment and that any known data storage approach can likewise be used to store the information.
- FIG. 4 a flowchart depicting a method according to one embodiment can be seen.
- step 401 the user is authenticated.
- user authentication is a process of verifying the identity of a user.
- Authenticating a user can be accomplished in any of a large variety of ways known in the art.
- Such authentication methods can include receiving from a user a user name and password or some biometric information such as a fingerprint or retinal scan or a security code or key which can then be compared with some stored, known or determined information to thereby authenticate the user. Receipt of such information can occur by it being communicated from user computing device 101 across network 102 to aggregation server 310 of FIG. 3 , for example.
- third party user authentication services can be employed.
- user authentication server 312 of FIG. 3 can be used to authenticate the user thereby avoiding having the user register with the aggregation service or share authentication information with the aggregation service.
- a third party authentication service is one that complies with OpenID®, a known open standard for user authentication in a decentralized manner.
- OpenID® a known open standard for user authentication in a decentralized manner.
- a user establishes an OpenID identifier using user computing device 101 to communicate across network 102 with user authentication server 312 which in this example is operating as an OpenID provider.
- Aggregation server 310 receives the user's OpenID identifier from user computing device 101 across network 102 .
- Aggregation server 310 can then communicate the user's OpenID identifier across network 102 to user authentication server 312 which can then authenticate the user on behalf of the user. It is to be understood that this OpenID third party authentication process is known in the art.
- step 403 authorization for the aggregation service to access the user's email mailbox is obtained.
- access authorization is a process of obtaining permission to enter and/or use some electronic or online resource. In some embodiments this is obtained directly from the user who themselves provides such authorization, for example by communicating the user's email user name and email password from user computing device 101 across network 102 to aggregation server 310 of FIG. 3 .
- this is obtained indirectly from the user who provides such authorization through a third party service such as, for example, access authorization server 314 of FIG. 3 .
- access authorization server 314 of FIG. 3 can be used to authorize the aggregation service to access the user's email mailbox thereby avoiding the user having to share their user credentials such as email user name and email password with the aggregation service.
- An example of a third party authorization service is one that complies with OAuth®, a known open standard for users to authorize access to private resources such as an email mailbox stored on one site with another site without having to share their user credentials such as email user name and email password with that other site.
- a user operating user computing device 101 obtains a token from access authorization server 314 across network 102 where the token grants access to a specific site such as email server 106 .
- the access granted via the token can be limited to specific resources, e.g., a particular email account, for a defined duration, e.g., the next 2 hours, etc., thus providing the user the comfort of and ability to control who has access to what and for how long.
- the token is then communicated by the user from user computing device 101 to aggregation server 310 across network 102 to thereby ultimately provide authorization to aggregation server 310 to access email server 106 .
- Aggregation server 310 uses the token, in accordance with a sequence of communications steps across network 102 involving user computing device 101 , aggregation server 310 , access authorization server 314 and email server 106 , all as defined by the OAuth standard, to obtain authorized access to email server 106 across network 102 . It is to be understood that this OAuth third party authorization process is known in the art.
- such authorization for the aggregation service to access the user's email mailbox is obtained directly from a provider of the email service. This may be appropriate in the case of an email service provider's user agreement granting the service provider the right to give such authorization. This may also be appropriate in the case of an email service provided by an employer to an employee as, for example, in the case of Yahoo! Inc. of Sunnyvale, Calif. which provides its employees with an email service called Yahoo! Mail, where by virtue of an employment contract or other agreement the employer has the right to authorize access to the employee's email mailbox.
- email messages of interest are identified. In one embodiment, this occurs within aggregation server 310 of FIG. 3 which filters the retrieved, email message headers to identify email messages sent by a known online merchant. Examples include an email message header indicating that the email message was sent by “Apple” or by “Amazon.” Another example is when an email message header indicates that the email message was sent by a third party known to send such email messages on behalf of an online merchant.
- This filtering process can also identify email, messages of interest by recognizing those email message headers that contain text in the email message subject line that corresponds to known order confirmation subject line text or known shipping confirmation subject line text.
- Examples include an email message sent with a subject line containing the text “purchase,” “order,” “ordered,” “shipment,” “shipping,” “shipped,” “invoice,” “confirmed,” “confirmation,” “notification,” “receipt,” “return,” “pre-order,” “pre-ordered,” “tracking,” “on its way,” “received” “fulfilled,” “receipt,” “package,” etc.
- step 409 the email message bodies for the identified email messages of interest are retrieved from the user's email mailbox using the access authorization obtained in step 403 .
- an email message typically has a message body which contains the main part of the email message itself and is what is typically viewed by a user when an email message is opened.
- this retrieval is accomplished by aggregation server 310 requesting the email message body for the identified email messages of interest from email server 106 across network 102 of FIG. 3 using mail access protocols known in the art.
- Identification of which message bodies are being requested can be accomplished in various ways known in the art including requesting each by email message identifier obtained from the email message header of the identified email messages of interest in step 407 .
- step 405 and step 409 are combined into a single retrieval step with identification step 407 occurring afterwards.
- the retrieved email message bodies for the identified email messages of interest are parsed to extract the order information and/or shipping information contained therein.
- Such parsing operation can occur in a variety of known ways.
- predefined templates are used that have been specifically created to identify the various individual elements or entities of interest in a given email from an online merchant. Use of these predefined templates to parse a retrieved email message body occurs within aggregation server 310 of FIG. 3 as will be explained further elsewhere herein.
- step 407 which online merchant sent the email message of interest and whether the email message is an order confirmation or a shipping confirmation
- a template specific to the online merchant and type of confirmation is used.
- email message bodies can, as is known in the art, be in either a text or HTML format a template specific to the type of email message body format is used. It is to be understood that even though an email message body may be in an HTML format the email message body is still of a free form nature because it lacks recognizable structured tag elements that exist, for example, in an HTML web page.
- each online merchant there are typically four different parsing templates which can be used in this embodiment: i) a text order confirmation template; ii) an HTML order confirmation template; iii) a text shipping confirmation template; and iv) an HTML shipping confirmation template.
- a text order confirmation template ii) an HTML order confirmation template
- a text shipping confirmation template iii) a text shipping confirmation template
- an HTML shipping confirmation template iii) an HTML shipping confirmation template
- context-free grammars are used to parse fields from an identified email message of interest.
- CFGs context-free grammars
- the present approach uses defined smaller grammars describing a particular email message format, for example: “(Greetings from merchant)(Details about order)(Details about item 1)(Details about item 2) . . . (Details about itemN)(Tax and totals calculation),” etc.
- BNF Backus-Naur Form
- templates have been created so a user does not themselves have to define such grammars. It is to be understood, however, that these templates are used for data extraction rather than for the more common purpose of templates which is data generation.
- the created templates are themselves a grammar. As such, these created templates are converted, using a tool known in the art as Another Tool for Language Recognition (ANTLR), into mail-specific grammars. ANTLR is then used again to convert these grammars into a mail-specific extraction parser which aggregation server 310 can then use to parse the email message bodies to extract the entities of interest from them. Examples of such extracted entities include merchant name, order number, order date, product description, product name, product quantity, product price, sales tax, shipping cost, order total, billing address, shipping company, shipping address, estimated shipping date, estimated delivery date, tracking number, etc.
- ANTLR Another Tool for Language Recognition
- the extracted product order and/or shipping information is stored.
- the email message of interest is an order confirmation
- a new database record is created by aggregation server 310 in database 300 of FIG. 3 and the relevant information from the email message header and the extracted entities from the order confirmation email message body are added to the database record.
- the email message of interest is a shipping confirmation for a previously received order confirmation
- the relevant information from the email message header and the extracted entities from the shipping confirmation email message body are added to the previously created database record or is added as another record to the database.
- an email message identifier of the email message of interest is also stored in the database record so that the email message of interest can later be retrieved from the user's email mailbox should that be desired for any reason.
- some or all of the email message itself can be stored in the database record for later retrieval.
- a shipping confirmation email message for a given ordered product is identified as an email message of interest before an order confirmation email message for that ordered product is identified as an email message of interest. This can occur for various reasons, for example, in the case of an order confirmation email message not being received in the user's email mailbox or being deleted by a user or inadvertently treated as spam before the above process has occurred.
- multiple identical or very similar order confirmation email messages or shipping confirmation email messages are sent by an online merchant or a shipping company thus seemingly causing duplicate confirmation email messages. Handling these out of sequence or duplicate email messages in a way that avoids multiple record entries for the same ordered product will now be explained.
- FIG. 5 a flowchart depicting a method of handling out of sequence or duplicate email messages according to one embodiment of the present approach can be seen. In one embodiment, this occurs within aggregation server 310 of FIG. 3 and is part, of step 413 of FIG. 4 .
- step 501 it is determined whether the identified email message of interest is an order confirmation message. If the identified email message of interest is an order confirmation message then, in step 503 , it is determined whether it corresponds to a previously receiving shipping confirmation message. In one embodiment this determination is made by comparing extracted entity information such, as order number, item identification and/or stock keeping unit (SKU), item description, etc. If it does not correspond to a previously received shipping confirmation message then, in step 505 , a database record is created and the extracted entities are stored in the database record.
- extracted entity information such, as order number, item identification and/or stock keeping unit (SKU), item description, etc.
- step 509 the extracted entities from the email message of interest are compared with previously stored extracted entities to eliminate any duplicate data (a deduplication process) before storing them, along with any extracted new entities, in the previously created database record in step 505 .
- step 507 it is determined whether it corresponds to a previously received order confirmation message. In one embodiment this determination is made using essentially the same process described above with respect to step 503 . If it does not correspond to a previously received order confirmation then, in step 505 , a database record is created and the extracted entities are stored in the database record.
- step 509 the extracted entities from the email message of interest are compared with previously stored extracted entities to eliminate any duplicate data (again, a deduplication process) before storing them, along with any extracted new entities, in the previously created database record in step 505 .
- the extracted product order and/or shipping information is presented for display to the user.
- the stored extracted product order and/or shipping information is retrieved from database 311 of FIG. 3 . This information can then be sent across network 102 to user computing device 101 of FIG. 3 , for display to the user as will now be explained.
- an exemplary display of the extracted product order and/or shipping information can be seen.
- an order/shipping information aggregation (OSIA) application window 600 as may be displayed on user computing device 101 of FIG. 1 , can be seen.
- OSIA application window 600 Within OSIA application window 600 are various columns including slider bar 601 , product order date column 603 , product item description column 605 , product price column 607 , online merchant column 609 and product order/shipping status column 611 .
- each row displays a grouping of extracted entity product order and/or shipping information for an individual product.
- the first display row shows in item description column 605 that an “iPad 2 tablet computing device” with “Order No. 123456” was ordered on “May 25, 2011,” as shown in order date column 603 , with a price of “$499.00,” as shown in price column 607 , from merchant “Apple,” as shown in online merchant column 609 , and the status of the order is that the product has “Shipped,” as shown in status column 611 .
- Also shown are other examples of extracted entity product order and/or shipping information for other individual products purchased from other online merchants.
- FIG. 6 is of a display of the extracted product order and/or shipping information in an OSIA application window
- this same information can, instead, be displayed within a display window of some other application running on either the aggregation server 310 or user computing device 101 such as, for example, an email application.
Abstract
Description
Claims (18)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/457,421 US9641474B2 (en) | 2011-07-19 | 2014-08-12 | Aggregation of emailed product order and shipping information |
US14/684,954 US9508054B2 (en) | 2011-07-19 | 2015-04-13 | Extracting purchase-related information from electronic messages |
US14/684,658 US9563915B2 (en) | 2011-07-19 | 2015-04-13 | Extracting purchase-related information from digital documents |
US15/277,933 US10055718B2 (en) | 2012-01-12 | 2016-09-27 | Purchase confirmation data extraction with missing data replacement |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/185,943 US8844010B2 (en) | 2011-07-19 | 2011-07-19 | Aggregation of emailed product order and shipping information |
US13/349,287 US9846902B2 (en) | 2011-07-19 | 2012-01-12 | Augmented aggregation of emailed product order and shipping information |
US14/457,421 US9641474B2 (en) | 2011-07-19 | 2014-08-12 | Aggregation of emailed product order and shipping information |
US14/519,975 US9875486B2 (en) | 2014-10-21 | 2014-10-21 | Extracting product purchase information from electronic messages |
US14/519,919 US9563904B2 (en) | 2014-10-21 | 2014-10-21 | Extracting product purchase information from electronic messages |
US14/684,954 US9508054B2 (en) | 2011-07-19 | 2015-04-13 | Extracting purchase-related information from electronic messages |
US14/684,658 US9563915B2 (en) | 2011-07-19 | 2015-04-13 | Extracting purchase-related information from digital documents |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/185,943 Continuation US8844010B2 (en) | 2011-07-19 | 2011-07-19 | Aggregation of emailed product order and shipping information |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140358814A1 US20140358814A1 (en) | 2014-12-04 |
US9641474B2 true US9641474B2 (en) | 2017-05-02 |
Family
ID=47556773
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/185,943 Active US8844010B2 (en) | 2011-07-19 | 2011-07-19 | Aggregation of emailed product order and shipping information |
US14/457,421 Active 2031-09-20 US9641474B2 (en) | 2011-07-19 | 2014-08-12 | Aggregation of emailed product order and shipping information |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/185,943 Active US8844010B2 (en) | 2011-07-19 | 2011-07-19 | Aggregation of emailed product order and shipping information |
Country Status (1)
Country | Link |
---|---|
US (2) | US8844010B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11562610B2 (en) | 2017-08-01 | 2023-01-24 | The Chamberlain Group Llc | System and method for facilitating access to a secured area |
US11574512B2 (en) | 2017-08-01 | 2023-02-07 | The Chamberlain Group Llc | System for facilitating access to a secured area |
US11610445B2 (en) | 2018-04-02 | 2023-03-21 | Binway, Llc | Automatic distribution of access control credentials based on a task |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9875486B2 (en) | 2014-10-21 | 2018-01-23 | Slice Technologies, Inc. | Extracting product purchase information from electronic messages |
US8844010B2 (en) | 2011-07-19 | 2014-09-23 | Project Slice | Aggregation of emailed product order and shipping information |
US9563904B2 (en) | 2014-10-21 | 2017-02-07 | Slice Technologies, Inc. | Extracting product purchase information from electronic messages |
US9846902B2 (en) | 2011-07-19 | 2017-12-19 | Slice Technologies, Inc. | Augmented aggregation of emailed product order and shipping information |
US9471666B2 (en) | 2011-11-02 | 2016-10-18 | Salesforce.Com, Inc. | System and method for supporting natural language queries and requests against a user's personal data cloud |
US9443007B2 (en) | 2011-11-02 | 2016-09-13 | Salesforce.Com, Inc. | Tools and techniques for extracting knowledge from unstructured data retrieved from personal data sources |
US8903924B2 (en) * | 2011-12-09 | 2014-12-02 | International Business Machines Corporation | Aggregating data in electronic communications |
US10055718B2 (en) | 2012-01-12 | 2018-08-21 | Slice Technologies, Inc. | Purchase confirmation data extraction with missing data replacement |
US9922327B2 (en) | 2012-11-01 | 2018-03-20 | Ebates Inc. | System, method, and computer program for providing a multi-merchant electronic shopping cart for a shopping service |
US20150032638A1 (en) * | 2013-07-26 | 2015-01-29 | Bank Of America Corporation | Warranty and recall notice service based on e-receipt information |
US9893905B2 (en) | 2013-11-13 | 2018-02-13 | Salesforce.Com, Inc. | Collaborative platform for teams with messaging and learning across groups |
US10367649B2 (en) | 2013-11-13 | 2019-07-30 | Salesforce.Com, Inc. | Smart scheduling and reporting for teams |
US10462085B2 (en) * | 2014-01-27 | 2019-10-29 | Comcast Cable Communications, Llc | Message distribution groups |
US20160063451A1 (en) * | 2014-08-28 | 2016-03-03 | Google Inc. | Systems and Methods for Biasing Task Assistance Auto-complete Suggestions |
US9762520B2 (en) | 2015-03-31 | 2017-09-12 | Salesforce.Com, Inc. | Automatic generation of dynamically assigned conditional follow-up tasks |
US9268763B1 (en) | 2015-04-17 | 2016-02-23 | Shelf.Com, Inc. | Automatic interpretive processing of electronic transaction documents |
US11227261B2 (en) | 2015-05-27 | 2022-01-18 | Salesforce.Com, Inc. | Transactional electronic meeting scheduling utilizing dynamic availability rendering |
WO2016195681A1 (en) * | 2015-06-03 | 2016-12-08 | Hewlett Packard Enterprise Development Lp | Customized email subject line |
US9754126B2 (en) * | 2015-10-13 | 2017-09-05 | Verizon Patent And Licensing Inc. | Virtual input mechanism for secure data acquisition |
CA3039539C (en) | 2016-10-13 | 2023-06-13 | Ebates Inc. | Wish list user interface within a web browser that alerts users to changes in prices |
US10447635B2 (en) | 2017-05-17 | 2019-10-15 | Slice Technologies, Inc. | Filtering electronic messages |
US10740781B2 (en) | 2017-10-31 | 2020-08-11 | Ebates Performance Marketing, Inc. | System, method, and computer program for providing notification of a cashback reward from a shopping portal using online screen and email analysis |
US11803883B2 (en) | 2018-01-29 | 2023-10-31 | Nielsen Consumer Llc | Quality assurance for labeled training data |
US11580330B2 (en) * | 2018-12-28 | 2023-02-14 | Microsoft Technology Licensing, Llc | Machine learning framework with model performance tracking and maintenance |
US11138265B2 (en) * | 2019-02-11 | 2021-10-05 | Verizon Media Inc. | Computerized system and method for display of modified machine-generated messages |
US11568468B2 (en) | 2019-08-08 | 2023-01-31 | Rakuten Group, Inc. | System, method, and computer program for providing similar product recommendations for non-merchant publishers based on publisher preferences |
CN111708992B (en) * | 2020-05-06 | 2023-07-14 | 咪咕文化科技有限公司 | Report data access method and device, electronic equipment and storage medium |
Citations (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5664109A (en) | 1995-06-07 | 1997-09-02 | E-Systems, Inc. | Method for extracting pre-defined data items from medical service records generated by health care providers |
US5864848A (en) | 1997-01-31 | 1999-01-26 | Microsoft Corporation | Goal-driven information interpretation and extraction system |
WO2001037540A2 (en) | 1999-11-17 | 2001-05-25 | Ipf, Inc. | Method of and system for enabling brand-image communication between vendors and consumers |
US20010016819A1 (en) | 1998-07-20 | 2001-08-23 | H. Brock Kolls | Dynamic identification interchange method for exchanging one form of identification for another |
EP1139264A2 (en) | 2000-03-29 | 2001-10-04 | Ford Motor Company | Order status inquiry and tracking |
US20020046248A1 (en) | 2000-10-13 | 2002-04-18 | Honeywell International Inc. | Email to database import utility |
US20020065884A1 (en) * | 1998-09-01 | 2002-05-30 | Donoho David Leigh | Relevance clause for computed relevance messaging |
US20020091776A1 (en) | 2000-10-16 | 2002-07-11 | Brendan Nolan | Email processing |
US20020156817A1 (en) | 2001-02-22 | 2002-10-24 | Volantia, Inc. | System and method for extracting information |
US20020174185A1 (en) * | 2001-05-01 | 2002-11-21 | Jai Rawat | Method and system of automating data capture from electronic correspondence |
US20030105681A1 (en) | 2001-08-29 | 2003-06-05 | Predictive Networks, Inc. | Method and system for parsing purchase information from web pages |
US20040044674A1 (en) | 2002-05-17 | 2004-03-04 | Said Mohammadioun | System and method for parsing itinerary data |
US20040044587A1 (en) | 2002-08-27 | 2004-03-04 | Michael Schwartzman | Multi-picture online commerce feature |
US20040064373A1 (en) | 2002-09-30 | 2004-04-01 | Shannon Robert W. J. | Point of sale receipt service |
US6772130B1 (en) | 2000-11-22 | 2004-08-03 | Pitney Bowes Inc. | Method for parcel tracking on the internet with e-mail notification |
US20040177120A1 (en) | 2003-03-07 | 2004-09-09 | Kirsch Steven T. | Method for filtering e-mail messages |
US20040199595A1 (en) * | 2003-01-16 | 2004-10-07 | Scott Banister | Electronic message delivery using a virtual gateway approach |
US20040205737A1 (en) | 2001-04-03 | 2004-10-14 | Sasson Margaliot | Fast linguistic parsing system |
US20050050099A1 (en) | 2003-08-22 | 2005-03-03 | Ge Information Systems | System and method for extracting customer-specific data from an information network |
US20050184152A1 (en) | 2003-10-07 | 2005-08-25 | Bornitz Carrie A. | Bulk proof of delivery |
US20050210016A1 (en) | 2004-03-18 | 2005-09-22 | Zenodata Corporation | Confidence-based conversion of language to data systems and methods |
US20050246269A1 (en) | 2004-03-12 | 2005-11-03 | Sybase, Inc. | System Providing Methodology for Consolidation of Financial Information |
US20060088214A1 (en) | 2004-10-22 | 2006-04-27 | Xerox Corporation | System and method for identifying and labeling fields of text associated with scanned business documents |
US20060122899A1 (en) | 2004-10-08 | 2006-06-08 | Advanced Commerce Strategies, Inc. | Comprehensive online shopping management system |
US7082426B2 (en) | 1993-06-18 | 2006-07-25 | Cnet Networks, Inc. | Content aggregation method and apparatus for an on-line product catalog |
US20060206306A1 (en) | 2005-02-09 | 2006-09-14 | Microsoft Corporation | Text mining apparatus and associated methods |
US20060282442A1 (en) | 2005-04-27 | 2006-12-14 | Canon Kabushiki Kaisha | Method of learning associations between documents and data sets |
US20060288268A1 (en) | 2005-05-27 | 2006-12-21 | Rage Frameworks, Inc. | Method for extracting, interpreting and standardizing tabular data from unstructured documents |
US7197449B2 (en) | 2001-10-30 | 2007-03-27 | Intel Corporation | Method for extracting name entities and jargon terms using a suffix tree data structure |
US20070069013A1 (en) | 2005-09-28 | 2007-03-29 | First Data Corporation | Electronic receipting |
US20070156732A1 (en) | 2005-12-29 | 2007-07-05 | Microsoft Corporation | Automatic organization of documents through email clustering |
US20070294127A1 (en) | 2004-08-05 | 2007-12-20 | Viewscore Ltd | System and method for ranking and recommending products or services by parsing natural-language text and converting it into numerical scores |
US20080072140A1 (en) | 2006-07-05 | 2008-03-20 | Vydiswaran V G V | Techniques for inducing high quality structural templates for electronic documents |
US20080073429A1 (en) | 2006-09-26 | 2008-03-27 | Oesterling Christopher L | Method and system for post purchase monitoring |
US20080147525A1 (en) | 2004-06-18 | 2008-06-19 | Gene Allen | CPU Banking Approach for Transactions Involving Educational Entities |
US20080228466A1 (en) | 2007-03-16 | 2008-09-18 | Microsoft Corporation | Language neutral text verification |
US20080288486A1 (en) | 2007-05-17 | 2008-11-20 | Sang-Heun Kim | Method and system for aggregate web site database price watch feature |
US20080307046A1 (en) | 2007-06-08 | 2008-12-11 | Nhn Corporation | Method and system for providing additional information related to content of an e-mail |
US20090089209A1 (en) | 2007-09-28 | 2009-04-02 | The Western Union Company | Methods and systems for generating invoices |
US20090204545A1 (en) | 2004-07-29 | 2009-08-13 | Dmitry Barsukov | Electronic financial transactions |
US7627641B2 (en) | 2006-03-09 | 2009-12-01 | Watchguard Technologies, Inc. | Method and system for recognizing desired email |
US20090300482A1 (en) | 2006-08-30 | 2009-12-03 | Compsci Resources, Llc | Interactive User Interface for Converting Unstructured Documents |
US20090313101A1 (en) | 2008-06-13 | 2009-12-17 | Microsoft Corporation | Processing receipt received in set of communications |
US20090313132A1 (en) | 2008-06-13 | 2009-12-17 | Microsoft Corporation | Handling payment receipts with a receipt store |
US20090327268A1 (en) | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Providing targeted information for entertainment-oriented searches |
US20100082754A1 (en) | 2008-09-30 | 2010-04-01 | Daniel Bryan | System and method for processing instant messages |
US20100121775A1 (en) | 2008-10-31 | 2010-05-13 | Keener Jr Ellis Barlow | Display of anomymous purchase information over the internet |
US7783515B1 (en) | 2009-03-27 | 2010-08-24 | Bank Of America Corporation | Itemized receipt tracking system |
US7788262B1 (en) | 2006-08-04 | 2010-08-31 | Sanika Shirwadkar | Method and system for creating context based summary |
US20100257066A1 (en) | 2009-04-06 | 2010-10-07 | Bank Of America Corporation | Electronic receipts collection and management system |
US7899871B1 (en) | 2006-01-23 | 2011-03-01 | Clearwell Systems, Inc. | Methods and systems for e-mail topic classification |
US7917548B2 (en) | 2003-11-14 | 2011-03-29 | Bottelle Memorial Institute | Universal parsing agent system and method |
US20110078724A1 (en) | 2009-09-30 | 2011-03-31 | Verizon Patent And Licensing, Inc. | Transactional advertising for television |
US20110191206A1 (en) | 2009-10-26 | 2011-08-04 | Fotomoto, Inc. | Automated Processing of Digital Media Collections For Distributed E-Commerce |
US20110246239A1 (en) | 2008-12-17 | 2011-10-06 | Koninklijke Philips Electronics N.V. | Distributed patient registries for federated pacs |
US8055999B2 (en) | 2001-03-06 | 2011-11-08 | International Business Machines Corporation | Method and apparatus for repurposing formatted content |
US20120047014A1 (en) | 2010-08-23 | 2012-02-23 | Yahoo! Inc. | Method and system for using email receipts for targeted advertising |
US8230323B2 (en) | 2000-12-06 | 2012-07-24 | Sra International, Inc. | Content distribution system and method |
US8233751B2 (en) | 2006-04-10 | 2012-07-31 | Patel Nilesh V | Method and system for simplified recordkeeping including transcription and voting based verification |
US20120203632A1 (en) | 2011-02-07 | 2012-08-09 | Marc Blum | Tracking and summarizing purchase information |
US20120284150A1 (en) | 2011-05-02 | 2012-11-08 | Bradford Stanley | Inventory management system and method |
US20120330971A1 (en) | 2011-06-26 | 2012-12-27 | Itemize Llc | Itemized receipt extraction using machine learning |
US20130024282A1 (en) | 2011-07-23 | 2013-01-24 | Microsoft Corporation | Automatic purchase history tracking |
US20130024525A1 (en) | 2011-07-19 | 2013-01-24 | Project Slice Inc. | Augmented Aggregation of Emailed Product Order and Shipping Information |
US20130024924A1 (en) | 2011-07-19 | 2013-01-24 | Brady Scott J | Aggregation of Emailed Product Order and Shipping Information |
US8458054B1 (en) | 2011-05-13 | 2013-06-04 | Amazon Technologies, Inc. | Method, medium, and system for suggesting images for items without images in listings data |
US20130151631A1 (en) | 2011-12-09 | 2013-06-13 | International Business Machines Corporation | Aggregating data in electronic communications |
US8527436B2 (en) | 2010-08-30 | 2013-09-03 | Stratify, Inc. | Automated parsing of e-mail messages |
US8666812B1 (en) | 2009-11-10 | 2014-03-04 | Google Inc. | Distributing content based on transaction information |
US8676815B2 (en) | 2008-05-07 | 2014-03-18 | City University Of Hong Kong | Suffix tree similarity measure for document clustering |
US20140105508A1 (en) | 2012-10-12 | 2014-04-17 | Aditya Arora | Systems and Methods for Intelligent Purchase Crawling and Retail Exploration |
US20140229160A1 (en) | 2013-02-12 | 2014-08-14 | Xerox Corporation | Bag-of-repeats representation of documents |
-
2011
- 2011-07-19 US US13/185,943 patent/US8844010B2/en active Active
-
2014
- 2014-08-12 US US14/457,421 patent/US9641474B2/en active Active
Patent Citations (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7082426B2 (en) | 1993-06-18 | 2006-07-25 | Cnet Networks, Inc. | Content aggregation method and apparatus for an on-line product catalog |
US5664109A (en) | 1995-06-07 | 1997-09-02 | E-Systems, Inc. | Method for extracting pre-defined data items from medical service records generated by health care providers |
US5864848A (en) | 1997-01-31 | 1999-01-26 | Microsoft Corporation | Goal-driven information interpretation and extraction system |
US20010016819A1 (en) | 1998-07-20 | 2001-08-23 | H. Brock Kolls | Dynamic identification interchange method for exchanging one form of identification for another |
US20020065884A1 (en) * | 1998-09-01 | 2002-05-30 | Donoho David Leigh | Relevance clause for computed relevance messaging |
WO2001037540A2 (en) | 1999-11-17 | 2001-05-25 | Ipf, Inc. | Method of and system for enabling brand-image communication between vendors and consumers |
EP1139264A2 (en) | 2000-03-29 | 2001-10-04 | Ford Motor Company | Order status inquiry and tracking |
US20020046248A1 (en) | 2000-10-13 | 2002-04-18 | Honeywell International Inc. | Email to database import utility |
US20020091776A1 (en) | 2000-10-16 | 2002-07-11 | Brendan Nolan | Email processing |
US6772130B1 (en) | 2000-11-22 | 2004-08-03 | Pitney Bowes Inc. | Method for parcel tracking on the internet with e-mail notification |
US8230323B2 (en) | 2000-12-06 | 2012-07-24 | Sra International, Inc. | Content distribution system and method |
US20020156817A1 (en) | 2001-02-22 | 2002-10-24 | Volantia, Inc. | System and method for extracting information |
US8055999B2 (en) | 2001-03-06 | 2011-11-08 | International Business Machines Corporation | Method and apparatus for repurposing formatted content |
US20040205737A1 (en) | 2001-04-03 | 2004-10-14 | Sasson Margaliot | Fast linguistic parsing system |
US8095597B2 (en) | 2001-05-01 | 2012-01-10 | Aol Inc. | Method and system of automating data capture from electronic correspondence |
US20020174185A1 (en) * | 2001-05-01 | 2002-11-21 | Jai Rawat | Method and system of automating data capture from electronic correspondence |
US20030105681A1 (en) | 2001-08-29 | 2003-06-05 | Predictive Networks, Inc. | Method and system for parsing purchase information from web pages |
US7197449B2 (en) | 2001-10-30 | 2007-03-27 | Intel Corporation | Method for extracting name entities and jargon terms using a suffix tree data structure |
US20040044674A1 (en) | 2002-05-17 | 2004-03-04 | Said Mohammadioun | System and method for parsing itinerary data |
US20040044587A1 (en) | 2002-08-27 | 2004-03-04 | Michael Schwartzman | Multi-picture online commerce feature |
US20040064373A1 (en) | 2002-09-30 | 2004-04-01 | Shannon Robert W. J. | Point of sale receipt service |
US20040199595A1 (en) * | 2003-01-16 | 2004-10-07 | Scott Banister | Electronic message delivery using a virtual gateway approach |
US7747693B2 (en) | 2003-01-16 | 2010-06-29 | Ironport Systems, Inc. | Electronic message delivery using a virtual gateway approach |
US20040177120A1 (en) | 2003-03-07 | 2004-09-09 | Kirsch Steven T. | Method for filtering e-mail messages |
US20050050099A1 (en) | 2003-08-22 | 2005-03-03 | Ge Information Systems | System and method for extracting customer-specific data from an information network |
US20050184152A1 (en) | 2003-10-07 | 2005-08-25 | Bornitz Carrie A. | Bulk proof of delivery |
US7917548B2 (en) | 2003-11-14 | 2011-03-29 | Bottelle Memorial Institute | Universal parsing agent system and method |
US20050246269A1 (en) | 2004-03-12 | 2005-11-03 | Sybase, Inc. | System Providing Methodology for Consolidation of Financial Information |
US20050210016A1 (en) | 2004-03-18 | 2005-09-22 | Zenodata Corporation | Confidence-based conversion of language to data systems and methods |
US20080147525A1 (en) | 2004-06-18 | 2008-06-19 | Gene Allen | CPU Banking Approach for Transactions Involving Educational Entities |
US20090204545A1 (en) | 2004-07-29 | 2009-08-13 | Dmitry Barsukov | Electronic financial transactions |
US20070294127A1 (en) | 2004-08-05 | 2007-12-20 | Viewscore Ltd | System and method for ranking and recommending products or services by parsing natural-language text and converting it into numerical scores |
US20060122899A1 (en) | 2004-10-08 | 2006-06-08 | Advanced Commerce Strategies, Inc. | Comprehensive online shopping management system |
US20060088214A1 (en) | 2004-10-22 | 2006-04-27 | Xerox Corporation | System and method for identifying and labeling fields of text associated with scanned business documents |
US20060206306A1 (en) | 2005-02-09 | 2006-09-14 | Microsoft Corporation | Text mining apparatus and associated methods |
US20060282442A1 (en) | 2005-04-27 | 2006-12-14 | Canon Kabushiki Kaisha | Method of learning associations between documents and data sets |
US20060288268A1 (en) | 2005-05-27 | 2006-12-21 | Rage Frameworks, Inc. | Method for extracting, interpreting and standardizing tabular data from unstructured documents |
US20070069013A1 (en) | 2005-09-28 | 2007-03-29 | First Data Corporation | Electronic receipting |
US20070156732A1 (en) | 2005-12-29 | 2007-07-05 | Microsoft Corporation | Automatic organization of documents through email clustering |
US7899871B1 (en) | 2006-01-23 | 2011-03-01 | Clearwell Systems, Inc. | Methods and systems for e-mail topic classification |
US7627641B2 (en) | 2006-03-09 | 2009-12-01 | Watchguard Technologies, Inc. | Method and system for recognizing desired email |
US8233751B2 (en) | 2006-04-10 | 2012-07-31 | Patel Nilesh V | Method and system for simplified recordkeeping including transcription and voting based verification |
US20080072140A1 (en) | 2006-07-05 | 2008-03-20 | Vydiswaran V G V | Techniques for inducing high quality structural templates for electronic documents |
US7788262B1 (en) | 2006-08-04 | 2010-08-31 | Sanika Shirwadkar | Method and system for creating context based summary |
US20090300482A1 (en) | 2006-08-30 | 2009-12-03 | Compsci Resources, Llc | Interactive User Interface for Converting Unstructured Documents |
US20080073429A1 (en) | 2006-09-26 | 2008-03-27 | Oesterling Christopher L | Method and system for post purchase monitoring |
US20080228466A1 (en) | 2007-03-16 | 2008-09-18 | Microsoft Corporation | Language neutral text verification |
US20080288486A1 (en) | 2007-05-17 | 2008-11-20 | Sang-Heun Kim | Method and system for aggregate web site database price watch feature |
US20080307046A1 (en) | 2007-06-08 | 2008-12-11 | Nhn Corporation | Method and system for providing additional information related to content of an e-mail |
US20090089209A1 (en) | 2007-09-28 | 2009-04-02 | The Western Union Company | Methods and systems for generating invoices |
US8676815B2 (en) | 2008-05-07 | 2014-03-18 | City University Of Hong Kong | Suffix tree similarity measure for document clustering |
US20090313132A1 (en) | 2008-06-13 | 2009-12-17 | Microsoft Corporation | Handling payment receipts with a receipt store |
US20090313101A1 (en) | 2008-06-13 | 2009-12-17 | Microsoft Corporation | Processing receipt received in set of communications |
US20090327268A1 (en) | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Providing targeted information for entertainment-oriented searches |
US20100082754A1 (en) | 2008-09-30 | 2010-04-01 | Daniel Bryan | System and method for processing instant messages |
US20100121775A1 (en) | 2008-10-31 | 2010-05-13 | Keener Jr Ellis Barlow | Display of anomymous purchase information over the internet |
US20110246239A1 (en) | 2008-12-17 | 2011-10-06 | Koninklijke Philips Electronics N.V. | Distributed patient registries for federated pacs |
US7783515B1 (en) | 2009-03-27 | 2010-08-24 | Bank Of America Corporation | Itemized receipt tracking system |
US20100257066A1 (en) | 2009-04-06 | 2010-10-07 | Bank Of America Corporation | Electronic receipts collection and management system |
US20110078724A1 (en) | 2009-09-30 | 2011-03-31 | Verizon Patent And Licensing, Inc. | Transactional advertising for television |
US20110191206A1 (en) | 2009-10-26 | 2011-08-04 | Fotomoto, Inc. | Automated Processing of Digital Media Collections For Distributed E-Commerce |
US8666812B1 (en) | 2009-11-10 | 2014-03-04 | Google Inc. | Distributing content based on transaction information |
US20120047014A1 (en) | 2010-08-23 | 2012-02-23 | Yahoo! Inc. | Method and system for using email receipts for targeted advertising |
US8527436B2 (en) | 2010-08-30 | 2013-09-03 | Stratify, Inc. | Automated parsing of e-mail messages |
US20120203632A1 (en) | 2011-02-07 | 2012-08-09 | Marc Blum | Tracking and summarizing purchase information |
US20130339145A1 (en) | 2011-02-07 | 2013-12-19 | Visa International Service Association | Tracking and summarizing purchase information |
US20120284150A1 (en) | 2011-05-02 | 2012-11-08 | Bradford Stanley | Inventory management system and method |
US8458054B1 (en) | 2011-05-13 | 2013-06-04 | Amazon Technologies, Inc. | Method, medium, and system for suggesting images for items without images in listings data |
US20120330971A1 (en) | 2011-06-26 | 2012-12-27 | Itemize Llc | Itemized receipt extraction using machine learning |
US20130024924A1 (en) | 2011-07-19 | 2013-01-24 | Brady Scott J | Aggregation of Emailed Product Order and Shipping Information |
US20130024525A1 (en) | 2011-07-19 | 2013-01-24 | Project Slice Inc. | Augmented Aggregation of Emailed Product Order and Shipping Information |
US20150235301A1 (en) | 2011-07-19 | 2015-08-20 | Slice Technologies, Inc. | Extracting purchase-related information from digital documents |
US20150235166A1 (en) | 2011-07-19 | 2015-08-20 | Slice Technologies, Inc. | Extracting purchase-related information from electronic messages |
US20130024282A1 (en) | 2011-07-23 | 2013-01-24 | Microsoft Corporation | Automatic purchase history tracking |
US20130151631A1 (en) | 2011-12-09 | 2013-06-13 | International Business Machines Corporation | Aggregating data in electronic communications |
US8903924B2 (en) | 2011-12-09 | 2014-12-02 | International Business Machines Corporation | Aggregating data in electronic communications |
US20140105508A1 (en) | 2012-10-12 | 2014-04-17 | Aditya Arora | Systems and Methods for Intelligent Purchase Crawling and Retail Exploration |
US20140229160A1 (en) | 2013-02-12 | 2014-08-14 | Xerox Corporation | Bag-of-repeats representation of documents |
Non-Patent Citations (55)
Title |
---|
Advisory Action dated Jun. 16, 2016 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Amendment After Final dated Sep. 16, 2015 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Amendment dated Aug. 21, 2013 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Amendment dated Aug. 8, 2016 in related U.S. Appl. No. 14/684,658, filed Apr. 13, 2015. |
Amendment dated May 11, 2015 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Amendment dated Sep. 17, 2015 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Applicant Initiated Interview dated Mar. 20, 2014 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Applicant Initiated Interview Summary dated Mar. 2, 2016 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Comments on Prior Art dated Sep. 17, 2015, in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
E. Ukkonen, "On-Line Construction of Suffix Trees," Algorithmica, Sep. 1995, vol. 14, Issue 3, pp. 249-260 (1995). |
Final Office Action dated Mar. 25, 2016 in related U.S. Appl. No. 14/684,954, tiled Apr. 13, 2015. |
Final Office Action dated Sep. 9, 2015 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Final Rejection dated Feb. 1, 2016 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Final Rejection dated Jan. 24, 2014 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Final Rejection dated Mar. 25, 2016 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Hammer, E, "Beginner's Guide to OAuth-Part II: Protocol Workflow", in Hueniverse.com (http://web.archive.org/web/20110628182659/http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-ii-protocol-workflow/), Jun. 28, 2011, pp. 1-13. |
Johnson, D., "Sidebar: What is OAuth and why should you care?". in Slogging Roller (http://web.archive.org/web/20090328010141/http://rollerweblogger.org/roller/entry/sidebar-what-is-oauth), Mar. 28, 2009, pp. 1-3. |
Johnson, D., "Sidebar: What is OAuth and why should you care?". in Slogging Roller (http://web.archive.org/web/20090328010141/http://rollerweblogger.org/roller/entry/sidebar—what—is—oauth), Mar. 28, 2009, pp. 1-3. |
Lu, Jianguo, "03-60-214 Computer Languages, Grammars, and Translators", course lecture slides in School of Computer Science, University of Windsor (http://www.raw-d.com/cs/w2011/214/214-1.pdf), Feb. 11, 2011, pp. 0-17. |
Mnohar, V. "What is OpenID and how can I use it?", in Vineet Manohar's Blog: Java, Web 2.0 and other Tech topics (http://web.archive.org/web/20101129061954/http://www.vineetmanohar.com/2009/08/what-is-openid-and-how-can-i-use-it/), Nov. 29, 2010, pp. 1-10. |
Non-Final Office Action dated Aug. 31, 2015 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Non-Final Rejection dated Aug. 13, 2013 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Non-Final Rejection dated Mar. 3, 2015 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Non-Final Rejection dated May 6, 2016 in related U.S. Appl. No. 14/684,658, filed Apr. 13, 2015. |
Rajesh Pampapathi, "A Suffix Tree Approach to Anti-Spam Email Filtering," Machine Learning, Oct. 2006, vol. 65, Issue 1, pp. 309-338. |
RCE/Amendment dated Jul. 21, 2014 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Response After Final Action dated Feb. 24, 2016 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Response After Final Action dated May 19, 2016 in related U.S. Appl. No. 14/684,954, filed Apr. 13, 2015. |
Response After Final dated Apr. 4, 2014 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Supplemental Amendment dated Jan. 19, 2015 in related U.S. Appl. No. 13/349,287, filed Jan. 12, 2012. |
Unknown, "ANTLR Parser Generator", in antlr.org (http://web.archive.org/web/20100620094636/http://www.antlr.org/), archived Jun. 20, 2010, pgs. 1-3. |
Unknown, "Authentication and Authorization for Google APIs OAuth 1.0 for Web Applications", in code.google.com (http://web.archive.org/web/20110429191850/http://code.google.com/apis/accountsfdocs/OAuth.html), archived Apr. 29, 2011,pp. 1-7. |
Unknown, "Backus-Naur Form", in Wikipedia (http://web.archive.org/web/20100703105305/http://en.wikipedia.org/wiki/Backus-Naur-form), archived Jul. 3, 2010, pp. 1-7. |
Unknown, "Context-Free Grammar", in Wikipedia (http://web.archive.org/web/20100210122803/http://en.wikipedia.org/wiki/Context-free-grammar), archived Feb. 10, 2010, pp. 1-17. |
Unknown, "Data deduplication", in Wikipedia (http://en.wikipedia.org/wiki/Data-deduplication), accessed May 27, 2011, pp. 1-7. |
Unknown, "Email protocols: POP, IMAP and MAPI", in Information Technology, Miller School of Medicine at the University of Miami (http://web.archive.org/web/20100609164258/http://it.med.miami.edu/x1111.xml), archived Jul. 14, 2010, pp. 1-5. |
Unknown, "Introduction: OAuth", in Oauth.net (http://web.archive.org/web/20071011194615/http://oauth.net/about/), Sep. 5, 2007, pp. 1-4. |
Unknown, "Lexers vs parsers", in stackoverflow.com (http://web.archive.org/web/20100901022827/http://stackoverflow.com/questions/2842809/lexers-vs-parsers), Sep. 1, 2010, pp. 1-5. |
Unknown, "OAuth", in Wikipedia (http://web.archive.org/web/20100618202240/http://en.wikipedia.org/wiki/OAuth), archived Jun. 18, 2010, pp. 1-3. |
Unknown, "Open ID Explained", in openidexplained.com (http://web.archive.org/web/20100218112551/http://openidexplained.com/), archived Feb. 18, 2010, pp. 1-6. |
Unknown, "Open ID" in Wikipedia (http://web.archive.org/web/20100623215831/http://en.wikipedia.org/wiki/OpenID), archived Jun. 23, 2010, pp. 1-17. |
Unknown, "Parsing", in Wikipedia (http://web.archive.org/web/20100528225235/http://en.wikipedia.org/wiki/Parsing), archived May 28, 2010, pp. 1-7. |
Unknown, "Terminology", in Hueniverse.com (http://web.archive.org/web/20100101123341/http://hueniverse.com/oauth/guide/terminology), Dec. 26, 2009, pp. 1-8. |
Unknown, "What is Open Id?", in openid.net (http://web.archive.org/web/20100713025959/http://openid.net/get-an-openid/what-is-openid/), archived Jul. 13, 2010, p. 1. |
Unknown, "Backus-Naur Form", in Wikipedia (http://web.archive.org/web/20100703105305/http://en.wikipedia.org/wiki/Backus-Naur—form), archived Jul. 3, 2010, pp. 1-7. |
Unknown, "Context-Free Grammar", in Wikipedia (http://web.archive.org/web/20100210122803/http://en.wikipedia.org/wiki/Context-free—grammar), archived Feb. 10, 2010, pp. 1-17. |
Unknown, "Data deduplication", in Wikipedia (http://en.wikipedia.org/wiki/Data—deduplication), accessed May 27, 2011, pp. 1-7. |
Unkown, "Authentication and Authorization for Google APIs: Federated Login for Google Account Users", in code. google.com (http://web.archive.org/web/20100614141450/http://code.google.com/apis/accounts/docs/OpenID.html), archived Jun. 14, 2010, pp. 1-16. |
Wikipedia, "Cluster analysis," http://en.wikipedia.org/wiki/Cluster-analysis#Density-based-clustering, 19 pages, downloaded Sep. 15, 2014. |
Wikipedia, "DBSCAN," http://en.wikipedia.org/wiki/Dbscan, 6 pages, downloaded Sep. 15, 2014. |
Wikipedia, "Naive Bayes classifier," http://en.wikipedia.org/wiki/Naive-Bayes-classifier, 11 pages, downloaded Sep. 15, 2014. |
Wikipedia, "Suffix tree," http://en.wikipedia.org/wiki/Suffix-tree, 8 pages, downloaded Sep. 15, 2014. |
Wikipedia, "Cluster analysis," http://en.wikipedia.org/wiki/Cluster—analysis#Density-based—clustering, 19 pages, downloaded Sep. 15, 2014. |
Wikipedia, "Naive Bayes classifier," http://en.wikipedia.org/wiki/Naive—Bayes—classifier, 11 pages, downloaded Sep. 15, 2014. |
Wikipedia, "Suffix tree," http://en.wikipedia.org/wiki/Suffix—tree, 8 pages, downloaded Sep. 15, 2014. |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11562610B2 (en) | 2017-08-01 | 2023-01-24 | The Chamberlain Group Llc | System and method for facilitating access to a secured area |
US11574512B2 (en) | 2017-08-01 | 2023-02-07 | The Chamberlain Group Llc | System for facilitating access to a secured area |
US11941929B2 (en) | 2017-08-01 | 2024-03-26 | The Chamberlain Group Llc | System for facilitating access to a secured area |
US11610445B2 (en) | 2018-04-02 | 2023-03-21 | Binway, Llc | Automatic distribution of access control credentials based on a task |
Also Published As
Publication number | Publication date |
---|---|
US8844010B2 (en) | 2014-09-23 |
US20140358814A1 (en) | 2014-12-04 |
US20130024924A1 (en) | 2013-01-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9641474B2 (en) | Aggregation of emailed product order and shipping information | |
US9563915B2 (en) | Extracting purchase-related information from digital documents | |
US20230334221A1 (en) | Method and Apparatus for Inbound Message Summarization | |
US11954682B2 (en) | System and method for automated linkage of enriched transaction data to a record of charge | |
US9928358B2 (en) | Methods and systems for using transaction data to authenticate a user of a computing device | |
US11636553B2 (en) | Electronic receipt-linking database system | |
US20130304637A1 (en) | Fraud control integrated form filling tool | |
US8412639B2 (en) | System and method for facilitating a secured financial transaction using an alternate shipping address | |
US20130346314A1 (en) | Dynamic security code push | |
US8448229B2 (en) | Methods and systems for providing website hosting security | |
US20140105508A1 (en) | Systems and Methods for Intelligent Purchase Crawling and Retail Exploration | |
US10528895B2 (en) | System and method for facilitating travel payments | |
AU2015296239A1 (en) | Authentication system with message conversion | |
US20150046307A1 (en) | Item level personal finance management (pfm) for discretionary and non-discretionary spending | |
CN114303164A (en) | Supplier invoice reconciliation and payment using event driven platform | |
US10607300B1 (en) | Ad hoc electronic messaging using financial transaction data | |
US20150046304A1 (en) | Analysis of e-receipts for charitable donations | |
US20150154606A1 (en) | System, method, and software for enterprise-wide complaint aggregation | |
WO2015044693A1 (en) | A method of providing content | |
US20130300562A1 (en) | Generating delivery notification | |
US10007398B2 (en) | Integrated supplier information tool | |
US7882153B1 (en) | Method and system for electronic messaging of trade data | |
US20170323106A1 (en) | System and method for encrypting data in electronic documents | |
US20200302551A1 (en) | Systems and Methods for Managing Digital Receipts | |
CN103761802A (en) | Mobile storage payment identification system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PROJECT SLICE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BRADY, SCOTT J.;SUPPE, BENJAMIN A.;BOTTO, ERIC J.;AND OTHERS;SIGNING DATES FROM 20110822 TO 20110826;REEL/FRAME:034168/0653 Owner name: SLICE TECHNOLOGIES, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:PROJECT SLICE INC.;REEL/FRAME:034238/0695 Effective date: 20120314 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: SURCHARGE FOR LATE PAYMENT, LARGE ENTITY (ORIGINAL EVENT CODE: M1554); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: RAKUTEN MARKETING LLC, CALIFORNIA Free format text: MERGER;ASSIGNOR:SLICE TECHNOLOGIES, INC.;REEL/FRAME:056690/0830 Effective date: 20200102 |
|
AS | Assignment |
Owner name: MILO ACQUISITION SUB LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RAKUTEN MARKETING LLC;REEL/FRAME:057733/0784 Effective date: 20210910 |
|
AS | Assignment |
Owner name: NIELSEN CONSUMER LLC, NEW YORK Free format text: MERGER;ASSIGNOR:MILO ACQUISITION SUB LLC;REEL/FRAME:059245/0094 Effective date: 20220112 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NORTH CAROLINA Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:NIELSEN CONSUMER LLC;REEL/FRAME:062142/0346 Effective date: 20221214 |