US8027976B1 - Enterprise content search through searchable links - Google Patents

Enterprise content search through searchable links Download PDF

Info

Publication number
US8027976B1
US8027976B1 US11/211,070 US21107005A US8027976B1 US 8027976 B1 US8027976 B1 US 8027976B1 US 21107005 A US21107005 A US 21107005A US 8027976 B1 US8027976 B1 US 8027976B1
Authority
US
United States
Prior art keywords
user
computer
file
searchable
metadata
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/211,070
Inventor
Dongling Ding
Kash Mohammadi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle International Corp
Original Assignee
Oracle International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corp filed Critical Oracle International Corp
Priority to US11/211,070 priority Critical patent/US8027976B1/en
Assigned to Hyperion Solution Corporation reassignment Hyperion Solution Corporation ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MOHAMMADI, KASH, DING, DONGLING
Assigned to ORACLE INTERNATIONAL CORPORATION reassignment ORACLE INTERNATIONAL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BEA SYSTEMS, INC.
Assigned to ORACLE INTERNATIONAL CORPORATION reassignment ORACLE INTERNATIONAL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HYPERION SOLUTIONS CORPORATION
Application granted granted Critical
Publication of US8027976B1 publication Critical patent/US8027976B1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems

Definitions

  • the present invention relates to the field of content searching. More specifically, the present invention relates to performing secure enterprise content searches of remote repositories through searchable links located in an end user's machine.
  • search engines and directories are utilized to aid the user in the search for the most relevant information pertaining to a given query. Examples of such search engines and directories include GoogleTM, YahooTM, and ExciteTM, among many others. These search engines and directories work by building centralized index databases and directories, which can be queried quickly and reliably.
  • Desktop Search tools which integrate traditional search engines with the capability to search a user's local machine or network.
  • a vendor such as GoogleTM, MicrosoftTM, or YahooTM might provide a downloadable program which a user may install on his machine. The program may then provide a single search tool where the user can search for information from the Internet at large as well as from his local machine or network with a single search.
  • While Desktop Search tools may have some security features, they all rely on general security policies to determine which files to index. Thus, an administrator may restrict certain files from being indexed, thus rendering them unsearchable by others. There is no way to allow a document to be indexed and searchable to only selected users. While the underlying document itself could still be password-protected, in order to allow those with the password to find the document, the document must be indexed and searchable to all users in the Enterprise. This presents security problems because the index information can sometimes contain information that is confidential, and sometimes the mere fact that a file exists is confidential.
  • a solution is provided that allows end users to search documents in multiple remote content repositories in an enterprise environment, while maintaining security of those documents. Additionally, end users are able to search for a document without knowing which server or directory it is stored under. This is accomplished by installing a search agent on the end user's machine.
  • the search engine collects the metadata of authorized documents located in different repositories via a web protocol (such as Hypertext Transfer Protocol, or HTTP) and stores them in the user's local memory as “searchable links”.
  • HTTP Hypertext Transfer Protocol
  • FIG. 1 is a block diagram illustrating the relationship between a search agent, a desktop search tool, and product servers in accordance with an embodiment of the present invention.
  • FIG. 2 is a screen capture illustrating a search engine configuration user interface in accordance with an embodiment of the present invention.
  • FIG. 3 is an example of a configuration file stored in XML in accordance with an embodiment of the present invention.
  • FIG. 4 is a diagram illustrating an example of the conversion of an XML document received from the product server to a searchable link in HTML format in accordance with an embodiment of the present invention.
  • FIG. 5 is diagram illustrating an example of JavaScript to perform the construction of a launchable URL in accordance with an embodiment of the present invention.
  • FIG. 6 is a flow diagram illustrating a method for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating an apparatus for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention.
  • the components, process steps, and/or data structures may be implemented using various types of operating systems, computing platforms, computer programs, and/or general purpose machines.
  • devices of a less general purpose nature such as hardwired devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), or the like, may also be used without departing from the scope and spirit of the inventive concepts disclosed herein.
  • a solution is provided that allows end users to search documents in multiple remote content repositories in an enterprise environment, while maintaining security of those documents. Additionally, end users are able to search for a document without knowing which server or directory it is stored under. This is accomplished by installing a search agent on the end user's machine.
  • the search engine collects the metadata of authorized documents located in different repositories via a web protocol (such as Hypertext Transfer Protocol, or HTTP) and stores them in the user's local memory as “searchable links”.
  • HTTP Hypertext Transfer Protocol
  • the searchable link may be a small HyperText Markup Language (HTML) document containing metadata about a content object residing in a remote content server.
  • the metadata may include information such as title, description, and content type.
  • the metadata may contain a URL to access the content object itself.
  • the URL may include an end user identity used for performing authorization. Since the searchable link is located in the end user's machine, and desktop search tool, such as the one's described in the background section, can index it. When a user performs a desktop content search by using one of the desktop search tools, the searchable link may be returned as part of the search results. The user may then click on the searchable link, which allows the browser to redirect to the corresponding URL through the HTTP Meta Tag “Refresh” to access the real content object itself.
  • HTML HyperText Markup Language
  • the search agent may be a Windows-based application, which runs in the background on an end user's desktop.
  • a desktop search tool may then be installed to index and search the contents.
  • the search agent may talk to a hub as well as product servers within an enterprise to search for the metadata of content objects, bring them into the end user's desktop, and store them as searchable links so that a desktop search tool can index them.
  • FIG. 1 is a block diagram illustrating the relationship between a search agent, a desktop search tool, and product servers in accordance with an embodiment of the present invention.
  • the search agent 100 may search for metadata periodically (or alternatively, upon a user's request) by issuing a web request “search metadata”. This request may be communicated to the product servers 102 a , 102 b , 102 c through, for example, an HTTP-based protocol called Content Metadata Search Protocol (CMSP).
  • CMSP Content Metadata Search Protocol
  • the metadata of content objects may be represented in XML format.
  • the search agent 100 may convert the metadata into searchable links 104 in, for example, HTML, which each contain a URL of a real object stored in one of the product servers 102 a , 102 b , 102 c.
  • a configuration user interface of the search agent 100 may allow the user to customize the way that a search agent searches for metadata from product servers 102 a , 102 b , 102 c .
  • a user may be asked to provide his or her user identification and password for accessing protected material so that a product server can perform authentication as well as authorization when responding to a “search metadata” request and accessing the document.
  • Once a particular product server has been configured for the user the user does not need to enter his user identification and password again. This allows the search itself to proceed without the user entering his identification or password, which both greatly speeds up searching, as well as reducing the incidence of the common problem of user's forgetting their identifications and/or passwords. Only if the product server needs to be reconfigured, or the security settings change on the product server such that a new password is required, would the user have to re-enter the identification or password information.
  • the search agent 100 may always carry a user credential when it communicates with a product server 102 a , 102 b , 102 c .
  • the product server 102 a , 102 b , 102 c may then performed an access control check before returning any content or metadata of content to a user.
  • FIG. 2 is a screen capture illustrating a search engine configuration user interface in accordance with an embodiment of the present invention.
  • a web form 200 is utilized.
  • the search agent may start an HTTP server (using one thread) and open a new browser window. The thread may end when the user saves the configuration on or after a particular time.
  • This interface allows a user to enter a user identification 202 and a password 204 . It further may allow the user to customize the way the search engine operates, such as searching particular servers 206 , and file types 208 .
  • the configuration information may be saved in an Extensible Markup Language (XML) file, in which the userid/password may be encrypted and not readable.
  • the user identification and password may be sent back to the browser as a cookie, which can be used in a searchable link.
  • XML Extensible Markup Language
  • FIG. 3 is an example of a configuration file stored in XML in accordance with an embodiment of the present invention.
  • the hub location that was entered by the user may be used by the search agent to connect to a search service in order to get a list of searchable product servers.
  • the user's password may be encrypted.
  • the value of the element “contentServer” may indicate if a user wants to search contents stored on a particular server.
  • the value of element “contentType” may indicate if a user is interested in a particular content type. By default, the value of both “contentServer” and “contentType” may be set to “Y”.
  • the list of content types may be predefined by search services and displayed in the configuration user interface for a user to choose.
  • a search agent may perform two major tasks. It may search the metadata of content objects from the registered product servers, as well as create a searchable link for each content object to which a user has access.
  • searching the metadata of content objects from registered product servers may involve sending an HTTP request based on the Content Metadata Search Protocol (CMSP) to a product server in order to get the metadata of content objects.
  • CMSP Content Metadata Search Protocol
  • the configuration information stored in the configuration file may be used to construct search terms (e.g., selected content types) and to connect to the correct product servers.
  • search metadata may be invoked automatically based on an interval setting or by a user's action by clicking on a menu item to force a search.
  • Creating a searchable link for each content object to which a user has access to may be performed when a search agent receives the metadata of a content object. It may convert this object into a searchable link and store it under a directory of the user's local drive.
  • a each directory may represent a remote product server.
  • a searchable link may be a small HTML document that contains the metadata of a content object stored in a product server.
  • the size may be about 1K. All the searchable links referring to a single product server may be stored under the same directory.
  • the reason that HTML may be utilized rather than simply storing the XML document received from the product server is that desktop search tools are not currently able to search XML files.
  • desktop search tools are not currently able to search XML files.
  • the invention may be modified to store the searchable link in any format, as desktop search tools may evolve to be compatible with any number of different formats.
  • the received XML file is converted into one or more HTML files.
  • the XML file may contain “record” elements, each record corresponding to one document in the remote repository to be converted into a searchable link.
  • a “SPAN” tag may be used to “replace” the elements in XML.
  • the element name in the response XML document may be represented as the “class” attribute.
  • the search service may define this keyword. This ensures that searchable links most likely show up on the top of a search result when a user wants to search for such content using a desktop search tool.
  • FIG. 4 is a diagram illustrating an example of the conversion of an XML document received from the product server to a searchable link in HTML format in accordance with an embodiment of the present invention.
  • the URL information provided in the element “record” may be used to access a real content object when a user clicks on the searchable link. Because any content object is associated with an access control rule, the URL may contain user/password for authorization. However, a searchable link cannot contain a password in plan text format within the URL. The solution is to dynamically insert the user id/password into the URL when a user clicks on the searchable link.
  • the search agent may convert this URL into a launchable URL, which contains the parameters sso_username and sso_password. All product servers should support the launchable URL.
  • the launchable URL may look like:
  • FIG. 5 is diagram illustrating an example of JavaScript to perform the construction of a launchable URL in accordance with an embodiment of the present invention.
  • the searchable link may contain this JavaScript code.
  • the JavaScript code may be executed, which retrieves the user's credential information from the agent and constructs the launchable URL, to which it then redirects the user.
  • Contents in a content repository may change frequently.
  • its metadata may change as well.
  • the addition and deletion of content objects should cause the addition or deletion of searchable links, which are stored in user's machines.
  • the search agent may use a simple algorithm to update the searchable links. This may overwrite all the searchable links in the appropriate directory. Additionally, the search agent may delete all existing searchable links before creating them periodically (such as one a day). This would ensure that a searchable link is removed when its corresponding content object is deleted from the repository.
  • FIG. 6 is a flow diagram illustrating a method for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention.
  • credentials corresponding to the user may be transmitted to a content repository. These credentials may include, for example, user name and password.
  • a metadata file may be received from the content repository, the metadata file including metadata information regarding a corresponding content file, wherein the metadata information includes keywords regarding the corresponding content file and a location of the corresponding content file.
  • the metadata regarding a location of the corresponding content file may be a URL for the corresponding content file.
  • a searchable link may be created including the metadata information from the metadata file, the searchable link containing code which, upon execution by an agent, retrieves the credentials corresponding to the user and redirects the user to the location of the corresponding content file.
  • the code may redirect the user to the location of the corresponding content file by creating a launchable link to the location of the corresponding content file, the launchable link including the credentials such that the credentials are passed to the location of the corresponding content file upon following the launchable link.
  • the metadata file may be an XML document and the searchable link may be an HTML document, and therefore the creating may include converting the metadata file into one or more HTML documents. As part of this, XML elements in the metadata file may be replaced with a “SPAN” tag.
  • the searchable link may be indexed in a search engine, such that a user of the search engine may see the searchable link as a result of the search.
  • FIG. 7 is a block diagram illustrating an apparatus for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention.
  • a content repository user credentials transmitter 700 may transmit credentials corresponding to the user to a content repository. These credentials may include, for example, user name and password, or token information.
  • a metadata file content repository retriever 702 coupled to the content repository user credentials transmitter 700 may receive a metadata file from the content repository, the metadata file including metadata information regarding a corresponding content file, wherein the metadata information includes keywords regarding the corresponding content file and a location of the corresponding content file.
  • the metadata regarding a location of the corresponding content file may be a URL for the corresponding content file.
  • a metadata file searchable link creator 704 coupled to the metadata file content repository retriever 702 may create a searchable link including the metadata information from the metadata file, the searchable link containing code which, upon execution by an agent, retrieves. the credentials corresponding to the user and redirects the user to the location of the corresponding content file.
  • the code may redirect the user to the location of the corresponding content file by creating a launchable link to the location of the corresponding content file, the launchable link including the credentials such that the credentials are passed to the location of the corresponding content file upon following the launchable link.
  • the metadata file may be an XML document and the searchable link may be an HTML document, and therefore the metadata file searchable link creator 704 may contain an XML-to-HTML converter 706 which may convert the metadata file into one or more HTML documents.
  • XML elements in the metadata file may be replaced with a “SPAN” tag. using an XML element span tag replace'r 708 .
  • a searchable link search engine indexer 710 coupled to the metadata file searchable link creator 704 may index the searchable link in a search engine, such that a user of the search engine may see the searchable link as a result of the search.
  • searchable link search engine indexer 710 would be a general search engine in order to take advantage of the possibility of searching for typical search engine results along with enterprise content results using the same search (or at least, the same engine). However, implementations having a stand-alone searchable link search engine indexer are possible as well.
  • Some embodiments of the present disclosure may contain a program storage device readable by a machine.
  • the program storage device may tangibly embody a program of instructions executable by the machine to perform a method for preparing a user's computer of an enterprise content search. It would be clear to a person of skill in the art that such a machine could be a computer. Program storage devices that tangibly embody a program of instructions would also be well known to a person of skill in the art.

Abstract

A solution is provided that allows end users to search documents in multiple remote content repositories in an enterprise environment, while maintaining security of those documents. Additionally, end users are able to search for a document without knowing which server or directory it is stored under. This is accomplished by installing a search agent on the end user's machine. The search engine collects the metadata of authorized documents located in different repositories via a web protocol (such as Hypertext Transfer Protocol, or HTTP) and stores them in the user's local memory as “searchable links”. This solves the enterprise content search problem through the creation of searchable links of remote content objects in an end user's local machine while allowing emerging desktop-search technology to index them.

Description

FIELD OF THE INVENTION
The present invention relates to the field of content searching. More specifically, the present invention relates to performing secure enterprise content searches of remote repositories through searchable links located in an end user's machine.
BACKGROUND OF THE INVENTION
The Internet has become a popular tool for locating relevant information. Through the World Wide Web and other publicly available databases, vast amounts of information are now accessible to users throughout the world. Search engines and directories are utilized to aid the user in the search for the most relevant information pertaining to a given query. Examples of such search engines and directories include Google™, Yahoo™, and Excite™, among many others. These search engines and directories work by building centralized index databases and directories, which can be queried quickly and reliably.
Recently, several companies have introduced Desktop Search tools, which integrate traditional search engines with the capability to search a user's local machine or network. For example, a vendor such as Google™, Microsoft™, or Yahoo™ might provide a downloadable program which a user may install on his machine. The program may then provide a single search tool where the user can search for information from the Internet at large as well as from his local machine or network with a single search.
These Desktop Search tools, however, do not solve the problem of security associated with enterprise contents. Namely, while a user searching his own hard drive may not present a security concern, a user searching hard drives of others within an enterprise, or accessible server content within an enterprise, may present security concerns. Most enterprises have certain document that are confidential, and many enterprises have complex security hierarchies limiting access to many different documents, directories, servers, etc.
While Desktop Search tools may have some security features, they all rely on general security policies to determine which files to index. Thus, an administrator may restrict certain files from being indexed, thus rendering them unsearchable by others. There is no way to allow a document to be indexed and searchable to only selected users. While the underlying document itself could still be password-protected, in order to allow those with the password to find the document, the document must be indexed and searchable to all users in the Enterprise. This presents security problems because the index information can sometimes contain information that is confidential, and sometimes the mere fact that a file exists is confidential.
What is needed is a solution that allows enterprise users to search documents in multiple remote content repositories in an enterprise environment while addressing security concerns.
BRIEF DESCRIPTION
A solution is provided that allows end users to search documents in multiple remote content repositories in an enterprise environment, while maintaining security of those documents. Additionally, end users are able to search for a document without knowing which server or directory it is stored under. This is accomplished by installing a search agent on the end user's machine. The search engine collects the metadata of authorized documents located in different repositories via a web protocol (such as Hypertext Transfer Protocol, or HTTP) and stores them in the user's local memory as “searchable links”. This solves the enterprise content search problem through the creation of searchable links of remote content objects in an end user's local machine while allowing emerging desktop-search technology to index them.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated into and constitute a part of this specification, illustrate one or more embodiments of the present invention and, together with the detailed description, serve to explain the principles and implementations of the invention.
In the drawings:
FIG. 1 is a block diagram illustrating the relationship between a search agent, a desktop search tool, and product servers in accordance with an embodiment of the present invention.
FIG. 2 is a screen capture illustrating a search engine configuration user interface in accordance with an embodiment of the present invention.
FIG. 3 is an example of a configuration file stored in XML in accordance with an embodiment of the present invention.
FIG. 4 is a diagram illustrating an example of the conversion of an XML document received from the product server to a searchable link in HTML format in accordance with an embodiment of the present invention.
FIG. 5 is diagram illustrating an example of JavaScript to perform the construction of a launchable URL in accordance with an embodiment of the present invention.
FIG. 6 is a flow diagram illustrating a method for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention.
FIG. 7 is a block diagram illustrating an apparatus for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION
Embodiments of the present invention are described herein in the context of a system of computers, servers, and software. Those of ordinary skill in the art will realize that the following detailed description of the present invention is illustrative only and is not intended to be in any way limiting. Other embodiments of the present invention will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of the present invention as illustrated in the accompanying drawings. The same reference indicators will be used throughout the drawings and the following detailed description to refer to the same or like parts.
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions must be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skill in the art having the benefit of this disclosure.
In accordance with the present invention, the components, process steps, and/or data structures may be implemented using various types of operating systems, computing platforms, computer programs, and/or general purpose machines. In addition, those of ordinary skill in the art will recognize that devices of a less general purpose nature, such as hardwired devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), or the like, may also be used without departing from the scope and spirit of the inventive concepts disclosed herein.
A solution is provided that allows end users to search documents in multiple remote content repositories in an enterprise environment, while maintaining security of those documents. Additionally, end users are able to search for a document without knowing which server or directory it is stored under. This is accomplished by installing a search agent on the end user's machine. The search engine collects the metadata of authorized documents located in different repositories via a web protocol (such as Hypertext Transfer Protocol, or HTTP) and stores them in the user's local memory as “searchable links”. This solves the enterprise content search problem through the creation of searchable links of remote content objects in an end user's local machine while allowing emerging desktop-search technology to index them.
In an embodiment of the present invention, the searchable link may be a small HyperText Markup Language (HTML) document containing metadata about a content object residing in a remote content server. The metadata may include information such as title, description, and content type. The metadata may contain a URL to access the content object itself. The URL may include an end user identity used for performing authorization. Since the searchable link is located in the end user's machine, and desktop search tool, such as the one's described in the background section, can index it. When a user performs a desktop content search by using one of the desktop search tools, the searchable link may be returned as part of the search results. The user may then click on the searchable link, which allows the browser to redirect to the corresponding URL through the HTTP Meta Tag “Refresh” to access the real content object itself.
The search agent may be a Windows-based application, which runs in the background on an end user's desktop. A desktop search tool may then be installed to index and search the contents. The search agent may talk to a hub as well as product servers within an enterprise to search for the metadata of content objects, bring them into the end user's desktop, and store them as searchable links so that a desktop search tool can index them.
FIG. 1 is a block diagram illustrating the relationship between a search agent, a desktop search tool, and product servers in accordance with an embodiment of the present invention. The search agent 100 may search for metadata periodically (or alternatively, upon a user's request) by issuing a web request “search metadata”. This request may be communicated to the product servers 102 a, 102 b, 102 c through, for example, an HTTP-based protocol called Content Metadata Search Protocol (CMSP). In an embodiment of the present invention, the metadata of content objects may be represented in XML format. The search agent 100 may convert the metadata into searchable links 104 in, for example, HTML, which each contain a URL of a real object stored in one of the product servers 102 a, 102 b, 102 c.
A configuration user interface of the search agent 100 may allow the user to customize the way that a search agent searches for metadata from product servers 102 a, 102 b, 102 c. Through the configuration user interface, a user may be asked to provide his or her user identification and password for accessing protected material so that a product server can perform authentication as well as authorization when responding to a “search metadata” request and accessing the document. Once a particular product server has been configured for the user, however, the user does not need to enter his user identification and password again. This allows the search itself to proceed without the user entering his identification or password, which both greatly speeds up searching, as well as reducing the incidence of the common problem of user's forgetting their identifications and/or passwords. Only if the product server needs to be reconfigured, or the security settings change on the product server such that a new password is required, would the user have to re-enter the identification or password information.
The search agent 100 may always carry a user credential when it communicates with a product server 102 a, 102 b, 102 c. The product server 102 a, 102 b, 102 c may then performed an access control check before returning any content or metadata of content to a user.
FIG. 2 is a screen capture illustrating a search engine configuration user interface in accordance with an embodiment of the present invention. In this embodiment, a web form 200 is utilized. When the user opens the configuration user interface, the search agent may start an HTTP server (using one thread) and open a new browser window. The thread may end when the user saves the configuration on or after a particular time. This interface allows a user to enter a user identification 202 and a password 204. It further may allow the user to customize the way the search engine operates, such as searching particular servers 206, and file types 208. In an embodiment of the present invention, the configuration information may be saved in an Extensible Markup Language (XML) file, in which the userid/password may be encrypted and not readable. In the meantime, the user identification and password may be sent back to the browser as a cookie, which can be used in a searchable link.
FIG. 3 is an example of a configuration file stored in XML in accordance with an embodiment of the present invention. The hub location that was entered by the user may be used by the search agent to connect to a search service in order to get a list of searchable product servers. The user's password may be encrypted. The value of the element “contentServer” may indicate if a user wants to search contents stored on a particular server. The value of element “contentType” may indicate if a user is interested in a particular content type. By default, the value of both “contentServer” and “contentType” may be set to “Y”. The list of content types may be predefined by search services and displayed in the configuration user interface for a user to choose.
Other than handling configuration, a search agent may perform two major tasks. It may search the metadata of content objects from the registered product servers, as well as create a searchable link for each content object to which a user has access.
In an embodiment of the present invention, searching the metadata of content objects from registered product servers may involve sending an HTTP request based on the Content Metadata Search Protocol (CMSP) to a product server in order to get the metadata of content objects. The configuration information stored in the configuration file may be used to construct search terms (e.g., selected content types) and to connect to the correct product servers. As described earlier, the action “search metadata” may be invoked automatically based on an interval setting or by a user's action by clicking on a menu item to force a search.
Creating a searchable link for each content object to which a user has access to may be performed when a search agent receives the metadata of a content object. It may convert this object into a searchable link and store it under a directory of the user's local drive. In an embodiment of the present invention, a each directory may represent a remote product server.
In an embodiment of the present invention, a searchable link may be a small HTML document that contains the metadata of a content object stored in a product server. The size may be about 1K. All the searchable links referring to a single product server may be stored under the same directory. The reason that HTML may be utilized rather than simply storing the XML document received from the product server is that desktop search tools are not currently able to search XML files. One of ordinary skill in the art will recognize, however, that the invention may be modified to store the searchable link in any format, as desktop search tools may evolve to be compatible with any number of different formats.
Nevertheless, in an embodiment of the present invention, the received XML file is converted into one or more HTML files. The XML file may contain “record” elements, each record corresponding to one document in the remote repository to be converted into a searchable link. A “SPAN” tag may be used to “replace” the elements in XML. The element name in the response XML document may be represented as the “class” attribute. For example, the element “description” in the XML document may be converted into “<span class=”description“>”.
Although most of the content in the searchable link comes from the element “record” in XML, the additional content of a searchable link may be added to meet the needs of searching specialized contents using the desktop search tool. For example, the search agent may insert a span tag into each searchable link which includes the company name, such as “<span class=”type“>COMPANYNAMECONTENT</span>”. The search service may define this keyword. This ensures that searchable links most likely show up on the top of a search result when a user wants to search for such content using a desktop search tool.
FIG. 4 is a diagram illustrating an example of the conversion of an XML document received from the product server to a searchable link in HTML format in accordance with an embodiment of the present invention.
The URL information provided in the element “record” may be used to access a real content object when a user clicks on the searchable link. Because any content object is associated with an access control rule, the URL may contain user/password for authorization. However, a searchable link cannot contain a password in plan text format within the URL. The solution is to dynamically insert the user id/password into the URL when a user clicks on the searchable link.
The product server may send a URL for accessing the real content object, such as “URL=“http://ctg/files/joyce/search/proposal.ppt”. In an embodiment of the present invention, the search agent may convert this URL into a launchable URL, which contains the parameters sso_username and sso_password. All product servers should support the launchable URL. In this case, the launchable URL may look like:
URL=http://ctg/files/joyce/search/proposal.ppt&sso_username=David&sso_pasword=mypassword
Since the search agent cannot directly store the password in the URL, the above URL may be constructed by taking the password from the cookie in the browser. FIG. 5 is diagram illustrating an example of JavaScript to perform the construction of a launchable URL in accordance with an embodiment of the present invention. The searchable link may contain this JavaScript code. When a user clicks on the searchable link, the JavaScript code may be executed, which retrieves the user's credential information from the agent and constructs the launchable URL, to which it then redirects the user.
Contents in a content repository may change frequently. When changing a content object, its metadata may change as well. Furthermore, the addition and deletion of content objects should cause the addition or deletion of searchable links, which are stored in user's machines. As such, in accordance with an embodiment of the present invention, the search agent may use a simple algorithm to update the searchable links. This may overwrite all the searchable links in the appropriate directory. Additionally, the search agent may delete all existing searchable links before creating them periodically (such as one a day). This would ensure that a searchable link is removed when its corresponding content object is deleted from the repository.
FIG. 6 is a flow diagram illustrating a method for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention. At 600, credentials corresponding to the user may be transmitted to a content repository. These credentials may include, for example, user name and password. At 602, a metadata file may be received from the content repository, the metadata file including metadata information regarding a corresponding content file, wherein the metadata information includes keywords regarding the corresponding content file and a location of the corresponding content file. The metadata regarding a location of the corresponding content file may be a URL for the corresponding content file. At 604, a searchable link may be created including the metadata information from the metadata file, the searchable link containing code which, upon execution by an agent, retrieves the credentials corresponding to the user and redirects the user to the location of the corresponding content file. The code may redirect the user to the location of the corresponding content file by creating a launchable link to the location of the corresponding content file, the launchable link including the credentials such that the credentials are passed to the location of the corresponding content file upon following the launchable link. The metadata file may be an XML document and the searchable link may be an HTML document, and therefore the creating may include converting the metadata file into one or more HTML documents. As part of this, XML elements in the metadata file may be replaced with a “SPAN” tag. At 606, the searchable link may be indexed in a search engine, such that a user of the search engine may see the searchable link as a result of the search.
FIG. 7 is a block diagram illustrating an apparatus for preparing a user's computer for an enterprise content search in accordance with an embodiment of the present invention. A content repository user credentials transmitter 700 may transmit credentials corresponding to the user to a content repository. These credentials may include, for example, user name and password, or token information. A metadata file content repository retriever 702 coupled to the content repository user credentials transmitter 700 may receive a metadata file from the content repository, the metadata file including metadata information regarding a corresponding content file, wherein the metadata information includes keywords regarding the corresponding content file and a location of the corresponding content file. The metadata regarding a location of the corresponding content file may be a URL for the corresponding content file. A metadata file searchable link creator 704 coupled to the metadata file content repository retriever 702 may create a searchable link including the metadata information from the metadata file, the searchable link containing code which, upon execution by an agent, retrieves. the credentials corresponding to the user and redirects the user to the location of the corresponding content file. The code may redirect the user to the location of the corresponding content file by creating a launchable link to the location of the corresponding content file, the launchable link including the credentials such that the credentials are passed to the location of the corresponding content file upon following the launchable link. The metadata file may be an XML document and the searchable link may be an HTML document, and therefore the metadata file searchable link creator 704 may contain an XML-to-HTML converter 706 which may convert the metadata file into one or more HTML documents. As part of this, XML elements in the metadata file may be replaced with a “SPAN” tag. using an XML element span tag replace'r 708. A searchable link search engine indexer 710 coupled to the metadata file searchable link creator 704 may index the searchable link in a search engine, such that a user of the search engine may see the searchable link as a result of the search. It is anticipated that searchable link search engine indexer 710 would be a general search engine in order to take advantage of the possibility of searching for typical search engine results along with enterprise content results using the same search (or at least, the same engine). However, implementations having a stand-alone searchable link search engine indexer are possible as well.
While embodiments and applications of this invention have been shown and described, it would be apparent to those skilled in the art having the benefit of this disclosure that many more modifications than mentioned above are possible without departing from the inventive concepts herein. The invention, therefore, is not to be restricted except in the spirit of the appended claims.
Some embodiments of the present disclosure may contain a program storage device readable by a machine. The program storage device may tangibly embody a program of instructions executable by the machine to perform a method for preparing a user's computer of an enterprise content search. It would be clear to a person of skill in the art that such a machine could be a computer. Program storage devices that tangibly embody a program of instructions would also be well known to a person of skill in the art.

Claims (19)

1. A method for preparing a user's computer for an enterprise content search, the method comprising the steps of:
receiving, at the user's computer, from a remote content repository at least one metadata portion in response to a request, the at least one metadata portion corresponding to at least one content file stored in the remote content repository;
the at least one metadata portion comprising (a) one or more keywords regarding the corresponding content file and (b) a network location of the corresponding content file;
converting, by the user's computer, data of the at least one metadata portion from a first format to a second format;
storing, by the user's computer, on a local filesystem of the user's computer, at least one searchable metadata file that conforms to the second format,
the at least one searchable metadata file comprising (a) the one or more keywords regarding the content file that corresponds to the at least one metadata portion, and (b) the network location of the content file that corresponds to the at least one metadata portion, wherein the at least one searchable metadata file is stored in a manner that allows a desktop search engine running on the user's computer to index the contents of the at least one searchable metadata file;
creating, by the user's computer and in response to receiving the at least one metadata portion, an index file on the user's computer, the index file including an index of the contents of the at least one searchable metadata file stored on the local filesystem of the user's computer;
creating a searchable link from the at least one searchable metadata file; wherein the searchable link is an HTML document and includes code and metadata of the corresponding content file; and
clicking on the searchable link to execute the code in the searchable link to retrieve credential data and to redirect the user's computer to the corresponding content file's location by creating a launchable link to the corresponding content file's location wherein the launchable link is a URL and includes the credential data.
2. The method of claim 1, further comprising the steps of:
receiving, from the user at the user's computer, credential data to authorize the user to access the plurality of content files; and
storing the credential data on a local filesystem of the user's computer;
wherein storing at least one searchable metadata file further comprises storing (d) one or more scripts which, when executed by an agent running on the user's computer, cause the agent to (1) read the credential data from a local filesystem of the user's computer and (2) retrieve, using the credential data, the at least one content file that corresponds to the at least one searchable metadata file from the remote content repository.
3. The method of claim 1, wherein the network location of the corresponding content file is specified as a Uniform Resource Locator (URL).
4. The method of claim 1, further comprising:
indexing the at least one searchable metadata file by a desktop search engine installed on the user's computer.
5. The method of claim 1, wherein the at least one searchable metadata file stored on the filesystem of the user's computer is a Hypertext Markup Language (HTML) document.
6. The method of claim 1, wherein the at least one metadata portion is received in an extensible markup language (XML) document.
7. The method of claim 1, wherein said first format is extensible markup language (XML) and said second format is Hypertext Markup Language (HTML), and converting data of the at least one metadata portion includes converting XML data to HTML data.
8. The method of claim 7, wherein said converting XML data to HTML data includes replacing one or more extensible markup language (XML) elements with a “SPAN” tag.
9. The method of claim 1, further comprising
receiving, at the user's computer, a search query;
searching, by the user's computer and using the index file, the contents of the at least one searchable metadata file to generate search results that reference at least one matching metadata file, wherein the contents of the matching metadata file match the search query; and
providing, by the user's computer, the search results to the user.
10. A computer-readable program non-transitory storage device embodying a program of instructions executable by the computer that prepare a user's computer for an enterprise content search, which instructions, when executed by the computer, cause the computer to perform the steps of:
receiving, at the user's computer, from a remote content repository at least one metadata portion in response to a request, the at least one metadata portion corresponding to at least one content file stored in the remote content repository;
the at least one metadata portion corresponding to the at least one content file, the at least one metadata portion comprising (a) one or more keywords regarding the corresponding content file and (b) a network location of the corresponding content file;
converting, by the user's computer, data of the at least one metadata portion from a first format to a second format;
storing, by the user's computer, on a local filesystem of the user's computer, at least one searchable metadata file that conforms to the second format,
the at least one searchable metadata file comprising (a) the one or more keywords regarding the content file that corresponds to the at least one searchable metadata portion, and (b) the network location of the content file that corresponds to the at least one metadata portion, wherein the at least one searchable metadata file is stored in a manner that allows a desktop search engine running on the user's computer to index the contents of the at least one searchable metadata file;
creating, by the user's computer and in response to receiving the at least one metadata portion, an index file on the user's computer, the index file including an index of the contents of the at least one searchable metadata file stored on the local filesystem of the user's computer;
creating a searchable link from the at least one searchable metadata file wherein the searchable link is an HTML document and includes code and metadata of the corresponding content file; and
clicking on the searchable link to execute the code in the searchable link to retrieve credential data and to redirect the user's computer to the corresponding content file's location by creating a launchable link to the corresponding content file's location wherein the launchable link is a URL and includes the credential data.
11. The computer-readable program non-transitory storage device of claim 10, further comprising instructions which when executed by the computer, cause the computer to perform the steps of:
receiving, from the user at the user's computer, credential data to authorize the user to access the plurality of content files;
storing the credential data on a local filesystem of the user's computer;
wherein storing at least one searchable metadata file further comprises storing (d) one or more scripts which, when executed by an agent running on the user's computer, cause the agent to (1) read the credential data from a local filesystem of the user's computer and (2) retrieve, using the credential data, the at least one content file that corresponds to the at least one searchable metadata file from the remote content repository.
12. The computer-readable program non-transitory storage device of claim 10, wherein the network location of the corresponding content file is specified as a Uniform Resource Locator (URL).
13. The computer-readable program non-transitory storage device of claim 10, wherein the at least one searchable metadata file stored on the filesystem of the user's computer is a Hypertext Markup Language (HTML) document.
14. The computer-readable program non-transitory storage device of claim 10, wherein the at least one metadata portion is received in an extensible markup language (XML) document.
15. The computer-readable program non-transitory storage device of claim 10, wherein said first format is extensible markup language (XML) and said second format is Hypertext Markup Language (HTML), and converting data of the at least one metadata portion includes converting XML data to HTML data.
16. The computer-readable program non-transitory storage device of claim 15, wherein said converting XML data to HTML data includes replacing one or more extensible markup language (XML) elements with a “SPAN” tag.
17. The computer-readable storage device of claim 10, further comprising instructions which when executed by the computer cause the computer to perform the steps of:
indexing the at least one metadata file by a desktop search engine installed on the user's computer.
18. A computer system for preparing a user's computer for an enterprise content search, comprising:
a network interface that is coupled to a data network for receiving one or more packet flows therefrom;
a processor;
means for receiving, at the user's computer, from a remote content repository at least one metadata portion in response to a request, the at least one metadata portion corresponding to at least one content file stored in the remote content repository;
metadata portion corresponding to one content file, the at least one metadata portion comprising (a) one or more keywords regarding the corresponding content file and (b) a network location of the corresponding content file;
means for converting data of the at least one metadata portion from a first format to a second format;
means for storing, on a local filesystem of the user's computer, at least one searchable metadata file that conforms to the second format,
the at least one searchable metadata file comprising (a) the one or more keywords regarding the content file that corresponds to the at least one searchable metadata portion, and (b) the network location of the content file that corresponds to the at least one searchable metadata portion, wherein the at least one searchable metadata file is stored in a manner that allows a desktop search engine running on the user's computer to index the contents of the at least one searchable metadata file;
means for creating an index file on the user's computer in response to receiving the at least one metadata portion, the index file including an index of the contents of the at least one searchable metadata file stored on the local filesystem of the user's computer;
means for creating a searchable link from the at least one searchable metadata file wherein the searchable link is an HTML document and includes code and metadata of the corresponding content file; and
means for clicking on the searchable link to execute the code in the searchable link to retrieve credential data and to redirect the user's computer to the corresponding content file's location by creating a launchable link to the corresponding content file's location wherein the launchable link is a URL and includes the credential data.
19. The computer system of claim 18, further comprising:
means for receiving, from the user at the user's computer, credential data to authorize the user to access the at least one content file;
means for storing the credential data on a local filesystem of the user's computer;
wherein the means for storing at least one metadata file further comprises means for storing (d) one or more scripts which, when executed by an agent running on the user's computer, cause the agent to (1) read the credential data from a local filesystem of the user's computer and (2) retrieve, using the credential data, the content file that corresponds to the one or more metadata file from the remote content repository.
US11/211,070 2005-08-23 2005-08-23 Enterprise content search through searchable links Active 2026-04-30 US8027976B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/211,070 US8027976B1 (en) 2005-08-23 2005-08-23 Enterprise content search through searchable links

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/211,070 US8027976B1 (en) 2005-08-23 2005-08-23 Enterprise content search through searchable links

Publications (1)

Publication Number Publication Date
US8027976B1 true US8027976B1 (en) 2011-09-27

Family

ID=44652580

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/211,070 Active 2026-04-30 US8027976B1 (en) 2005-08-23 2005-08-23 Enterprise content search through searchable links

Country Status (1)

Country Link
US (1) US8027976B1 (en)

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103218374A (en) * 2012-01-21 2013-07-24 国际商业机器公司 Method and system used for positioning electronic files
US20140032575A1 (en) * 2012-07-30 2014-01-30 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US8719445B2 (en) 2012-07-03 2014-05-06 Box, Inc. System and method for load balancing multiple file transfer protocol (FTP) servers to service FTP connections for a cloud-based service
US8745267B2 (en) 2012-08-19 2014-06-03 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US8990151B2 (en) 2011-10-14 2015-03-24 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US9015601B2 (en) 2011-06-21 2015-04-21 Box, Inc. Batch uploading of content to a web-based collaboration environment
US9019123B2 (en) 2011-12-22 2015-04-28 Box, Inc. Health check services for web-based collaboration environments
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9197718B2 (en) 2011-09-23 2015-11-24 Box, Inc. Central management and control of user-contributed content in a web-based collaboration environment and management console thereof
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9396216B2 (en) 2012-05-04 2016-07-19 Box, Inc. Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US9519526B2 (en) 2007-12-05 2016-12-13 Box, Inc. File management system and collaboration service and integration capabilities with third party applications
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
TWI602072B (en) * 2013-04-16 2017-10-11 宏碁股份有限公司 Method and electronic device for content search for remote documents
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US10467306B2 (en) 2015-12-09 2019-11-05 Tata Consultancy Services Limited Method and system for user authorization based information search and access
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US20210264096A1 (en) * 2020-02-25 2021-08-26 Transposit Corporation Markdown data content with action binding
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system

Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913208A (en) * 1996-07-09 1999-06-15 International Business Machines Corporation Identifying duplicate documents from search results without comparing document content
US6295559B1 (en) * 1999-08-26 2001-09-25 International Business Machines Corporation Rating hypermedia for objectionable content
US6480837B1 (en) * 1999-12-16 2002-11-12 International Business Machines Corporation Method, system, and program for ordering search results using a popularity weighting
US6490575B1 (en) * 1999-12-06 2002-12-03 International Business Machines Corporation Distributed network search engine
US20030074204A1 (en) * 2001-01-17 2003-04-17 Prasad Krothapalli Offline browsing
US6643661B2 (en) * 2000-04-27 2003-11-04 Brio Software, Inc. Method and apparatus for implementing search and channel features in an enterprise-wide computer system
US20040128270A1 (en) * 2002-12-31 2004-07-01 International Business Machines Corporation Automated maintenance of an electronic database via a point system implementation
US20040143569A1 (en) * 2002-09-03 2004-07-22 William Gross Apparatus and methods for locating data
US20040158584A1 (en) * 2003-01-13 2004-08-12 Necsoiu Dorel Marius Information sharing system for geographical data
US20040177057A1 (en) * 2002-11-18 2004-09-09 Fairchild Granville R. Method and apparatus providing omnibus view of online and offline content of various file types and sources
US6836779B2 (en) * 2001-03-13 2004-12-28 Christian D. Poulin Network transaction method
US6850893B2 (en) * 2000-01-14 2005-02-01 Saba Software, Inc. Method and apparatus for an improved security system mechanism in a business applications management system platform
US20050050028A1 (en) * 2003-06-13 2005-03-03 Anthony Rose Methods and systems for searching content in distributed computing networks
US20050149500A1 (en) * 2003-12-31 2005-07-07 David Marmaros Systems and methods for unification of search results
US20050256841A1 (en) * 2000-04-28 2005-11-17 Jai Rawat Method and system of implementing recorded data for automating internet interactions
US20060023945A1 (en) * 2004-02-15 2006-02-02 King Martin T Search engines and systems with handheld document data capture devices
US20060155685A1 (en) * 2005-01-13 2006-07-13 International Business Machines Corporation System and method for exposing internal search indices to Internet search engines
US20070130068A1 (en) * 2003-12-05 2007-06-07 Naohisa Kitazato Content delivery system and method, and content processing apparatus and method
US7233950B2 (en) * 1998-10-05 2007-06-19 Smith Iii Julius O Method and apparatus for facilitating use of hypertext links on the world wide web

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913208A (en) * 1996-07-09 1999-06-15 International Business Machines Corporation Identifying duplicate documents from search results without comparing document content
US7233950B2 (en) * 1998-10-05 2007-06-19 Smith Iii Julius O Method and apparatus for facilitating use of hypertext links on the world wide web
US6295559B1 (en) * 1999-08-26 2001-09-25 International Business Machines Corporation Rating hypermedia for objectionable content
US6490575B1 (en) * 1999-12-06 2002-12-03 International Business Machines Corporation Distributed network search engine
US6480837B1 (en) * 1999-12-16 2002-11-12 International Business Machines Corporation Method, system, and program for ordering search results using a popularity weighting
US6850893B2 (en) * 2000-01-14 2005-02-01 Saba Software, Inc. Method and apparatus for an improved security system mechanism in a business applications management system platform
US6643661B2 (en) * 2000-04-27 2003-11-04 Brio Software, Inc. Method and apparatus for implementing search and channel features in an enterprise-wide computer system
US20050256841A1 (en) * 2000-04-28 2005-11-17 Jai Rawat Method and system of implementing recorded data for automating internet interactions
US20030074204A1 (en) * 2001-01-17 2003-04-17 Prasad Krothapalli Offline browsing
US6836779B2 (en) * 2001-03-13 2004-12-28 Christian D. Poulin Network transaction method
US20040143569A1 (en) * 2002-09-03 2004-07-22 William Gross Apparatus and methods for locating data
US20040177057A1 (en) * 2002-11-18 2004-09-09 Fairchild Granville R. Method and apparatus providing omnibus view of online and offline content of various file types and sources
US20040128270A1 (en) * 2002-12-31 2004-07-01 International Business Machines Corporation Automated maintenance of an electronic database via a point system implementation
US20040158584A1 (en) * 2003-01-13 2004-08-12 Necsoiu Dorel Marius Information sharing system for geographical data
US20050050028A1 (en) * 2003-06-13 2005-03-03 Anthony Rose Methods and systems for searching content in distributed computing networks
US20070130068A1 (en) * 2003-12-05 2007-06-07 Naohisa Kitazato Content delivery system and method, and content processing apparatus and method
US20050149500A1 (en) * 2003-12-31 2005-07-07 David Marmaros Systems and methods for unification of search results
US20060023945A1 (en) * 2004-02-15 2006-02-02 King Martin T Search engines and systems with handheld document data capture devices
US20060155685A1 (en) * 2005-01-13 2006-07-13 International Business Machines Corporation System and method for exposing internal search indices to Internet search engines

Cited By (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9519526B2 (en) 2007-12-05 2016-12-13 Box, Inc. File management system and collaboration service and integration capabilities with third party applications
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US9015601B2 (en) 2011-06-21 2015-04-21 Box, Inc. Batch uploading of content to a web-based collaboration environment
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US9197718B2 (en) 2011-09-23 2015-11-24 Box, Inc. Central management and control of user-contributed content in a web-based collaboration environment and management console thereof
US8990151B2 (en) 2011-10-14 2015-03-24 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US9015248B2 (en) 2011-11-16 2015-04-21 Box, Inc. Managing updates at clients used by a user to access a cloud-based collaboration service
US11853320B2 (en) 2011-11-29 2023-12-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US10909141B2 (en) 2011-11-29 2021-02-02 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US11537630B2 (en) 2011-11-29 2022-12-27 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9019123B2 (en) 2011-12-22 2015-04-28 Box, Inc. Health check services for web-based collaboration environments
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US20130191405A1 (en) * 2012-01-21 2013-07-25 International Business Machines Corporation Locating electronic documents
CN103218374A (en) * 2012-01-21 2013-07-24 国际商业机器公司 Method and system used for positioning electronic files
CN103218374B (en) * 2012-01-21 2016-08-17 国际商业机器公司 Method and system for electronic document location
US9244918B2 (en) * 2012-01-21 2016-01-26 International Business Machines Corporation Locating electronic documents
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US10713624B2 (en) 2012-02-24 2020-07-14 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9396216B2 (en) 2012-05-04 2016-07-19 Box, Inc. Repository redundancy implementation of a system which incrementally updates clients with events that occurred via a cloud-enabled platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9280613B2 (en) 2012-05-23 2016-03-08 Box, Inc. Metadata enabled third-party application access of content at a cloud-based platform via a native client to the cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US9552444B2 (en) 2012-05-23 2017-01-24 Box, Inc. Identification verification mechanisms for a third-party application to access content in a cloud-based platform
US9021099B2 (en) 2012-07-03 2015-04-28 Box, Inc. Load balancing secure FTP connections among multiple FTP servers
US8719445B2 (en) 2012-07-03 2014-05-06 Box, Inc. System and method for load balancing multiple file transfer protocol (FTP) servers to service FTP connections for a cloud-based service
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US8868574B2 (en) * 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US20140032575A1 (en) * 2012-07-30 2014-01-30 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US8745267B2 (en) 2012-08-19 2014-06-03 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9729675B2 (en) 2012-08-19 2017-08-08 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9450926B2 (en) 2012-08-29 2016-09-20 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
TWI602072B (en) * 2013-04-16 2017-10-11 宏碁股份有限公司 Method and electronic device for content search for remote documents
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US10877937B2 (en) 2013-06-13 2020-12-29 Box, Inc. Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US11531648B2 (en) 2013-06-21 2022-12-20 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9704137B2 (en) 2013-09-13 2017-07-11 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US11435865B2 (en) 2013-09-13 2022-09-06 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US10044773B2 (en) 2013-09-13 2018-08-07 Box, Inc. System and method of a multi-functional managing user interface for accessing a cloud-based platform via mobile devices
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US11822759B2 (en) 2013-09-13 2023-11-21 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US10708321B2 (en) 2014-08-29 2020-07-07 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US11146600B2 (en) 2014-08-29 2021-10-12 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10708323B2 (en) 2014-08-29 2020-07-07 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US11876845B2 (en) 2014-08-29 2024-01-16 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10467306B2 (en) 2015-12-09 2019-11-05 Tata Consultancy Services Limited Method and system for user authorization based information search and access
US20210264096A1 (en) * 2020-02-25 2021-08-26 Transposit Corporation Markdown data content with action binding
US11704474B2 (en) * 2020-02-25 2023-07-18 Transposit Corporation Markdown data content with action binding

Similar Documents

Publication Publication Date Title
US8027976B1 (en) Enterprise content search through searchable links
US10382421B2 (en) Flexible framework for secure search
US9081816B2 (en) Propagating user identities in a secure federated search system
US8352475B2 (en) Suggested content with attribute parameterization
US9251364B2 (en) Search hit URL modification for secure application integration
US8005816B2 (en) Auto generation of suggested links in a search system
US8875249B2 (en) Minimum lifespan credentials for crawling data repositories
US8725770B2 (en) Secure search performance improvement
US8868540B2 (en) Method for suggesting web links and alternate terms for matching search queries
US8433712B2 (en) Link analysis for enterprise environment
US7752207B2 (en) Crawlable applications
US20120072426A1 (en) Self-service sources for secure search
US20070214129A1 (en) Flexible Authorization Model for Secure Search
US20060235886A1 (en) Method, system and software for centralized generation and storage of individualized requests and results
JP4788768B2 (en) How to get long data with GET method
JP4807411B2 (en) Method for using information of another domain, program for using information of another domain, and information transfer program
JP2003141081A (en) Network system, server computer, program and log-in method
WO2005114493A1 (en) Methods and systems for data storage
KR20010048907A (en) Full text retrieval method in multi-server intranet system
JP2002366470A (en) Dual server system, information providing server and program to be used for the same

Legal Events

Date Code Title Description
AS Assignment

Owner name: HYPERION SOLUTION CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DING, DONGLING;MOHAMMADI, KASH;SIGNING DATES FROM 20050818 TO 20050823;REEL/FRAME:016921/0587

AS Assignment

Owner name: ORACLE INTERNATIONAL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BEA SYSTEMS, INC.;REEL/FRAME:025747/0775

Effective date: 20110202

AS Assignment

Owner name: ORACLE INTERNATIONAL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HYPERION SOLUTIONS CORPORATION;REEL/FRAME:025986/0490

Effective date: 20110202

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12