Ranking search results based on recency

Abstract
A computer-implemented method is provided for ranking files from an Internet search. In one embodiment, the method comprises assigning a score to each file based on at least one of the following factors: recency, editorial popularity, clickthru popularity, favorites metadata, or favorites collaborative filtering. The file may be organized based on the assigned scores to provide users with more accurate search results.
Description
BACKGROUND

1. Technical Field


The technical field relates to a scheme for ranking results, and more specifically, to a rating scheme to rank video search results by a number of factors.


2. Background Art


Standard web crawlers were originally designed for web pages where the bulk of useful information about the page was contained in an HTML text file. In web pages today, it is increasingly common for the useful information about the page to be contained in a variety of different files, which are all assembled in the browser to create the complete application. Because of this, standard web crawlers are unable to find much of the multimedia and video content available on modern web pages.


Even for the video content that is found by standard web crawlers, the result of the search often provides video content that may be out-of-date, poor quality, or not relevant to a search query from a user. Traditional search engines lack the ability to efficiently and more accurately organize these search results. There is a need for improved techniques for organizing the results from such searches to provide higher accuracy and greater ease of use for the user.


SUMMARY

The present invention provides solutions for at least some of the drawbacks discussed above. Specifically, some embodiments of the present invention provide a Ranking Engine that is a rating scheme used in the Truveo Search Engine to rank video search results by factors such as, but not limited to, popularity, timeliness and/or user preferences. It enables the Truveo Search Engine to provide highly targeted search results to users. It is designed to operate effectively in the absence of any user input, however, it uses any provided user input to improve the accuracy of the search results. In one aspect, the present invention provides memory-based reasoning algorithms to ensure highly accurate search results with minimal user input. Extensive metadata enables advanced parametric search when desired. At least some of these and other objectives described herein will be met by embodiments of the present invention.


In one embodiment of the present invention, a computer-implemented method is provided for a ranking engine. The method comprises assigning a score to each file or record based on at least the following factors: recency, editorial popularity, and clickthru popularity. The files are organized based on the assigned scores.


In another embodiment of the present invention, a computer-implemented method is provided for a ranking engine. The method comprises assigning a score to each file or record based on at least the following factors: recency, editorial popularity, clickthru popularity, favorites metadata, and favorites collaborative filtering. The files are organized based on the assigned scores.


In yet another embodiment of the present invention, a computer system is provided that comprises of a ranking engine having programming code for displaying results of a search query based on scores, wherein the scores for files found in the search are based on at least the following factors: recency, editorial popularity, and clickthru popularity.


In a still further embodiment of the present invention, a computer system is provided that comprises of a ranking engine having programming code for displaying results of a search query based on scores, wherein the scores for files found in the search are based on at least the following factors: recency, editorial popularity, popularity, favorites metadata, and favorites collaborative filtering.


The files may be media files, video files, video streams, or the like. The editorial popularity may be weighted between 1 and 0 and is based on at least one of the following: Neilsen ratings, known brand names, website popularity (e.g. Alexa ranking), or the judgment of a professional or corporation with expertise in online media. In one embodiment, the weighting of favorites metadata is Rmd=0 if no matches are found or 1 if a keyword field in the metadata of the file matches any favorite titles in a user's favorite titles file, any favorite people in a user's favorite people file, or any keyword in a user's favorite keywords file.


In yet another embodiment of the present invention, a computer-implemented method is provided for organizing a collection of files from an Internet search. The method comprises assigning a score to each file based on favorites collaborative filtering WcfRcf and at least one of the following factors: recency WrRr, editorial popularity WeRe, clickthru popularity WcRc, and favorites metadata WmdRmd. The files are organized based on the assigned scores.


In yet another embodiment of the present invention, a computer system is provided that comprises of a ranking engine having programming code for displaying results of a search query based on scores, wherein the scores for files found in the search are based on favorites collaborative filtering WcfRcf and at least one of the following factors: recency WrRr, editorial popularity WeRe, clickthru popularity WcRc, and favorites metadata WmdRmd.


For any of the embodiments herein, the files may be media files, video files, video streams, or the like. Optionally, the editorial popularity may be weighted between 1 and 0 and is based on at least one of the following: Neilsen ratings, known brand names, website popularity (e.g. Alexa ranking), or the judgment of a professional or corporation with expertise in online media. In one embodiment, the weighting of favorites metadata is Rmd=0 if no matches are found or 1 if a keyword field in the metadata of the file matches any favorite titles in a user's favorite titles file, any favorite people in a user's favorite people file, or any keyword in a user's favorite keywords file.


A further understanding of the nature and advantages of the invention will become apparent by reference to the remaining portions of the specification and drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 shows a schematic of one embodiment of the present invention.



FIG. 2 is a graph showing variables plotted for recency ranking according to the present invention.



FIG. 3 is a graph showing the relationship of similarity and popularity weighting according to the present invention.



FIG. 4 shows one embodiment of a display showing results from a search query.



FIG. 5 shows one embodiment of a user interface according to the present invention.





DETAILED DESCRIPTION

It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed. It may be noted that, as used in the specification and the appended claims, the singular forms “a”, “an” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a crawler” may include multiple crawlers, and the like. References cited herein are hereby incorporated by reference in their entirety, except to the extent that they conflict with teachings explicitly set forth in this specification.


Referring now to FIG. 1, a schematic is shown of the Truveo Search Engine which is configured for use with the present ranking scheme. As seen in FIG. 1, the search engine may include a recommendation engine 10. The engine 10 may use reasoning algorithms to provide highly accurate search results with minimal user input. In one embodiment, the recommendation engine may use a ranking scheme as set forth below.


Truveo Ranking Scheme:




embedded image



Term 1: Recency Ranking:







R
r



{







1
-


1

t
e




(


d
c

-

d
F


)



,





For






(


d
c

-

d
F


)


<

t
e







0
,





For






(


d
c

-

d
F


)


>

t
e










where


:







t
e


=


expiration





time






(

perhaps


30





days


)







d
c


=


current





date






d
F


=

date





found










This yields the relationship as shown in FIG. 2.


Term 2: Editorial Popularity Ranking:


Each database entry (e.g., item) is assigned a value for ‘EDITORIAL_RANK’, based on how popular the content is expected to be. This could be based on expected viewership for known brand names, previous Neilsen ratings, etc. The most popular content should approach Re=1. Unknown or unpopular content should approach Re=0. Optionally, the editorial popularity rank may also have a time decay component to give weight or more weight to more recent popularity information.


Term 3: Clickthru Popularity Ranking:







R
c

=



W
cpm



R
cpm


+


W
cph



R
cph


+


W
cpd



R
cpd









where


:











R
cpm

=



clicks





per





minutes





ranking







=






C





P





M


Max


(
cpm
)



,

(

0
<

R
cpm

<
1

)



over





all





items















R
cph

=



clicks





per





hour





ranking








=





C





P





H


Max


(
cph
)




over





all





items



,

(

0
<

R
cph

<
1

)














R
cpd

=



clicks





per





day





ranking







=






C





P





D


Max


(
cpd
)



,

(

0
<

R
cpd

<
1

)



over





all





items










and





1
=


W
cpm

+

W
cph

+


W
cpd

.






To implement the clickthru popularity rating, the following fields need to be added to the video data table:

  • TOTAL_CLICKS=the running tally of clicks that this item has seen since DATE FOUND
  • CPM=clicks per minute
  • CPM_COUNTER_BUFFER=running tally of clicks on this item since CPM_LAST_CALC
  • CPM_LAST_CALC=the time when CPM was last calculated and CPM_COUNT_BUFFER was flushed


Similarly:


CPH, CPH_COUNT_BUFFER, CPH_LAST_CALC for clicks-per-hour, and


CPD, CPD_COUNT_BUFFER, CPD_LAST_CALC for clicks-per-day.


These fields can be calculated and update as follows:


For every user with cookies enabled, each clicked item is stored anonymously in a cookie. Upon a subsequent request to the Truveo search engine (during that same session), the clickthru data in the cookie is processed as follows:


For every item clicked, increment TOTAL_CLICKS, CPM_COUNT_BUFFER, CPH_COUNT_BUFFER, and CPD_BUFFER by 1.


For CPM, if CURRENT_TIME−CPM_LAST_CALL>1 minute,


CPM=CPM_COUNT_BUFFER/(CURRENT_TIME−CPM_LAST_CALC)


reset CPM_COUNT_BUFFER to 0


set CPM_LAST_CALC to CURRENT_TIME


Similarly for CPD and CPH


Once this is complete, the user's browser cookie may be flushed to eliminate all cached clickthrus.


Term 4: Favorites Metadata Ranking:


Note that if the user has not registered for an account, this Ranking, Rmd, is zero.


If the user does have a valid account, Rmd will be determined as follows: User FAVORITES METADATA is stored in 3 database tables: FAVORITE_TITLES, FAVORITE_PEOPLE, FAVORITE_KEYWORDS.


For a given video data item:


If any entry in FAVORITE_TITLES matches any part of the TITLE field or the KEYWORDS Field, Rmd=1.


—OR—


If any entry in the FAVORITE_PEOPLE table matches any part of any of the fields: ACTOR, DIRECTOR, KEYWORDS, PRODUCER, WRITER, LONG_DESCRIPTION, SHORT_DESCRIPTION, Rmd=1


—OR—


If any entry in the FAVORITE_KEYWORDS table matches any part of any of the fields: ACTOR, CATEGORY, DIRECTOR, GENRE, HOST_SITE_NAME, HOST_SITE_URL, KEYWORDS, LONG_DESCRIPTION, SHORT_DESCRIPTION, PRODUCER, TITLE, WRITER, Rmd=1.


Otherwise, Rmd=0


Therefore:







R
md

=

{




0
,




if





no





metadata





match






1
,




if





metadata





match









Note: Be sure to Filter matches on trivial metadata entries like single characters, articles or whitespace characters.


A user's favorites may be determined by, but not limited to, providing a mechanism for the user to indicate their favorite videos, recording the video items they select to view (e.g. through the use of cookies), or by recording the video items they choose to forward via e-mail to other people. The FAVORITE_TITLE, FAVORITE_PEOPLE, and FAVORITE_KEYWORDS tables are populated for the user by extracting the appropriate meta data from the video record of the indicated favorite video.


Optionally, embodiments of the present application may also include the use of a unique cookie to identify an anonymous user as a substitute for a user account.


Term 5: Favorites Collaborative Filtering Ranking:


A listing of the Favorite Items (video data records) for each user is stored in the database table FAVORITE_ITEMS.


Note that, if the user has not registered for an account, this ranking, Rcf, is zero.


If the user does have a valid account, Rcf is determined as follows:


First, calculate the distance between user i and all other users, j:







D

i
,
j


=



distance





between





user





i

+
j

=




n
i

-

n

i
,
j




n
i


=

1
-


n

i
,
j



n
i










where ni is the number of Favorite items user i has stored, and ni,j is the number of user i's Favorites that match Favorites of user j.


Note that if all of user i's Favorites match a Favorite of user j, then Di,j=0. If none match, Di,j=1.


Similarly, a measure of the similarity between user i and j can be calculated as follows:

Si,j=similarity between users i and j=(1−Di,j)=


Note: Si,j=1 when the users are completely similar, and 0 when there are no similar Favorites between users.


We can now select the K-Nearest Neighbors to user i based on the similarity ranking. For example, assuming user i has three Favorite items:


For: User i


Favorites: ITEMID=103 ITEMID=107 ITEMID=112custom characterni=3


K-Nearest Neighbors can be selected as follows:



















User ID







(j)
ni, j
Di, j
Si, j
Favorite Items ID






















1
1
0.66
0.33
101, 102, 103, 110



2
2
0.33
0.66
103, 104, 105, 106, 107



3
0
1
0
101



4
3
0
1
103, 104, 107, 112



5
2
0.33
0.66
106, 107, 109, 110, 111,







112



6
1
0.66
0.33
103, 104











Reranking the users by decreasing similarity:




















Favorite Items Not Already




User ID
Si, j
Stored by User i



















K-Nearest

4
1
104


Neighbors,

2
0.66
104, 105, 106


where K =
{open oversize brace}
5
0.66
106, 109, 110, 111


4

1
0.33
101, 102, 110




6
0.33
104




3
0
101









From this ordered list, the K-Nearest Neighbors are the first K items.


From the K-Nearest Neighbors, we can also determine a popularity rating for each new Favorite item. This can be calculated from the fraction of the K neighbors that have item l in their Favorites list.


Specifically:

KNN=K−Nearest Neighbors (for K=4):
















embedded image











Therefore,



















Users with





Item ID
This Item
P1
Smax, l





















104
4, 2, 1
0.75
1



106
2, 5
0.5
0.66



110
5, 1
0.5
0.66



105
2
0.25
0.66



109
5
0.25
0.66



111
5
0.25
0.66



101
1
0.25
0.33



102
1
0.25
0.33







Where: Smax, l = Maximum similarity across all users with item l in their Favorites list



Note:



Popularity = 1 when all KNN contain item 1, and P1 = 0 when no KNN contain item 1.






Now, we can determine a ranking for every new item in the K-Nearest Neighbors list:


For a given item l:







R

cf
,
l


=



W
sim



(

S

max
,
l


)


+


(

1
-

W
sim


)



P

l
,










where


:











W
sim

=



similarity





weighting





factor








=




C

max





sim




(

1
-

1

1
+

n
i




)



,









where


:







0


C

max





sim



1




In other words, Rcf is a weighted sum of the maximum user similarity for item l and the popularity of item l among KNN such that 0≦Rcf≦1.


The weighting factor is calculated as a function of n, since the relative importance of user similarity, as compared to popularity, increases with the number of specified Favorite items. In other words, if a user has only specified one Favorite item, ni=1, then the similarity will be either 0 or 1, and therefore it does not have much meaning. Therefore, when ni is small, similarity should be weighed less than popularity.


Cmax sim should be set to the value that the similarity weighting factor should approach as ni becomes large. A good range is probably 0.3≦Cmax sim≦0.8.


More specifically, the relationship of the similarity and popularity weighting coefficients can be plotted as shown in FIG. 3.


Now, for each new item in KNN, we can calculate the Rank Rcf:


















Item ID
P1
Smax, l
Rcf, 1





















104
0.75
1
0.86



106
0.5
0.66
0.57



110
0.5
0.66
0.57



105
0.25
0.66
0.43



109
0.25
0.66
0.43



111
0.25
0.66
0.43



101
0.25
0.33
0.29



102
0.25
0.33
0.29







Note:



Rcf is always between 0 and 1



Assume Cmax sim = 0.6.



For ni = 3: custom character  Wsim = 0.45






If the maximum similarity to user i for item l is 1, and item l is a Favorite of all KNN users, Rcf=1


The popularity will never be below 1/KNN, but the similarity can be zero. As a result, Rcf will never be 0 unless Cmax sim=1 and nicustom character∞.


Optionally, embodiments of the present invention may also include a factor for crawl quality in the ranking of search results. By way of non limiting example, Application Crawler results are ranked higher than RSS feed results and RSS feed results higher than results from a generic web crawler.


Referring now to FIG. 4, one embodiment of a user interface for presenting the search results is shown. As seen in FIG. 4, the results may display description of the video content, length of video, time the video was posted, title, website origin, video type, and/or video quality.


Referring now to FIG. 5, another embodiment of a user interface is shown. This intuitive Media Center user interface may be used to bring web video to a television and other non-PC video devices. In one embodiment, the present invention provides TiVo style recommendations as well as keyword queries. As seen in FIG. 1, the television interface (or Media Center interface) shown in FIG. 5 may access the results from the ranking engine and application crawler. Again, video quality, bit rate, description, and other information may be displayed. Videos may also be categorized based on categories such as, but not limited to, news, sports, movies, and other subjects.


While the invention has been described and illustrated with reference to certain particular embodiments thereof, those skilled in the art will appreciate that various adaptations, changes, modifications, substitutions, deletions, or additions of procedures and protocols may be made without departing from the spirit and scope of the invention. For example, with any of the above embodiments, the recommendation may use a ranking scheme having only a subset of the ranking terms set forth in the formula. By way of example and not limitation, some embodiments may not include Term 5, the Favorites Collaborative Filtering Ranking. In other embodiments, variations may be made to the present embodiment such as but not limited to computing the ranking terms in a different order or the like. It should be understood that the present ranking scheme is not limited to video files and may be used to rank or organize other types of files. It should be understood that the term “files” as in “video files” may include the delivery of the content of the file in the form of a stream from a server (i.e. a media server).


The publications discussed or cited herein are provided solely for their disclosure prior to the filing date of the present application. Nothing herein is to be construed as an admission that the present invention is not entitled to antedate such publication by virtue of prior invention. Further, the dates of publication provided may be different from the actual publication dates which may need to be independently confirmed. U.S. Provisional Application Ser. No. 60/630,552 filed Nov. 22, 2004 and U.S. Provisional Application Ser. No. 60/630,423 filed Nov. 22, 2004, are fully incorporated herein by reference for all purposes. All publications mentioned herein are incorporated herein by reference to disclose and describe the structures and/or methods in connection with which the publications are cited.


Expected variations or differences in the results are contemplated in accordance with the objects and practices of the present invention. It is intended, therefore, that the invention be defined by the scope of the claims which follow and that such claims be interpreted as broadly as is reasonable.

Claims
  • 1. A method, comprising: determining, by at least one processor, an expected popularity of a file based on popularity information;assigning a popularity score to the file based on the expected popularity;adjusting, by the at least one processor, the assigned popularity score based on a time decay component such that greater weight is given to more recent popularity information of the popularity information than to less recent popularity information of the popularity information; andordering the file relative to a plurality of other files based on the time-decay adjusted assigned popularity-score.
  • 2. The method as recited in claim 1, wherein the expected popularity comprises an editorial popularity.
  • 3. The method as recited in claim 1, further comprising: determining an amount of viewership associated with the file; anddetermining the expected popularity based in part on the determined amount of viewership.
  • 4. The method as recited in claim 1, further comprising: identifying one or more previous ratings related to the file; anddetermining the expected popularity based in part on the identified one or more previous ratings related to the file.
  • 5. The method as recited in claim 1, further comprising assigning the popularity score to the file based on a clickthru popularity.
  • 6. The method as recited in claim 5, further comprising calculating, for the file, a clicks-per-minute value, a clicks-per-hour value, and a clicks-per-day value, wherein the clickthru popularity comprises an aggregation of the calculated clicks-per-minute value, clicks-per-hour value, and the clicks-per-day value.
  • 7. The method as recited in claim 1, wherein adjusting the assigned popularity score based on the time decay component further comprises determining one of a creation time associated with the file or a creation time associated with the expected popularity.
  • 8. The method as recited in claim 1, further comprising enabling display of an indication of the file as ordered relative to the plurality of other files.
  • 9. The method as recited in claim 1, wherein the file comprises one of a media file, a video file, or a video stream.
  • 10. A system comprising: at least one processor; andat least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:determine an expected popularity of a file based on popularity information;assign a popularity score to the file based on the expected popularity;adjust the assigned popularity score based on a time decay component such that greater weight is given to more recent popularity information of the popularity information than to less recent popularity information of the popularity information; andorder the file relative to a plurality of other files based on the time-decay adjusted assigned popularity score.
  • 11. The system as recited in claim 10, further comprising instructions that, when executed by the at least one processor, cause the system to: identify one or more previous ratings related to the file; anddetermine the expected popularity based in part on the identified one or more previous ratings related to the file.
  • 12. The system as recited in claim 11, further comprising instructions that, when executed by the at least one processor, cause the system to enable display of an indication of the file as ordered relative to the plurality of other files.
  • 13. The system as recited in claim 10, further comprising instructions that, when executed by the at least one processor, cause the system to: calculate, for the file, a clicks-per-minute value, a clicks-per-hour value, and a clicks-per-day value;generate a clickthru popularity based on the calculated clicks-per-minute, clicks-per-hour, and clicks-per-day values; andassign the popularity score to the file based on the generated clickthru popularity.
  • 14. A method comprising: determining, by at least one processor, an expected popularity for each of one or more files of a plurality of files based on popularity information;determining a recency of popularity, by identifying more recent popularity information and less recent popularity information, for each of the one or more files of the plurality of files;determining a popularity score for each of the one or more files of the plurality of files using a combination of the expected popularity and the recency of popularity of each file such that greater weight is given to the more recent popularity information than to the less recent popularity information; andranking the one or more files of the plurality of files based on the determined scores.
  • 15. The method as recited in claim 14, further comprising: identifying a date on which a file was found; anddetermining the recency of the file based at least in part on the identified date.
  • 16. The method as recited in claim 15, wherein the expected popularity comprises an editorial popularity.
  • 17. The method as recited in claim 14, further comprising modifying a determined popularity score as time passes.
  • 18. The method as recited in claim 17, wherein modifying the determined popularity score comprises reducing the determined popularity score to indicate that a corresponding file is less popular.
  • 19. The method as recited in claim 14, further comprising: determining a clickthru popularity of each of the one or more files; anddetermining the popularity scores based at least in part on the determined clickthru popularities.
  • 20. The method as recited in claim 19, wherein determining the clickthru popularity of each of the one or more files comprises determining at least one of a clicks-per-minute value of each of the one or more files, a clicks-per-hour value of each of the one or more files, a clicks-per-day value of each of the one or more files, or a total clicks value of each of the one or more files.
  • 21. The method of claim 1, wherein the expected popularity is determined based on the file's association to a known name brand.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No. 13/051,454, filed on Mar. 18, 2011, which is a continuation of U.S. patent application Ser. No. 12/020,983, filed Jan. 28, 2008; which is a continuation of U.S. patent application Ser. No. 11/286,268, filed Nov. 22, 2005, now U.S. Pat. No. 7,370,381; which claims the benefit of U.S. Provisional Application Ser. No. 60/630,552 filed on Nov. 22, 2004, each of which are incorporated by reference here in their entirety.

US Referenced Citations (42)
Number Name Date Kind
6282549 Hoffert et al. Aug 2001 B1
6421675 Ryan et al. Jul 2002 B1
6480837 Dutta Nov 2002 B1
6665658 DaCosta et al. Dec 2003 B1
6978263 Soulanille Dec 2005 B2
6983272 Davis et al. Jan 2006 B2
7072888 Perkins Jul 2006 B1
7370381 Tuttle et al. May 2008 B2
7499948 Smith et al. Mar 2009 B2
7536459 Johnson et al. May 2009 B2
7693825 Wang et al. Apr 2010 B2
7783512 Gross Aug 2010 B2
7885849 Gross Feb 2011 B2
7890363 Gross Feb 2011 B2
7912836 Tuttle et al. Mar 2011 B2
7987172 Carver Jul 2011 B1
8001118 Dean et al. Aug 2011 B2
8463778 Tuttle et al. Jun 2013 B2
8595225 Singhal et al. Nov 2013 B1
20020052928 Stern et al. May 2002 A1
20020091671 Prokoph Jul 2002 A1
20020099697 Jensen-Grey Jul 2002 A1
20020116494 Kocol Aug 2002 A1
20020120609 Lang et al. Aug 2002 A1
20020165849 Singh et al. Nov 2002 A1
20020165955 Johnson et al. Nov 2002 A1
20030023742 Allen et al. Jan 2003 A1
20030055831 Ryan et al. Mar 2003 A1
20030061214 Alpha Mar 2003 A1
20030120654 Edlund et al. Jun 2003 A1
20030135490 Barrett et al. Jul 2003 A1
20040039734 Judd et al. Feb 2004 A1
20040059809 Benedikt et al. Mar 2004 A1
20040088287 Elder et al. May 2004 A1
20040088649 Elder et al. May 2004 A1
20040133558 DeVorzon et al. Jul 2004 A1
20050071741 Acharya et al. Mar 2005 A1
20050177568 Diamond et al. Aug 2005 A1
20050187965 Abajian Aug 2005 A1
20060059144 Canright et al. Mar 2006 A1
20110173212 Tuttle et al. Jul 2011 A1
20130080424 Tuttle et al. Mar 2013 A1
Foreign Referenced Citations (1)
Number Date Country
WO 2006055983 May 2006 WO
Non-Patent Literature Citations (14)
Entry
Smith, John R. and Chang, Shih-Fu, “Visually Searching the Web for Content”, Jul. 1998, IEEE Computer Society Press, IEEE MultiMedia, vol. 4, Issue 3, ISSN 1070-986X pp. 12-20.
International Search Report issued in PCT/US05/42739, mailed Nov. 6, 2006.
U.S. Appl. No. 11/286,268, mail date Nov. 1, 2006, Non-Final Office Action.
U.S. Appl. No. 11/286,268, mail date Apr. 18, 2007, Final Office Action.
U.S. Appl. No. 11/286,268, mail date Jul. 26, 2007, Non-Final Office Action.
U.S. Appl. No. 11/286,268, mail date Dec. 7, 2007, Non-Final Office Action.
U.S. Appl. No. 11/286,268, mail date Jan. 15, 2008, Notice of Allowance.
U.S. Appl. No. 12/020,983, mail date Mar. 26, 2010, Non-Final Office Action.
U.S. Appl. No. 12/020,983, mail date Sep. 1, 2010, Final Office Action.
U.S. Appl. No. 12/020,983, mail date Dec. 1, 2010, Notice of Allowance.
U.S. Appl. No. 13/051,454, mail date Mar. 6, 2012, Non-Final Office Action.
U.S. Appl. No. 13/051,454, mail date Oct. 4, 2012, Final Office Action.
U.S. Appl. No. 13/051,454, mail date Mar. 27, 2013, Notice of Allowance.
U.S. Appl. No. 13/620,991, mail date Oct. 9, 2013, Office Action.
Related Publications (1)
Number Date Country
20130173609 A1 Jul 2013 US
Provisional Applications (1)
Number Date Country
60630552 Nov 2004 US
Continuations (3)
Number Date Country
Parent 13051454 Mar 2011 US
Child 13620981 US
Parent 12020983 Jan 2008 US
Child 13051454 US
Parent 11286268 Nov 2005 US
Child 12020983 US