Apple Inc. (Cupertino, CA)

A method is disclosed in one embodiment for managing memory. This involves receiving a request to delete one of the entries in a translation-lookaside-buffer (TLB) and then receiving another request for the same. Based on this decision the bundles are then removed.

The disclosed subject matter relates to the field of memory management. More specifically however, without the need of exclusion, the disclosed subject matter pertains to power-aware translation lookaside buffer (TLB) optimization to prevent invalidation.

Computers and other computational devices typically have at minimum one processor that is programmable, which is commonly known as central Processing Unit (CPU). They often also include other programmable processors that are utilized for specialized processing of various types including graphic processing operations, which can be carried out by graphic processing units (GPUs). The GPUs are generally composed of multiple cores or elements that can execute the same instructions on parallel data streams. This is why they are more efficient than general purpose CPUs in processing large amounts of data in parallel. A CPU generally acts as host and hand-offs specialized parallel tasks to the GPUs and other specialized processors, such as the neural engine or processor.

Computer memory is required to allow both the CPU and GPU for them to work. Computer memory is usually as cache (random-access memory) or RAM. It’s utilized to store temporary data as well as instructions for GPU and CPU. To make it easier to manage the memory available, address translation is often used. It is typically utilized to speed up access to memory, provide access to greater amounts of virtual memory than actually exists, and/or allow multiple memory requests (e.g. different processes using the GPU or CPU) to share memory. A memory requestor could send an order for memory using a virtual address as well as an address translation mechanism can convert the virtual address to the physical address of the memory.

One embodiment reveals a method for memory management. The method is based on receiving a request to clear one or more entries from the translation lookaside buffer. Additionally, the method involves receiving another request to the removal of some or all entries of the TLB. This method includes mixing the first and second requests. The method further includes finding out if a processor that is associated with the TLB was switched to inactive mode. The method also involves dropping the first and second requests in accordance with the decision.

In one instance, each of the described methods, and variation thereof, can be implemented as a series of computer executable instructions. Such instructions may use any one or more of the aforementioned programming languages. These instructions can be compiled into programs or engines, and stored in any media which is executable and readable by a computer system or another programable device. In various other instances, these instructions may be implemented by an electronic device, e.g., a device,comprising a memory and at least one processor operatively connected to the memory in which the one or more processors are configured to execute the instructions.

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. It grants the inventor the sole rights to create, use and market the invention. Society gains when new technologies are brought to the market. These benefits may be realized directly as people are able to perform feats previously thought impossible, or indirectly through the opportunities that innovation provides (business growth, employment).

Patent protection is demanded by many pharmaceutical companies and university researchers to protect their research and development. Patents can be granted for the creation of a product, process or method for making new materials. Patent protection is granted to any invention that is valuable unique, innovative, and not already known by others in the same field.

Patents are a way to reward inventors for their commercially successful inventions. They serve as a motivator for inventors to create. Patents permit inventors and small businesses to know that there is an excellent chance that they will get a profit on their time, effort and money spent on technology development. This means they will be able to make a living by their work.

Companies with the capacity to:

Protect your innovative products and services.

Your products will be more visible as well as valuable and appealing to buyers.

Differentiate yourself and your products from others.

Get technical and business information.

Avoid the risk of accidentally using proprietary third-party content, or losing important information, creative outputs, or other creative output.

Patents can transform an inventor’s information into a tradeable asset that opens up new possibilities for job creation and growth of business through joint ventures or licensing.

Small companies that have patent protection will be more attractive to investors involved in the commercialization and development of technology.

Patents can result in innovative ideas and inventions. This information could be eligible for patent protection.

Patents can serve as a deterrent to untrustworthy third parties that profit from the efforts of an invention.

Patent-protected technology that is commercially viable can be used to fund technological research and development (R&D) that increases the likelihood of better technology in future.

You can use the intellectual property rights of your company to convince lenders and investors that your product has real commercial potential. Sometimes, a single patent can open the door to multiple financing options. Patents as well as other IP assets can be utilized as collateral or security to finance debt. Investors may also look at your patent assets in order to increase the value of your company. Forbes and other publications have reported that every patent could add between $500,000 and one million dollars to company valuation.

A properly-constructed business plan is vital for startups. It must be based on IP and explain how your product/service stands out. Investors will also be impressed if your IP rights are secure or are in the process of becoming secure, and if they are in line with your business plan.

It is crucial to keep an invention secret until you apply for patent protection. The public divulging of an invention before filing it could often sabotage its originality and make it invalid. Therefore, pre-filing disclosures (e.g. for testing-marketing investors, test-marketing, or for other business partners) should only be filed upon signing a confidentiality contract.

There are many kinds of patents, and understanding them is essential to protecting your invention. Utility patents cover new techniques and machines. Design patents cover ornamental designs. Utility patents are the most effective and shield the owner from copies and competitors. Most often the utility patents are granted for improvements or modifications to existing inventions. Utility patents can also be used to enhance or modify existing inventions. For instance, a process patent will be able to cover actions or methods of performing an action, while chemical compositions will comprise the combination of ingredients.

What is the length of time a patent will last? Although utility patents last up to 20 years from the initial filing, they are able to be extended through delays at the patent office.

Are you thinking of patenting your ideas? As patents are only granted to applicants who file first You must file quickly – call a patent attorney at PatentPC to file your invention today!

When you’re writing an application for patents, you should do a patent search. the search can provide some insight into other people’s concepts. This can help you restrict the scope of your idea. Also, you can discover the current latest developments in the field you’re inventing. You’ll be able to get a better idea of what your invention ought to be, and you’ll be more prepared for writing your patent application.

How to Search for Patents

The first step in getting your patent is to conduct the patent search. You can do a google patent search or do a USPTO search. After the patent application has been filed, the product covered by the application can be described as patent-pending. you can find the patent application online on the public pair. Once the patent office has approved your application, you will be able do an examination of the patent number to identify the patent granted. Your product is now patent-able. It is also possible to use the USPTO search engine. Check out the following article for more information. Patent lawyers or a patent attorney can advise you on the procedure. Patents 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 similar patents? These are the steps:

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

Write down a concise detailed description of the invention. Be sure to avoid using terms that are generic such as “device,” “process,” and “system.” Think about synonyms for the terms you chose initially. Then, take note of important technical terms and keywords.

Use the following questions to help you identify the keywords or concepts.

  • What is the purpose of the invention? Is it a utilitarian device or an ornamental design?
  • Is the invention a way of making something or performing an action? Or is it a thing or procedure?
  • What is the basis of the invention? What is the physical makeup of the invention?
  • What is the goal of the invention?
  • What are the terms and phrases in the field of technology used to define the nature of an invention? A technical dictionary can help you locate the right phrases.

2. Use these terms to find pertinent Cooperative Patent Classifications for your invention at the Classification Text Search Tool. To determine the best classification for your invention, go through the resulting classification’s class Schemes (class schedules). If you don’t see any results using the Classification Text Search, you might want to think about substituting the words that describe your invention with synonyms.

3. Review 3. Go over the CPC Classification Definition to confirm the validity of the CPC classification that you have located. The link to the CPC classification definition will be provided in the event that the title of the classification has a blue box that includes “D” to its left. CPC classification definitions can help identify the scope of the classification and therefore you’re certain to choose the one that is pertinent. In addition they can provide research tips and other suggestions which could be helpful for further investigation.

4. Retrieve patent documents with the CPC classification from the Patents Full-Text and Image Database. By focusing your search on abstracts and illustrations, you can narrow down your search to find the most relevant patent publications.

5. This list of patent publication is the most appropriate to look at for any similarities to your invention. Be sure to read the specifications and claims. There are many patents available by consulting the patent examiner and applicant.

6. You can retrieve published patent applications that match the CPC classification you picked in Step 3. You can use the same method of search in Step 4 to narrow your search results to the most pertinent patent applications by looking at the abstract and representative drawings that appear on each page. Then, you must carefully review the patent applications that have been published and pay particular attention to the claims and the additional drawings.

7. You can find other US patent publications by keyword searching in AppFT or PatFT databases, and also search for patents classified as that are not issued by the United States according to below. Additionally, you can use web search engines to search non-patent documents that describe inventions in the literature. Here are some 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.