1461142733-78f990df-280c-496d-9915-47a0b7ad66ba

1. A system comprising:
a data store to maintain data items and search documents, one or more of the data items associated with a respective search document that includes a friends list identifying friends of an owner of the respective data item, the friends list comprising a friends list, an address list, a contact list, or a group;
at least a memory and a processor to implement a search engine configured to:
receive a search request and search criteria from a client device associated with a searcher;
receive a friends list of the searcher;
search the data store to identify search results as data items that satisfy the search criteria;
generate a ranking value for the data items in the search results, the ranking value for a respective data item based on whether the searcher is listed in the friends list of the owner of the respective data item and based on the number of friends that are listed in both the friends list of the owner of the respective data item and the friends list of the searcher;
adjust an order of the data items in the search results based on the ranking values; and
return the adjusted search results.
2. The system of claim 1, wherein the data items comprise one or more of user profiles, digital images, movies, video content, songs, audio content, or data documents.
3. The system of claim 1, wherein the friends lists are obtained from a service associated with a social network that manages friends lists for users of the social network.
4. The system of claim 1, wherein the search engine is configured to generate the ranking value for the respective data item in the search results by:
increasing the ranking value by a first amount in response to determining that the searcher is listed in the friends list of the owner of the respective data item; and
increasing the ranking value by a second amount for each friend that is listed in both the friends list of the searcher and the friends list of the owner of the respective data item.
5. The system of claim 4, wherein the first amount is greater than the second amount.
6. The system of claim 1, wherein the search engine is configured to adjust the order of the data items in the search results based on the ranking values by ordering data items with higher ranking values before data items with relatively lower ranking values in the search results.
7. The system of claim 1, wherein the data items of the search results are data items that both satisfy the search criteria and that have an associated access control list that indicates the data item can be accessed by the searcher.
8. The system of claim 1, wherein the search criteria comprises at least a portion of a name and the data items comprise one or more user profiles of respective users associated with the data items.
9. A system comprising:
one or more processors implemented at one or more computing devices; and
one or more memories comprising instructions stored thereon that, responsive to execution by the one or more processors, implement a search engine configured to perform operations comprising:
determining search results as data items that satisfy a search criteria of a search request received from a searcher;
adjusting an order of the data items in the search results by, for one or more of the data items in the search results, moving the data item higher in the search results if the searcher is included in a contact list of an owner of the data item and moving the data item higher in the search results if one or more contacts in a contacts list of the searcher are also included in the contact list of the owner of the data item; and
returning the adjusted search results to the searcher.
10. The system of claim 9, wherein the search engine is configured to adjust the order of the data items in the search results by moving the data item relatively higher in the search results if the searcher is included in a contact list of the owner of the respective data item than if the one or more contacts in the contact list of the searcher are also included in the contact list of the owner of the respective data item.
11. The system of claim 9, wherein the search engine is configured to adjust the order of the data items in the search results by:
generating a ranking value for the data items in the search results, the ranking value for a respective data item based on whether the searcher is listed in the contact list of the owner of the respective data item and based on the number of contacts that are listed in both the contact list of the owner of the respective data item and the contact list of the searcher; and
ordering data items with higher ranking values before data items with relatively lower ranking values in the search results.
12. The system of claim 11, wherein the search engine is configured to generate the ranking value for the respective data item in the search results by:
increasing the ranking value by a first amount in response to determining that the searcher is listed in the contact list of the owner of the respective data item; and
increasing the ranking value by a second amount for each contact that is listed in both the contact list of the searcher and the contact list of the owner of the respective data item.
13. The system of claim 12, wherein the first amount is greater than the second amount.
14. The system of claim 9, wherein the search criteria comprises at least a portion of a name and the data items comprise one or more user profiles of respective users associated with the data items.
15. A computing device comprising:
a display device; and
at least a memory and a processor to implement a search interface module, the search interface module configured to:
cause display of a user interface on the display device;
receive, via the user interface, a search request and a search criteria from a searcher;
obtain a friends list of the searcher from a social network service;
provide the search criteria and the friends list of the searcher to a search engine;
receive, from the search engine, adjusted search results as data items satisfying the search criteria, the data items ordered based at least in part on a social distance between the searcher and respective owners of the data items; and
cause display of the adjusted search results on the display device.
16. The computing device of claim 15, wherein the social distance is based at least in part on a respective owner of a data item being identified in the friends list of the searcher.
17. The computing device of claim 15, wherein the social distance is based at least in part on the searcher being identified in a friends list of a respective owner of a data item.
18. The computing device of claim 15, wherein the social distance is based at least in part on one or more friends being identified in both the friends list of the searcher and a friends list of a respective owner of a data item.
19. The computing device of claim 15, wherein the social distance is based at least in part on a number of friends that are identified in both the friends list of the searcher and a friends list of a respective owner of a data item.
20. The computing device of claim 15, wherein the search results are adjusted based on a ranking value such that data items with higher ranking values are ordered before data items with relatively lower ranking values.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A process for providing and transmitting navigation data in a navigation system, comprising the steps of:
providing a plurality of navigation data blocks;
interleaving of at least two of said plurality of navigation data blocks;
subsequent to said step of interleaving, transmitting said plurality of navigation data blocks to navigation terminals.
2. The process according to claim 1, including the step of establishing a transmission time for interleaving each data unit of each of said plurality of data blocks by means of an algorithm wherein a succession of transmission times deviates from the original sequence of the data units within the navigation data block.
3. The process according to claim 2, wherein the algorithm is constructed in such a way that, for transmission of k time-critical navigation blocks with k2, 3, 4, . . . and of a time-uncritical navigation data block, the transmission times of the data units of each time-critical navigation data block is established in each case as a fraction 1k of the transmission time of the time-uncritical navigation data block.
4. The process according to claim 1, wherein the navigation data blocks are distributed into identical packets with indexed data addresses and an interleaving takes place by successive transmission of a data unit of a packet in each case.
5. The process according to claim 4, wherein first the data units of all packets with the lowest and the highest data address are consecutively transmitted and then the data units of all packets with the next higher or next lower data address are successively transmitted.
6. The process according to claim 4, wherein at least a first group of packets is reserved for navigation data blocks with time-critical navigation data and at least a second group of packets of navigation data blocks is reserved for navigation data blocks with time-uncritical navigation data.
7. The process according to claim 3, wherein status reports are transmitted as time-critical data and that navigation useful data are transmitted as time-uncritical navigation data.
8. The process according to claim 7, wherein integrity reports concerning navigation data transmitting facilities of the navigation system are transmitted as status reports.
9. The process according to claim 8, wherein the transmission of navigation data by a navigation satellite takes place, and in reports on the specific integrity of the transmitting navigation satellite, or on the integrity of a selected group of navigation satellites or on the integrity of all navigation satellites of a satellite navigation system to which the navigation satellite belongs are transmitted.
10. The process according to claim 8, wherein alternatively or additionally, reports on the integrity of navigation satellites of other satellite navigation systems are transmitted as integrity reports.
11. The process according to claim 4, wherein
all packets have a length of n data units,
packets of the first group of packets are filled with nk, k2, 3, 4, 5, . . . data units of a navigation block of time-critical data and
packets of the second group of packets are filled with n data units of a navigation block of time-uncritical data.
12. The process according to claims 3, wherein a volume of time-critical data at a maximum is half of the volume of time-uncritical data.
13. The process according to claim 12, wherein a volume of time-critical data at a maximum amounts to a fourth of the volume of time-uncritical data.
14. A satellite navigation system having a plurality of navigation satellites with (NDU) facilities for furnishing navigation data in the form of a plurality of navigation data blocks and facilities for transmitting data to navigation terminals (UT), wherein each of said plurality of navigation satellites includes a (DIU) facility for interleaving at least two navigation data blocks prior to transmission of the at least two navigation data to said navigation terminals (UT).
15. The satellite navigation systems according to claim 14, wherein the (DIU) facility for interleaving operates by using a method according to claim 2.
16. A user terminal (UT) for a satellite navigation system having a (DPU) facility for reconstructing navigation data blocks which are received from the user terminal by a receiving unit (RU) of at least one navigation satellite and which are subjected to an interleaving according to a process according to claim 1 prior to receiving said navigation data block.
17. Computer program for processing navigation data of a satellite navigation system which were subjected to an interleaving according to a process according to claim 1, whereby the computer program is constructed for interacting with (DPU) facilities of a user terminal (UT) according to claim 16.
18. Computer program product containing at least one machine readable program carrier (DC) on which a computer program according to claim 17 is stored in the form of electronically readable control signals, whereby the computer program product is constructed for interaction with a user terminal (UT).