IP Library Granted Patent US 8,712,811
Granted Patent B2
US 8,712,811 · App. 13/602,589 · Granted Apr 29, 2014

Method and systems for detecting duplicate travel path

Inventors: Michael Fredericks (Fairfax, VA); Keith Moffatt (Newcastle, WA); Brian Jeffrey Ollenberger (Brentwood, CA); Lisa Anne Silveria (San Francisco, CA); Richard Thor Denmark (San Francisco, CA); Michael Lore (Vienna, VA)
Assignee: Concur Technologies, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,712,811
App. No.
13/602,589
Granted
Apr 29, 2014
Kind
B2
Abstract

A system and method comprising: receiving itinerary data from at least two sources; identifying a traveler associated with the itinerary data; and adding information about the identified traveler to the itinerary data.

Claims (57)

1. A method comprising:

performing processing associated with receiving, with an identity assignment module in communication with a computer comprising a database, a first reservation from a first source and at least one second reservation from at least one second source, the at least one second reservation comprising: at least one new reservation with respect to the first reservation, at least one change to the first reservation, or at least one replacement of the first reservation;

performing processing associated with identifying, with the identity assignment module, a traveler associated with the first reservation;

performing processing associated with adding, with the identity assignment module, information about the identified traveler from the first reservation to an itinerary record in the database;

performing processing associated with retrieving, with a merge and de-duplication module in communication with the computer, the itinerary record associated with the first reservation of the identified traveler from the database;

performing processing associated with determining, with the merge and de-duplication module, whether information from the at least one second reservation will replace information from the first reservation;

performing processing associated with combining, with the merge and de-duplication module, information from the first reservation and information from the at least one second reservation when it cannot be determined whether the information from the at least one second reservation will replace the information from the first reservation;

performing processing associated with storing, with the merge and de-duplication module, an updated itinerary record in the database, the updated itinerary record being updated based on replacement information and/or combined information,

performing processing associated with retrieving, with a policy enforcement module in communication with the computer, the updated itinerary record from the database;

performing processing associated with evaluating, with the policy enforcement module, the updated itinerary record to determine whether it is in compliance with a policy;

performing processing associated with adding, with the policy enforcement module, non-compliance data to an evaluated itinerary record when the evaluated itinerary record is not in compliance with the policy so that the evaluated itinerary record is marked non-compliant;

performing processing associated with sending, with an itinerary management interface module in communication with the computer, at least some information from the non-compliant itinerary record to a display when the evaluated itinerary record is not in compliance with the policy; and

performing processing associated with storing, with the itinerary management interface module, information from the non-compliant itinerary record in the database when the evaluated itinerary record is not in compliance with the policy.

2. The method of claim 1 , further comprising:

performing processing associated with identifying, with the identity assignment module, a company associated with the itinerary record; and

performing processing associated with adding, with the identity assignment module, information about the identified company to the itinerary record.

3. The method of claim 1 , further comprising performing processing associated with storing, with the identity assignment module, the itinerary record in the database.

4. The method of claim 1 , further comprising:

performing processing associated with receiving, with an itinerary parser module in communication with the computer, an email associated with an itinerary;

performing processing associated with parsing, with the itinerary parser module, the email into structured data;

performing processing associated with adding, with the itinerary parser module, related data to the structured data to create the itinerary record; and

performing processing associated with sending, with the itinerary parser module, the itinerary record to the identity assignment module.

5. The method of claim 1 , further comprising performing processing associated with adding, with the policy enforcement module, compliance information to the evaluated itinerary record when the evaluated itinerary record is in compliance with the policy.

6. The method of claim 1 , further comprising:

performing processing associated with receiving, with the itinerary management interface module, a command in response to the sending of the non-compliant itinerary record to the display when the evaluated itinerary record is not in compliance with the policy;

performing processing associated with marking, with the policy enforcement module, the evaluated itinerary record as allowed or requiring a change.

7. The method of claim 1 , wherein the first source and the at least one second source comprise at least two of the following: a supplier direct connection, an online booking tool, an email from a user, or a travel agent, or any combination thereof.

8. The method of claim 1 , wherein expenses related to an itinerary may be incorporated into an expense report and/or a location of a user may be determined.

9. A system comprising:

a processor configured for:

performing processing associated with receiving, with an identity assignment module in communication with a computer comprising a database, a first reservation from a first source and at least one second reservation from at least one second source, the at least one second reservation comprising: at least one new reservation with respect to the first reservation, at least one change to the first reservation, or at least one replacement of the first reservation;

performing processing associated with identifying, with the identity module, a traveler associated with the first reservation;

performing processing associated with adding, with the identity assignment module, information about the identified traveler from the first reservation to an itinerary record in the database;

performing processing associated with retrieving, with a merge and de-duplication module in communication with the computer, the itinerary record associated with the first reservation of the identified traveler from the database;

performing processing associated with determining, with the merge and de-duplication module, whether information from the at least one second reservation will replace information from the first reservation;

performing processing associated with combining, with the merge and de-duplication module, information from the first reservation and information from the at least one second reservation when it cannot be determined whether the information from the at least one second reservation will replace the information from the first reservation;

performing processing associated with storing, with the merge and de-duplication module, an updated itinerary record in the database, the updated itinerary record being updated based on replacement information and/or combined information;

performing processing associated with retrieving, with a policy enforcement module in communication with the computer, the updated itinerary record from the database;

performing processing associated with evaluating, with the policy enforcement module, the updated itinerary record to determine whether it is in compliance with a policy;

performing processing associated with adding, with the policy enforcement module, non-compliance data to an evaluated itinerary record when the evaluated itinerary record is not in compliance with the policy so that the evaluated itinerary record is marked non-compliant;

performing processing associated with sending, with an itinerary management interface module in communication with the computer, at least some information from the non-compliant itinerary record to a display when the evaluated itinerary record is not in compliance with the policy; and

performing processing associated with storing, with the itinerary management interface module, information from the non-compliant itinerary record in the database when the evaluated itinerary record is not in compliance with the policy.

10. The system of claim 9 , wherein the processor is further configured for:

performing processing associated with identifying, with the identity assignment module, a company associated with the itinerary record; and

performing processing associated with adding, with the identity assignment module, information about the identified company to the itinerary record.

11. The system of claim 9 , wherein the processor is further configured for performing processing associated with storing, with the identity assignment module, the itinerary record in the database.

12. The system of claim 9 , wherein the processor is further configured for:

performing processing associated with receiving, with an itinerary parser module in communication with the computer, an email associated with an itinerary;

performing processing associated with parsing, with the itinerary parser module, the email into structured data;

performing processing associated with adding, with the itinerary parser module, related data to the structured data to create an itinerary record; and

performing processing associated with sending, with the itinerary parser module, the itinerary record to the identity assignment module.

13. The system of claim 9 , wherein the processor is further configured for performing processing associated with adding, with the policy enforcement module, compliance information to the evaluated itinerary record when the evaluated itinerary record is in compliance with the policy.

14. The system of claim 9 , wherein the processor is further configured for:

performing processing associated with receiving, with the itinerary management interface module, a command in response to the sending of the non-compliant itinerary record to the display when the evaluated itinerary record is not in compliance with the policy;

performing processing associated with marking, with the policy enforcement module, the evaluated itinerary record as allowed or requiring a change.

15. The system of claim 9 , wherein the first source and the at least one second source comprise at least two of the following: a supplier direct connection, an online booking tool, an email from a user, or a travel agent, or any combination thereof.

16. The system of claim 9 , wherein expenses related to an itinerary may be incorporated into an expense report and/or a location of a user may be determined.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2012
From: FREDERICKS, MICHAEL; MOFFATT, KEITH; OLLENBERGER, BRIAN; SILVERIA, LISA; DENMARK, RICHARD; LORE, MICHAEL
To: CONCUR TECHNOLOGIES, INC.
Reel/Frame 028892/0756 →
Continuity (27)
Continuation In Part 13593108 · Aug 23, 2012
Continuation In Part 13277923 · Oct 20, 2011
Continuation In Part 13602589
Continuation In Part 13277916 · Oct 20, 2011
Continuation In Part 13602589
Continuation In Part 12901947 · Oct 11, 2010
Continuation In Part 13602589
Continuation In Part 12773282 · May 4, 2010
Continuation In Part 13602589
Continuation In Part 11763562 · Jun 15, 2007
Continuation 10270672 · Oct 16, 2002
Continuation 13602589
Continuation In Part 13396255 · Feb 14, 2012
Continuation 12755127 · Apr 6, 2010
Continuation 10373096 · Feb 26, 2003
Continuation 13602589
Continuation In Part 13117303 · May 27, 2011
Continuation 11159398 · Jun 23, 2005
Provisional Application 61569942 · Dec 13, 2011
Provisional Application 61569949 · Dec 13, 2011
Provisional Application 61529680 · Aug 31, 2011
Provisional Application 61405480 · Oct 21, 2010
Provisional Application 61405488 · Oct 21, 2010
Provisional Application 61324533 · Apr 15, 2010
Provisional Application 60329281 · Oct 16, 2001
Provisional Application 60581766 · Jun 23, 2004
Related Publication 20120330906A1 · Dec 27, 2012