Systems and methods are described to enable bidirectional multifunction communication between a computer and applications located at an external server. The bidirectional communication permits the operation to be carried out by a file by using a computer and an external server. In one instance the application runs on a computer desktop that connects to the Internet. The application sends a request to an external server accessible via the Internet using a bidirectional communication system. The server processes the request and provides information back to the computer via the bidirectional system. Bidirectional communication allows users to gain access to and manipulate the data, as well as send further requests to the server.

Use and installation of desktop-based applications like Microsoft Office.RTM. or Adobe.RTM. Acrobat.RTM., Dreamweaver.RTM., Autodesk.RTM. These and other document management software applications are commonplace in both personal and business applications. These products, also known as parent programs, provide various useful functions. But there’s always room for additional features. Third-party applications have been created to improve the capabilities of document lifecycle software applications. These third-party programs were developed to be integrated into parent software. These include programs which can analyze documents, remove metadata and convert electronic files to PDF, convert PDF back into word processing documents, or even spreadsheets, edit PDF documents and aid in document numbering within word processing programs.

The software can be used to do more efficiently, however each program requires a certain amount of computing resources. Additionally certain software that is installed on desktops can cause a resource or usage conflict with other existing desktop-installed software programs. This can happen when one program attempts to integrate with another one or two programs attempt to use the same integration point to join with a third software.

Further, integration of multiple products may cause a parent program to slow down at the beginning of initial startup when the integrated components load. Third-party software that is integrated into a parent program is typically referred to an “add-in” and oftenresults with the addition of an icon to the parent program’s toolbar to allow the third-party application to be activated. The additional icons can take up valuable screen space.

Cloud computing is a way for both organizations and individuals to access a variety of software programs from anywhere. Also referred to asSoftware-as-a-Service (SaaS), cloud computing is Internet-based computing, where computers and other devices access hosted software applications in an on-demand scenario. A web-connected interface permits users to sign in or access cloud computing software programs for instance, the Internet browser. Then, they can access all the resources through the internet-connected interface.

Cloud computing lets computing resources be freed at the user’s local computing device, and helps with integrating third party software applications in a way that frees users from the requirement to install the software and run it on their personal computer. Cloud computing software includes the sales management solution and NetDocuments.TM document management solution. These are robust software solutions located on externalservers and accessible to users via the Internet with no desktop installation requirements.

Cloud computing hasn’t been widely used because of a variety of issues. People who are used to using the desktop-installed model of software might not be aware of the cloud computing model. This is because the model requires users to connect to an Internetlocation in order to access the software program, rather than accessing it via their desktop. Cloud computing software does not always provide the ability to modify or alter results from computer processing requests. This limits a user’s interactivity with these software. The user may feel frustrated if they are unable to access certain functions or the entire software application without an Internet connection.

There’s a need for a product which offers the benefits of cloud computing however, it doesn’t eliminate the benefits of desktop apps. The current offerings do not offer this feature.

A desktop widget is a tiny application located on a user’s desktop. A desktop widget takes up only a small amount of computer resources, while providing the user with information. Desktop widgets give users the ability to view discrete and pre-publishedinformation from particular data sources, located either on a computer workstation or at an external location. When users have set their preferences, desktop widgets can provide specific, unidirectional information. For instance, a weather widget asks the user to choose which city’s weather they wish to look at. The widget will only show pre-published weather information from for the city selected after the user has made their selection.

FIG. FIG. 1A is an illustration of the workflow for traditional widget applications. In FIG. FIG. 1A shows user 102 receiving information from widget104 which is on desktop computer number 106. The user receives the data from an external server. For example it is possible that the user will be able to access the cloud-based computer program which is running on an external server 108 via widget 104 that is installed on the desktop computer 106. In FIG. 1A: Data is transferred unidirectionally and only for one function, from the external server 108 to user 102.

Since widgets perform a single function and have only a specific purpose, the degree of interaction between a user and such a resource is limited. There is no widget which allows you to analyze documents, convert Word Processing documents to PDF or word processing files to PDF. Users can apply the parameters and settings that are predefined for their interaction with the widget app. But, only pre-published information (e.g., from blogs online or a clock on the computer) is taken from outside sources and displayed through the widget’s GUI. (GUI).

Disclosed embodiments provide an bidirectional multi-function mini-application that has the capability to connect local client applications and a cloud-based computer software program. This mini-application is hereby referred to as the bidirectionalmulti-function communication module (BMCM). The BMCM is different from widgets because it offers bidirectional communication between (1) client application, the user (2) client application and (3) external sources. The BMCM lets users solicit processing at a more detailed level from the server. This can be done on their desktops or any other computer device on their local network. This may involve processing one or more files, or performing a variety of activities. The processing happens via the BMCM. The user is notified of the BMCM and, along with any other communication methods as well as the documents, files, and responses from the server externally.

The disclosed embodiments of a BMCM system could offer the same capabilities as desktop applications, such as comparison of documents and cleaning metadata. They also can convert PDF documents to text, word processing documents or spreadsheets. The disclosed embodiments allow modifications to preferences and settings that define how data is processed and presented. Additionally, the disclosures provide the ability send new requirements and documents back to an external server application to further process. These features can be offered without the need for installing desktop software which could lead to problems with integration, software upgrades on multiple computing devices or the use of computing devices’ resources. Additionally the disclosed embodiments could remove the requirement for users to access an online site to gain access to cloud computing capabilities. Users might be able utilize a BMCM to connect to cloud computing capabilities via their desktop computers or other devices for computing. The BMCM manages all the processing between the user’s computer and cloud computing software which includes sending receipts and data requests.

In accordance with the described embodiments, a system is able to execute the operation of a file employing a local computing device, or an application running on an external server. The system could comprise processors as well as memory. The memory could contain instructions that cause the processor to accept an instruction from the local computer device to execute an operation on a previous file, and then to take the file. The memory could further contain instructions that can cause the processor to format therequest and the first file in a way that the request can be read by an application running that is on an external server. The processor may transmit the request and the first file to an external server. The processor can send the request and the initial file to the server. In response, the external server might produce a response using an additional file. The result could be transmitted to the processor with the second file from the server external.

Consistent with other disclosed embodiments, a method is provided for performing an operation on a document using a local computing device and an application running on an external server. The method can include receiving a file, and then requesting from the local computer to execute an operation on that first file. Furthermore, the method might include the creation of a second file by performing an operation on the initial file. Another option is sending a response to the local device that contains the second file.

Consistent with other disclosed embodiments, tangible computer-readable media may store program instructions which can be executed by a processor in order to implement any of the techniques disclosed herein.

It should be noted that both the above general description as well as the detailed description are exemplary and explanation only, and are not limiting of the disclosed embodiments according to the claims.

Click here to view the patent on USPTO website.


Get Patents with PatentPC

What is a patent?

Patents are granted by the government in order to protect the idea. The patent grants the inventor the exclusive right to develop, utilize and sell the idea. Society benefits when new technologies are introduced to market. The benefits can be in directly, in that it may allow individuals to achieve previously impossible things. Or indirectly through the economic opportunities (business growth and job opportunities) that innovation provides.

Many drug companies and university researchers seek patent protection for their research and developments. Patents are granted for products, processes, or method of creating new materials. To be granted patent protection, an invention must be innovative, novel and not apparent to other people in the same subject.

Patents give inventors a reward for commercially successful inventions. They provide a motivation for inventors to invent. Patents permit inventors and small businesses to be confident that there’s an excellent chance that they will receive a return for their efforts, time and money spent on technological development. They could earn a decent income through their work.

Patents play essential roles in firms and can be used to:

Secure your products and services.

Improve the value, the appearance, and visibility of your products on the market;

Differentiate your business and products from the competition;

Access technical and business knowledge and data;

Avoid accidentally using third-party content or losing valuable information, innovative outputs or any other outputs that are creative.

Patents can transform an inventor’s knowledge into a marketable asset which opens new opportunities to create jobs and boost business expansion by licensing or joint ventures.

Investors involved in the commercialization and development of technology will appreciate small-scale businesses that have patent protection to be more attractive.

Patenting can generate innovative ideas and inventions. This information can encourage creativity and could be eligible for patent protection.

Patents can be used to prevent untrustworthy third-party companies from earning through the work of inventions.

Commercially successful patent-protected technology revenues can be used to fund the development of technology through research and development (R&D) and increase the chance of better technology in the near future.

You can use intellectual property ownership to convince lenders and investors that your product is a viable commercial potential. A powerful patent can provide multiple financing opportunities. Patents as well as other IP assets are able to be used as collateral or security for financing debt. Investors can also see your patent assets to increase the value of your company. Forbes and others have stated that each patent could increase the value of a company by anything between $500,000 and $1 million.

Start-ups need a well-constructed business plan that leverages the IP to demonstrate your product or service is unique and superior or ingenuous. Investors will also be impressed if your IP rights are secured or are in the process of being secured, and that they are in line with your business plan.

It is essential to keep an invention secret until you file for patent protection. Making an invention public before it is filed can typically devalue its novelty and render it unpatentable. Therefore, prior filing disclosures (e.g. for testing-marketing, investors, or other business partners) should only be filed upon signing a confidentiality contract.

There are several types of patents. Understanding these is vital to safeguard your invention. Patents for utility cover techniques and machines. Design patents cover ornamental designs. Utility patents are the best because they shield the owner from copycats and other competitors. Most often the utility patent is issued for alterations or improvements to existing inventions. They can also be used to enhance or modify existing inventions. For example, a process patent covers acts or methods for performing a specific act, whereas a chemical composition will include the combination of components.

How long will a patent last? Patents for utility last 20 years after the earliest date of filing, however their expirations may be extended due to patent office delays such as.

Are you looking to patent your ideas? Patents are granted only to applicants who file first, you need to file quickly – call an attorney for patents at PatentPC to file your invention today!

When drafting a patent application when you are writing a patent application, it is recommended that you conduct a patent search. the search will give you an understanding of other people’s thoughts. You’ll be able to narrow down the scope of your idea. Additionally, you’ll be able to discover the latest art in your field of innovation. This will allow you to understand the scope of your invention as well as prepare you to file the patent application.

How to Search for Patents

Patent searches are the first step in obtaining your patent. You can do a google patent search or do a USPTO search. Once the patent application is filed, the item that is covered by the patent application could be referred to as patent-pending and you can locate the patent application online on the public pair. When the patent office has endorsed the patent application, you can perform a patent search to locate the patent issued which means that your product will now be patented. You can also use the USPTO search engine. See below for details. A patent lawyer or attorney can assist you with the procedure. In the US patents are issued by the US patent and trademark office, or the United States patent and trademark office, which also reviews trademark applications.

Are you interested in finding other similar patents? Here are the steps to follow:

1. Brainstorm terms to describe your invention in relation to its intended and composition or usage.

Start by writing down a succinct, precise description of your idea. Don’t use generic terms such as “device”, “process” and “system”. Instead, think about synonyms for the terms you chose initially. Then, note crucial technical terms, as well as key words.

To help you identify keywords and concepts, use the questions below.

  • What is the objective of the invention Is it a utilitarian device or an ornamental design?
  • Invention is a method to create something or perform an action? Or is it a product or process?
  • What is the purpose and composition of the invention? What is the physical composition of the invention?
  • What is the goal of the invention
  • What are the terms used in technical terminology and key words that define the essence of an invention? A technical dictionary will help you identify the correct phrases.

2. Utilize these terms to locate relevant Cooperative Patent Classifications on the Classification Text Search Tool. To find the most appropriate classification to your invention, look through the class scheme of the classification (class schedules). If you don’t see any results using the Classification Text Search, you may want to consider replacing the words to describe your invention using synonyms.

3. Review 3. Go over the CPC Classification Definition to verify the accuracy of the CPC classification you’ve discovered. If the chosen classification includes a blue square with a “D” at its left, the link will lead you to a CPC classification’s description. CPC classification definitions will aid you in determining the classification’s scope so that you can choose the most appropriate. In addition they can provide search tips and other suggestions that may be useful for further investigation.

4. The Patents Full-Text Database and the Image Database allow you to retrieve patent documents that include the CPC classification. You can look through and find the most relevant patent documents by looking first at abstract and the drawings that are representative.

5. This list of patent publication is the most appropriate to examine for connections to your idea. Pay attention to the claims and specification. It is possible to find additional patents by consulting the patent examiner and the applicant.

6. You can find the patent application that has been published and meet the CPC classification you selected in Step 3. It is possible to use the same search strategy in Step 4 to narrow your results to the relevant patent application by examining the abstract and representative illustrations on every page. The next step is to review the patent applications that have been published carefully, paying special attention to the claims, and other drawings.

7. You can find additional US patent publications by keyword searches in AppFT or PatFT databases, and also classification searching of patents that are not issued by the United States per below. You can also make use of search engines on the internet to search non-patent patent disclosures in literature about inventions. Examples:

  • Add keywords to your search. Keyword searches may turn up documents that are not well-categorized or have missed classifications during Step 2. For example, US patent examiners often supplement their classification searches with keyword searches. Think about the use of technical engineering terminology rather than everyday words.
  • Search for foreign patents using the CPC classification. Then, re-run the search using international patent office search engines such as Espacenet, the European Patent Office’s worldwide patent publication database of over 130 million patent publications. Other national databases include:
  • Search non-patent literature. Inventions can be made public in many non-patent publications. It is recommended that you search journals, books, websites, technical catalogs, conference proceedings, and other print and electronic publications.

To review your search, you can hire a registered patent attorney to assist. A preliminary search will help one better prepare to talk about their invention and other related inventions with a professional patent attorney. In addition, the attorney will not spend too much time or money on patenting basics.