1460899945-aa90e695-707e-45ba-ab22-eeced0c686b4

1. An optical coupling device comprising:
a first optical connector comprising:
a first body comprising a first optical surface and a first top surface perpendicular to the first optical surface; and
first lenses located on the first optical surface;

a second optical connector comprising:
a second body comprising a second optical surface and a second top surface perpendicular to the second optical surface; and
second lenses located on the second optical surface; and
at least one flexible connecting member connecting the first optical surface to the second optical surface, wherein when the connecting member is bent, the first top surface contacts the second top surface, and when the connecting member is straightened, the first optical surface is opposite to the second optical surface and the first lenses are aligned with the second lenses.
2. The optical coupling device of claim 1, wherein the connecting member is I shaped, comprises a strip part and two bulging part connected between the strip part and the first and second optical surfaces.
3. The optical coupling device of claim 1, wherein one end of the connecting member is adjacent to the first top surface, and the other end of the connecting member is adjacent to the second top surface.
4. The optical coupling device of claim 1, wherein the first optical connector further comprises at least one first resisting member projecting from the first optical surface, and the second optical connector further comprises at least one second resisting member projecting from the second optical surface, when the connecting member is straightened, the first resisting member resists the second resisting member.
5. The optical coupling device of claim 4, wherein the first and second resisting members are blocks.
6. The optical coupling device of claim 1, wherein the first body comprises a first back surface opposite to the first optical surface and perpendicular to the first top surface, the first body defines a first receiving space extending through the first top surface and the first back surface, and first receiving grooves located at the bottom of the first receiving space and communicated with the first receiving space, the first receiving grooves are configured for receiving first optical fibers.
7. The optical coupling device of claim 6, wherein the first optical fibers comprise first light emitting surfaces, and focal points of the first lenses are located on the first light emitting surfaces.
8. The optical coupling device of claim 1, wherein the second body comprises a second back surface opposite to the second optical surface and perpendicular to the second top surface, the second body defines a second receiving space extending through the second top surface and the second back surface, and second receiving grooves located at the bottom of the second receiving space and communicated with the second receiving space, the second receiving grooves are configured for receiving second optical fibers.
9. The optical coupling device of claim 6, wherein the second optical fibers comprise second light emitting surfaces, and focal points of the second lenses are located on the second light emitting surfaces.
10. An optical coupling device comprising:
a first body for receiving one or more first optical fibers, the first body having a first body optical surface and a first body partial top surface substantially perpendicular to the first body optical surface;
one or more first lenses positioned on the first body optical surface;
a second body for receiving one or more second optical fibers, the second body having a second body optical surface and a second body partial top surface substantially perpendicular to the second body optical surface;
one or more second lenses positioned on the second body optical surface; and
one or more flexible connecting members connecting the first body optical surface to the second body optical surface;

wherein, when the coupling device is in a closed position, the first body partial top surface is in substantial contact with the second body partial top surface; and
wherein, when the coupling device is in an open position, the first body optical surface is opposite to the second body optical surface aligning each of the one or more first lenses with one of the one or more second lenses.
11. The optical coupling device of claim 10, wherein the connecting member is I shaped, comprises a strip part and two bulging part connected between the strip part and the first and second body optical surfaces.
12. The optical coupling device of claim 10, wherein one end of the connecting member is adjacent to the first body partial top surface, and the other end of the connecting member is adjacent to the second body partial top surface.
13. The optical coupling device of claim 10, wherein the first optical connector further comprises at least one first resisting member projecting from the first body optical surface, and the second optical connector further comprises at least one second resisting member projecting from the second body optical surface, when the connecting member is straightened, the first resisting member resists the second resisting member.
14. The optical coupling device of claim 13, wherein the first and second resisting members are blocks.
15. The optical coupling device of claim 10, wherein the first body comprises a first back surface opposite to the first body optical surface and perpendicular to the first body partial top surface, the first body defines a first receiving space extending through the first body partial top surface and the first back surface, and first receiving grooves located at the bottom of the first receiving space and communicated with the first receiving space, the first receiving grooves are configured for receiving first optical fibers.
16. The optical coupling device of claim 15, wherein the first optical fibers comprise first light emitting surfaces, and focal points of the first lenses are located on the first light emitting surfaces.
17. The optical coupling device of claim 10, wherein the second body comprises a second back surface opposite to the second body optical surface and perpendicular to the second body partial top surface, the second body defines a second receiving space extending through the second body partial top surface and the second back surface, and second receiving grooves located at the bottom of the second receiving space and communicated with the second receiving space, the second receiving grooves are configured for receiving second optical fibers.
18. The optical coupling device of claim 15, wherein the second optical fibers comprise second light emitting surfaces, and focal points of the second lenses are located on the second light emitting surfaces.

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.-8. (canceled)
9. A computer system, comprising:
at least one processor; and
at least one memory, communicatively coupled to the at least one processor and containing computer-readable instructions that, when executed by the at least one processor, perform a method of searching a plurality of documents associated with a tenant in a multi-tenant hosting environment, the method comprising:
receiving a search key from a tenant in a multi-tenant hosting environment, wherein the search key is prepended to a tenant identifier associated with the tenant to form a tenant identifier-search key combination;
querying a search index for a tenant identifier-key combination that corresponds with the tenant identifier-search key combination; and
returning one or more documents mapped to the corresponding tenant identifier-key combination, wherein the one or more documents are associated with the tenant in a multi-tenant hosting environment.
10. The computer system of claim 9, further comprising:
identifying a first document of the one or more documents;
retrieving an average document length for each property of the first document that is mapped to the corresponding tenant identifier-key combination;
retrieving a total document count associated with the tenant;
retrieving a document frequency for the corresponding tenant identifier-key combination; and
calculating a predicted relevance for the first document.
11. The computer system of claim 10, further comprising:
identifying a second document of the one or more documents;
retrieving an average document length for each property of the second document mapped to the corresponding tenant identifier-key combination;
retrieving the total document count associated with the tenant;
retrieving the document frequency for the corresponding tenant identifier-key combination; and
calculating a predicted relevance for the second document.
12. The computer system of claim 11, further comprising:
ranking the first document and the second document in order of decreasing predicted relevance.
13. The computer system of claim 10, further comprising:
detecting a first link referencing the first document, wherein the first link is in a second document;
accessing a web graph, wherein the web graph stores the first link only when a source tenant identifier for the second document matches a target tenant identifier for the first document;
resolving the first link only when the first link is stored in the web graph; and
upon resolving the first link, calculating the predicted relevance for the first document based at least in part upon an anchor text property in the second document.
14. The computer system of claim 11, further comprising:
detecting a second link referencing the second document, wherein the second link is in a third document;
accessing a web graph, wherein the web graph stores the second link only when a source tenant identifier for the third document matches a target tenant identifier for the second document;
resolving the second link only when the second link is stored in the web graph; and
upon resolving the link, calculating the predicted relevance for the second document based at least in part upon an anchor text property in the third document.
15. The computer system of claim 14, further comprising:
ranking the first document and the second document in order of decreasing predicted relevance.
16. The computer system of claim 15, further comprising displaying at least a subset of the one or more documents in order of decreasing predicted relevance.
17. A computer-implemented method of searching a plurality of documents associated with a tenant in a multi-tenant hosting environment, the method comprising:
receiving a search key from a tenant in a multi-tenant hosting environment, wherein the search key is prepended to a tenant identifier associated with the tenant to form a tenant identifier-search key combination;
querying a search index for a tenant identifier-key combination that corresponds with the tenant identifier-search key combination; and
returning one or more documents mapped to the corresponding tenant identifier-key combination, wherein the one or more documents are associated with the tenant in a multi-tenant hosting environment.
18. The computer-implemented method of claim 17, further comprising:
identifying a first document of the one or more documents;
detecting a link in the first document, wherein the link references a second document;
accessing a web graph, wherein the web graph stores the link only when a source tenant identifier matches a target tenant identifier associated with the link; and
resolving the link only when the link is stored in the web graph.
19. The computer-implemented method of claim 18, further comprising:
retrieving an average document length for each property of the first document mapped to the corresponding tenant identifier-key combination;
retrieving a total document count associated with the first tenant;
retrieving a document frequency for the corresponding tenant identifier-key combination; and
calculating a predicted relevance for the first document.
20. The computer-implemented method of claim 19, wherein upon resolving the link, the method further comprises:
calculating the predicted relevance for the first document based at least in part upon an anchor text property in the second document.
21. A computer storage device storing computer-executable instructions for implementing a method of indexing a first document and a second document in a multi-tenant hosting environment, the method comprising:
indexing a first document in a search index, comprising:
identifying a first plurality of keys in the first document;
prepending a tenant identifier (ID) to each key of the first plurality of keys to form a first plurality of tenant ID-key combinations;
storing the first plurality of tenant ID-key combinations in a search index; and
mapping the first document to each of the first plurality of tenant ID-key combinations in the search index;

indexing a second document in the search index, comprising:
identifying a second plurality of keys in the second document, wherein the second plurality of keys has one or more keys in common with the first plurality of keys;
prepending the tenant ID to each key of the second plurality of keys to form a second plurality of tenant ID-key combinations, wherein the second plurality of tenant ID-key combinations has one or more tenant ID-key combinations in common with the first plurality of tenant ID-key combinations; and
mapping the second document to each of the second plurality of tenant ID-key combinations in the search index.
22. The computer storage device of claim 21, further comprising:
identifying a length of the first document; and
storing the length of the first document.
23. The computer storage device of claim 22, further comprising:
identifying a length of the second document; and
storing the length of the second document.
24. The computer storage device of claim 23, further comprising:
retrieving the lengths of the first document and the second document of a plurality of documents associated with a first tenant of the multi-tenant hosting environment;
calculating an average document length associated with the first tenant; and
storing the average document length associated with the first tenant.
25. The computer storage device of claim 21, further comprising:
determining a document frequency for each tenant ID-key combination; and
storing the document frequency for each tenant ID-key combination.
26. The computer storage device of claim 21, further comprising:
detecting a link in the first document that references the second document;
detecting a source tenant ID associated with the first document; and
detecting a target tenant ID associated with the second document.
27. The computer storage device of claim 26, further comprising:
storing the link in a web graph when the target tenant ID matches the source tenant ID.
28. The computer storage device of claim 26, further comprising:
not storing the link in a web graph when the target tenant ID does not match the source tenant ID.