Apple Inc. (Cupertino, CA)

A method and system to efficiently allocate resources to destinations to those who send request to them. In various forms the computing system comprises several sources for generating requests as well as several destinations that process the requests. One or more transaction tables stores requests that come from the multiple sources. Arbitration logic selects requests and saves them in the table of processing. If the logic picks a given request from the processing table, and determines resources for the destination that corresponds to it are unavailable, the logic removes the given request from the table and puts the request to a handling queue. If the retry processing queue has no data storage to store the request, logic changes a table entry in the transaction and maintains a count of such occurrences. The logic stops requests coming from this source if the number of instances exceeds a certain threshold. Priority is given to requests in the retry handling queue over those that are in the transaction tables.

Technical Field

The embodiments described herein pertain to the field of computing systems and, more particularly, to efficiently allocating resources for destinations to sources conveying requests to destinations.

Description of Related Art

Systems on Chips (SoCs) are becoming more complicated due to the ever-growing number of agents in a typical SoC and accessible endpoints. A multimedia engine or two and digital signal processing (DSPs), and processingunits are part of. Each agent includes at least one central processing unit (CPU) or a data parallel process like a graphics processor unit (GPU). Endpoints are input/output (I/O) peripheral devices such as memory devices and communication interfaces like radiocommunication interfaces (RCI), speakers, displays and other such devices. The data is shared between SoC agents as well as the endpoints.

An interconnect is a device which sends information from one source (e.g. an agent) to a different destination (e.g. an endpoint). In certain cases it is an information fabric, and the endpoint can be one of multiple available memory devices. There are queues within the interconnect to provide intermediate storage for commands, messages, and other data that is transiting between a source and destination. The management of the intermediate storage and the number outstanding transactions foreach of the multiple sources in the computing system gets more complicated with the increase in the number of sources that are aiming at a specific destination, such as memory devices. If the destination is jammed with other activities, the source will experience backpressure as the intermediate storage gets overflowing. This can result in the performance being slowed down.

In view of the above the above, effective mechanisms and methods to efficiently allocate resources of destinations to sources conveying requests to destinations are required.

Click here to view the patent on USPTO website.

 

Get Patents with PatentPC

What is a patent?

Granted by the government to protect an invention patents grant the inventor exclusive rights to develop, utilize and sell the invention? society gains when a new technology is introduced to the market. The benefits can be realized immediately when people can perform feats previously thought impossible as well as indirectly through the opportunities for economic growth which innovation can bring (business growth, employment).

A lot of pharmaceutical companies and researchers at universities seek patent protection for their research and developments. Patents can be granted for a product, process, or method for making new materials. Patent protection has to be granted to any invention that is valuable unique, innovative, and not previously known to others in the same field.

Patents are awarded to inventors who have commercially viable inventions. They act as a motivator for inventors to invent. Small businesses and inventors can rest certain that they will receive the most from their investment in the field of technology development. They can earn money from their work.

Businesses that have the capacity to:

Protect your innovative products and services.

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

Make your brand stand out from the competition.

Get technical and business information.

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

Patents convert knowledge of the inventor into an asset that can be sold, which opens up new opportunities for job creation through licensing and joint ventures.

Investors in the commercialization and development of technology will appreciate small companies with patent protection more appealing.

Patenting may lead to innovative ideas and inventions. This information could be eligible for patent protection.

Patents can be used to serve as an effective deterrent for untrustworthy third parties profiting from an invention’s efforts.

Commercially successful patent-protected technology revenues could be used to finance technological research and development (R&D) that will increase the chance of better technology in the coming years.

It is possible to use intellectual property ownership to convince lenders and investors that your product has commercial value. One powerful patent may open the door for many financing opportunities. Patents can be used in conjunction with other IP assets as collateral or security financing. You may also present investors with the patents you own to increase the value of your business. Forbes and other publications have reported that each patent can increase anywhere from $500,000 to a million dollars in company valuation.

A properly-crafted business plan is vital for start-ups. It must be built on IP and show the way your product or service is distinctive. Investors will also be impressed when you prove your IP rights are secured or are in progress of being secure, and that they are in line with your business plan.

It is vital to keep an invention secret before applying for patent protection. Public publication of an invention prior to filing could often sabotage its novelty and render it invalid. Thus, disclosures that are filed prior to filing (e.g., for test-marketing, investors, or other business partners) must only be done following the signing of a confidentiality agreement.

There are several types of patents, and understanding the different types is crucial to protect your invention. Utility patents cover the development of new methods and machines. Design patents cover ornamental designs. Utility patents are best to protect the proprietor from copies and competitors. Patents for utility are usually issued to improve or alter existing inventions. Utility patents can also be used to cover improvements and modifications in existing inventions. For instance, a procedure patent covers acts or methods of performing a specific act, whereas chemical compositions are a mixture of components.

What is the length average of patents? Although utility patents last for 20 years from the date of their earliest filing, they are able to be extended through delays in the Patent Office.

Are you planning to protect your idea? Patents are granted only to the first-to-file applicants which is why you must file as quickly as possible. Contact PatentPC today to get your patent application filed!

Patent searches are an essential step when you’re writing a patent application. This allows you to see other ideas and give you insight into them. You’ll be able limit the nature of your invention. Also, you can discover the current technological advancements in your area of invention. This will assist you in know the extent of your invention as well as prepare you to file your patent application.

How to Search for Patents

A patent search is the very first step to getting your patent. You can do a google patent search or do a USPTO search. Patent-pending refers to the product covered by the patent application. You can search the public pair to find the patent application. Once the patent office has approved your application, you’ll be able to do a patent number look to locate the issued patent. The product you are selling will be patented. You can also utilize the USPTO search engine. Check out the following article for more information. Patent lawyers or a patent attorney can advise you on the process. Patents granted in the United States are granted by the US trademark and patent office, or the United States patent office. The office also examines trademark applications.

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

1. Create a list of terms for your invention according to its function, composition, or use.

Begin by writing down a succinct, precise description of your invention. Be sure to avoid using terms that are generic such as “device,” “process,” and “system.” Instead, think about synonyms for the terms you selected initially. Also, make note of key technical terms and keywords.

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?
  • Is the invention a way of creating something or executing some function? Is it a product or process?
  • What is the structure of the invention? What is the physical makeup of the invention?
  • What’s the purpose of this invention?
  • What are the terms in the technical field and keywords that define the nature of an invention? To assist you in finding the right terms, refer to the technical dictionary.

2. Use these terms to find relevant Cooperative Patent Classifications on the Classification Text Search Tool. To find the most appropriate classification to your invention, look through the resulting classification’s class Schemes (class schedules). Consider substituting the words you use to describe your invention if you do not find any results in the Classification Text Search with synonyms like the ones you used in the first step.

3. Examine the CPC Classification Definition for confirmation of the CPC classification you’ve found. The hyperlink to a CPC classification definition will be given if the chosen classification title has a blue box that includes “D” to its left. CPC classification definitions can help determine the scope of the classification which is why you can be sure to select the most appropriate. They may also provide some search tips or other recommendations that can be useful for further study.

4. Get patent documents using the CPC classification from the Patents Full-Text and Image Database. By focusing on abstracts and drawings that are representative, you can narrow down your search for the most relevant patent publications.

5. This list of patent publications is the most appropriate to look at for any similarity to your idea. Be sure to read the specification and claims. Refer to the applicant and patent examiner for any additional patents.

6. Retrieve published patent applications with the CPC classification you picked in Step 3 in the Applications Full-Text and Image Database. It is possible to use the same strategy of searching as in Step 4. You can narrow your search results to the most relevant patent applications by examining the abstract as well as the drawings that appear on each page. After that, take a close look at the patent applications that have been published and pay particular attention to the claims and the additional drawings.

7. Find additional US patent publications by keyword searching in PatFT or AppFT databases, searching for classification of non-U.S. patents as described below, and searching for non-patent patent disclosures in the literature of inventions using internet search engines. 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.