This invention pertains to network access, and more particularly to accessing content over a network preferred by the user.
U.S. patent application Ser. No. 10/066,465, titled “Method and Apparatus to Dynamically Provide Web Content Resources in an Internet Portal,” filed Jan. 30, 2002, and related U.S. patent application Ser. No. 10/066,368, titled “Method to Dynamically Determine a User's Language for the Internet,” filed Jan. 30, 2002, describe methods and apparatus for accessing content by a user in a preferred format. The systems of these patent applications for the most part provide indirect access to the content. The user does not directly access the content. Instead, the user access is via portal sites, which act as intermediaries between the user and the content, the types of content the user prefers. The portal site accesses the content, structures it for display to the user, and then presents the information to the user in a particular way.
In addition, these patent applications do not address the question of security. Instead, these patent applications assume that the user has already been authenticated or “checked out” by the portal site and has permission to view the content.
Sometimes, however, a user will want to access content without going through presentation of the information in a particular way coming from portal site. Unless the user has a mechanism to directly access the content, this is not possible, and limits the user's ability to use the content.
Accordingly, a need remains for a way to provide a user with access to secure content without having to go through the presentation of information in a particular way from a portal site, to address these and other problems associated with the prior art.
An embodiment of the invention is a method and apparatus for securely accessing content by a user. The user is authenticated and permission to access the content is authorized. The request to access the content is then granted.
The foregoing and other features, objects, and advantages of the invention will become more readily apparent from the following detailed description, which proceeds with reference to the accompanying drawings.
The distinction between authorization and authentication might be unclear to some. Authentication is akin to identifying who wants to enter the building and deciding to let them in or not. Authorization is akin to an additional check once they are in the building deciding whether they are allowed in a particular room within the building. Clearly, if a user is not authenticated, he cannot be authorized to access any content portal server 120.
Although
A person skilled in the art will recognize that, although the above description talks about a user being authenticated and authorized to access the content, a user does not have to be a person. Instead, a user can be a portal site, or a spider scouring the web, or a search engine collecting data for users, or any other type of electronic entity. It is true that authentication is usually thought of in terms of a person providing an identification and password, and that is the typical form authentication can take for an embodiment of the invention, but any other variety of entity can access the content, provided the entity can be authenticated and authorized.
Containers 1 (210) and 3 (220) are expanded, and show directory entries for three individuals. Directory entry 225 is for user 1, directory entry 230 is for user 2, and directory entry 235 is for user 3. Although
User 3 (directory entry 235) specifies that user 3 is entitled to access content 1. Although only one content is listed in directory entry 235, a person skilled in the art will recognize that a directory entry can authorize a user to access more than one content. In contrast to user 3, users 1 and 2 (directory entries 225 and 230) do not specify that the users are permitted to access any content directly. But users 1 and 2 (directory entries 225 and 230), like all directory entries, inherit content authorizations from containers in which their directory entries are nested. For example, user 1 (directory entry 225) is nested in container 1 (210), which grants all users in container 1 (210) the authority to access content 2. Similarly, root 205 (which includes all containers and users in container hierarchy 125) specifies that all users within root 205 have the authority to access content 3. Thus, by way of inheritance, users 1 (directory entry 225), 2 (directory entry 230), and 3 (directory entry 235) all have rights to access content 3.
User 2 (directory entry 230) shows a slightly different situation. Directory entry 230 does not specify any content that user 2 is authorized to access, but it does list Spanish as a preferred language for user 2. As described in U.S. patent application Ser. No. 10/066,465, titled “Method and Apparatus to Dynamically Provide Web Content Resources in an Internet Portal,” filed Jan. 30, 2002, the user's directory entry can be used to specify a preferred language in which content is displayed. The use of a preferred language is discussed further below with reference to
Although
In layout information file 305, title string 310 provides a title for the gadget. For example, if gadget 110 is for Stocks, title string 310 can be “Portfolio,” whereas if gadget 110 is for news, title string 310 can be “World News.” Title string 310 is one example of a layout string (sometimes called a language string). Layout strings are strings that are displayed on the gadget that are language dependent. Rather than storing the string directly on the content page, LIF 305 stores a placeholder for a layout string, which can be pulled from a layout strings file for the specific language (see below with reference to
A person skilled in the art will recognize that there are times when LIFs can be language dependent. For example, some languages are displayed right-to-left (such as Hebrew, or Arabic). For these languages, a LIF that has the information displayed in a different presentation can be preferable.
Because content can be displayed in color, color stripe 315 can be behind title string 310. The color of color stripe 315 can be user-specified, or it can be specified by an administrator (in which case, the color is selected according to the same rules for all users).
Graphic box 320 enables the content provider to specify graphic images that are language-specific. For example, advertisements on content pages are typically stored as images, but include text. By enabling graphic images to be language-dependent and treating graphic box 320 as a layout string, the graphic images presented to the user can also be language-dependent. In addition, graphic images can be context-dependent, as symbols can be recognized by speakers of some languages but not other languages.
Data strings 1 (340), 2 (345), and 3 (350), in contrast to text strings 1 (325), 2330, and 3 (335), are not layout strings. Instead, data strings 1 (340), 2 (345), and 3 (350) are data that can vary depending on the time the content is displayed, and are usually language independent. For example, if LIF 305 shows, in part, stock price information, data string 1 (340), 2 (345), and 3 (350) can show the values for the Dow Jones Industrial Average, the NASDAQ, and the S&P 400. Or data strings 1 (340), 2 (345), and 3 (350) can represent the values of three particular stocks of interest to the user. A person skilled in the art will recognize other information that can be displayed in data strings 1 (340), 2 (345), and 3 (350). The values for the data strings are provided by a content provider.
Although the data strings are described above as being generally language independent, a person skilled in the art will recognize that the data strings can be localized as well. For example, the fractional portion of a decimal number is separated from the whole portion of the number by a decimal point (“.”) in the United States. But in other countries, a comma (“,”) is used. The gadget that generates the data can take advantage of the selected language to localize the data accordingly. Nevertheless, such data is not stored in a layout strings file, as the data can vary with time much more readily than the text strings.
A person skilled in the art will recognize that LIF 305 is exemplary, and not a required format. Thus, there can be more or fewer than four layout strings, nor does there have to be a title string. Data does not have to be displayed, nor do graphic images. Data can be presented in any format desired by the content provider. In short, LIF 305 merely shows one possible layout information file, of which there are nearly infinite arrangements.
For example, LIF 355 shows an alternative layout information file. LIF 355 can be for a portable device, on which display area is at a premium. Thus, although LIF 355 includes title string 360 and text strings 1 (375), 2 (380), and 3 (385), color is not used to highlight title string 360, nor are data strings 1 (340), 2 (345), and 3 (350) provided for.
Data strings 1 (540), 2 (545), and 3 (550) are substituted with the actual data to be displayed on the content page. As described above with reference to
In contrast,
The content returned to the user is not the presentation of the content, as shown in
Although
As with
Note that the user is authorized separately for the second content. Although the user has been authorized for one content from the server, that single authorization does not imply that the user is authorized for the second content. But if being authorized for one content on the server entitles the user access to all content on the server, then the server can skip the authorization step as well as the authentication step after receiving the second request for content.
A person skilled in the art will recognize that an embodiment of the invention described above can be implemented using a computer. In that case, the method is embodied as instructions that comprise a program. The program can be stored on computer-readable media, such as floppy disks, optical disks (such as compact discs), or fixed disks (such as hard drives). The program can then be executed on a computer to implement the method.
Having illustrated and described the principles of the invention in a preferred embodiment thereof, it should be readily apparent to those skilled in the art that the invention can be modified in arrangement and detail without departing from such principles. All modifications coming within the spirit and scope of the accompanying claims are claimed.
This application is a continuation-in-part of U.S. patent application Ser. No. 10/066,465, titled “Method and Apparatus to Dynamically Provide Web Content Resources in an Internet Portal,” filed Jan. 30, 2002, and is related to U.S. patent application Ser. No. 10/066,368, titled “Method to Dynamically Determine a User's Language for the Internet,” filed Jan. 30, 2002, both of which are hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5603034 | Swanson | Feb 1997 | A |
5717923 | Dedrick | Feb 1998 | A |
5778380 | Siefert | Jul 1998 | A |
5797128 | Birnbaum | Aug 1998 | A |
5983227 | Nazem et al. | Nov 1999 | A |
6029245 | Scanlan | Feb 2000 | A |
6061684 | Glasser et al. | May 2000 | A |
6119078 | Kobayakawa et al. | Sep 2000 | A |
6202066 | Barkley et al. | Mar 2001 | B1 |
6209036 | Aldred et al. | Mar 2001 | B1 |
6209124 | Vermeire et al. | Mar 2001 | B1 |
6240170 | Shaffer et al. | May 2001 | B1 |
6243717 | Gordon et al. | Jun 2001 | B1 |
6285978 | Bernth et al. | Sep 2001 | B1 |
6286001 | Walker et al. | Sep 2001 | B1 |
6311180 | Fogarty | Oct 2001 | B1 |
6327628 | Anuff et al. | Dec 2001 | B1 |
6363337 | Amith | Mar 2002 | B1 |
6370498 | Flores et al. | Apr 2002 | B1 |
6381579 | Gervais et al. | Apr 2002 | B1 |
6389589 | Mishra et al. | May 2002 | B1 |
6408336 | Schneider et al. | Jun 2002 | B1 |
6415250 | van den Akker | Jul 2002 | B1 |
6499030 | Igata | Dec 2002 | B1 |
6529910 | Fleskes | Mar 2003 | B1 |
6542884 | Soderberg et al. | Apr 2003 | B1 |
6557005 | Burget | Apr 2003 | B1 |
6560639 | Dan et al. | May 2003 | B1 |
6571241 | Nosohara | May 2003 | B1 |
6623529 | Lakritz | Sep 2003 | B1 |
6633742 | Turner et al. | Oct 2003 | B1 |
6644322 | Webb | Nov 2003 | B2 |
6704024 | Robotham et al. | Mar 2004 | B2 |
6708172 | Wong et al. | Mar 2004 | B1 |
6738950 | Barnett | May 2004 | B1 |
6772146 | Khemlani et al. | Aug 2004 | B2 |
6784883 | Allor | Aug 2004 | B1 |
6785728 | Schneider et al. | Aug 2004 | B1 |
6785866 | Lewis et al. | Aug 2004 | B1 |
6789231 | Reynar et al. | Sep 2004 | B1 |
6826594 | Pettersen | Nov 2004 | B1 |
6871197 | Johnson | Mar 2005 | B1 |
6901367 | Berstis et al. | May 2005 | B1 |
6925595 | Whitledge et al. | Aug 2005 | B1 |
6925598 | Melhem et al. | Aug 2005 | B2 |
6941512 | Cheng | Sep 2005 | B2 |
6965914 | Dowling | Nov 2005 | B2 |
6975619 | Byers et al. | Dec 2005 | B1 |
6993554 | O'Donnell | Jan 2006 | B2 |
7016977 | Dunsmoir et al. | Mar 2006 | B1 |
7085834 | Delany et al. | Aug 2006 | B2 |
7093198 | Paatero et al. | Aug 2006 | B1 |
7111242 | Grooters | Sep 2006 | B1 |
7149960 | Brooks et al. | Dec 2006 | B1 |
7149964 | Cottrille et al. | Dec 2006 | B1 |
7194524 | Suzuki et al. | Mar 2007 | B2 |
7284239 | Young et al. | Oct 2007 | B1 |
7660843 | Atkinson et al. | Feb 2010 | B1 |
20010037192 | Shimamoto et al. | Nov 2001 | A1 |
20020002557 | Straube et al. | Jan 2002 | A1 |
20020007330 | Kumar et al. | Jan 2002 | A1 |
20020019839 | Shiu | Feb 2002 | A1 |
20020046245 | Hillar et al. | Apr 2002 | A1 |
20020052954 | Polizzi et al. | May 2002 | A1 |
20020055989 | Stringer-Calvert et al. | May 2002 | A1 |
20020069081 | Ingram et al. | Jun 2002 | A1 |
20020078253 | Szondy et al. | Jun 2002 | A1 |
20020103778 | Saxena | Aug 2002 | A1 |
20020120538 | Corrie et al. | Aug 2002 | A1 |
20020123879 | Spector | Sep 2002 | A1 |
20020129001 | Levkoff et al. | Sep 2002 | A1 |
20020129052 | Glazer et al. | Sep 2002 | A1 |
20020138331 | Hosea et al. | Sep 2002 | A1 |
20020143821 | Jakubowski | Oct 2002 | A1 |
20020147790 | Snow | Oct 2002 | A1 |
20020147801 | Gullotta et al. | Oct 2002 | A1 |
20020149601 | Rajarajan et al. | Oct 2002 | A1 |
20020156902 | Crandall | Oct 2002 | A1 |
20020174150 | Dang et al. | Nov 2002 | A1 |
20020174196 | Donohoe et al. | Nov 2002 | A1 |
20020184321 | Fishman et al. | Dec 2002 | A1 |
20020198971 | Resnick et al. | Dec 2002 | A1 |
20030005002 | Chen et al. | Jan 2003 | A1 |
20030005159 | Kumhyr | Jan 2003 | A1 |
20030020749 | Abu-Hakima et al. | Jan 2003 | A1 |
20030050986 | Matthews et al. | Mar 2003 | A1 |
20030061216 | Moses | Mar 2003 | A1 |
20030105771 | Tiefenbrun et al. | Jun 2003 | A1 |
20030110272 | du Castel et al. | Jun 2003 | A1 |
20030158897 | Ben-Natan et al. | Aug 2003 | A1 |
20030163517 | Assaf et al. | Aug 2003 | A1 |
20030191817 | Fidler | Oct 2003 | A1 |
20030195923 | Bloch et al. | Oct 2003 | A1 |
20040034613 | Purvis et al. | Feb 2004 | A1 |
20040093376 | De Boor et al. | May 2004 | A1 |
20040098406 | Roddy | May 2004 | A1 |
20040123238 | Hefetz et al. | Jun 2004 | A1 |
20040172389 | Galai et al. | Sep 2004 | A1 |
20040177015 | Galai et al. | Sep 2004 | A1 |
20040193699 | Heymann et al. | Sep 2004 | A1 |
20040199603 | Tafla et al. | Oct 2004 | A1 |
20040205118 | Yu | Oct 2004 | A1 |
20040205553 | Hall et al. | Oct 2004 | A1 |
20040205572 | Fields et al. | Oct 2004 | A1 |
20040215740 | Frank et al. | Oct 2004 | A1 |
20050055630 | Scanlan | Mar 2005 | A1 |
20050060046 | Ito et al. | Mar 2005 | A1 |
20050097008 | Ehring et al. | May 2005 | A1 |
20050097190 | Abdelhak | May 2005 | A1 |
20050188318 | Tamir et al. | Aug 2005 | A1 |
20060004763 | Horvitz et al. | Jan 2006 | A1 |
20060010390 | Guido et al. | Jan 2006 | A1 |
20060101332 | Imielinski et al. | May 2006 | A1 |
20070180432 | Gassner et al. | Aug 2007 | A1 |
20080300863 | Smith | Dec 2008 | A1 |
Number | Date | Country |
---|---|---|
0975128 | Jan 2000 | EP |
9820434 | May 1998 | WO |
Number | Date | Country | |
---|---|---|---|
Parent | 10066465 | Jan 2002 | US |
Child | 10119784 | US |