Patents by Inventor John Dorsey
John Dorsey has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10891539Abstract: A system and method may be used to evaluate content on one or more social media networks. A deep learning model may be stored. A communication may be received, that has been or is to be communicated on a social network. The deep learning model may be applied to the communication to obtain an automated evaluation of the communication. User input may be received, and may include a user evaluation of the communication. The user evaluation may be applied to train the deep learning model. The steps of receiving the communication, applying the deep learning model to obtain the automated evaluation, receiving the user evaluation, and applying the user evaluation to train the model, may be iterated to enhance the accuracy of the automated evaluations.Type: GrantFiled: October 30, 2018Date of Patent: January 12, 2021Assignee: STA Group, Inc.Inventors: Vasant Kearney, Samuel Haaf, John Dorsey, Aaron Schoenberger
-
Patent number: 10437639Abstract: In one embodiment, an application programming interface (API) is defined that enables a thread scheduler to communicate thread information to the CPU performance controller when dispatching a thread to a processor or processor core. When dispatching a thread, the scheduler may communicate thread information including thread state information, a general “importance” of the thread as defined by a priority level and/or quality of service (QoS) classification, a measurement of the scheduler dispatch latency for the thread, or architectural information regarding the instructions within the thread, such as whether the thread is contains 64-bit or 32-bit instructions. The performance controller can use the information provided by the scheduler to make performance control decisions for the processor cores within the system.Type: GrantFiled: October 17, 2017Date of Patent: October 8, 2019Assignee: Apple Inc.Inventors: Russell A. Blaine, Daniel A. Chimene, Shantonu Sen, John Dorsey, Bryan Hinch, Cyril De La Cropte De Chanterac, Oliver Cozette
-
Publication number: 20180088985Abstract: In one embodiment, an application programming interface (API) is defined that enables a thread scheduler to communicate thread information to the CPU performance controller when dispatching a thread to a processor or processor core. When dispatching a thread, the scheduler may communicate thread information including thread state information, a general “importance” of the thread as defined by a priority level and/or quality of service (QoS) classification, a measurement of the scheduler dispatch latency for the thread, or architectural information regarding the instructions within the thread, such as whether the thread is contains 64-bit or 32-bit instructions. The performance controller can use the information provided by the scheduler to make performance control decisions for the processor cores within the system.Type: ApplicationFiled: October 17, 2017Publication date: March 29, 2018Inventors: Russell A. Blaine, Daniel A. Chimene, Shantonu Sen, John Dorsey, Bryan Hinch, Cyril De La Cropte De Chanterac, Oliver Cozette
-
Patent number: 9830187Abstract: In one embodiment, an application programming interface (API) is defined that enables a thread scheduler to communicate thread information to the CPU performance controller when dispatching a thread to a processor or processor core. When dispatching a thread, the scheduler may communicate thread information including thread state information, a general “importance” of the thread as defined by a priority level and/or quality of service (QoS) classification, a measurement of the scheduler dispatch latency for the thread, or architectural information regarding the instructions within the thread, such as whether the thread is contains 64-bit or 32-bit instructions. The performance controller can use the information provided by the scheduler to make performance control decisions for the processor cores within the system.Type: GrantFiled: June 5, 2015Date of Patent: November 28, 2017Assignee: Apple Inc.Inventors: Russell A. Blaine, Daniel A. Chimene, Shantonu Sen, John Dorsey, Bryan Hinch, Cyril De La Cropte De Chanterac, Olivier Cozelle
-
Patent number: 8397029Abstract: A method for maintaining cache coherency operates in a data processing system with a system memory and a plurality of processing units (PUs), each PU having a cache, and each PU coupled to at least another one of the plurality of PUs. A first PU receives a first data block for storage in a first cache of the first PU. The first PU stores the first data block in the first cache. The first PU assigns a first coherency state and a first tag to the first data block, wherein the first coherency state is one of a plurality of coherency states that indicate whether the first PU has accessed the first data block. The plurality of coherency states further indicate whether, in the event the first PU has not accessed the first data block, the first PU received the first data block from a neighboring PU.Type: GrantFiled: December 19, 2007Date of Patent: March 12, 2013Assignee: International Business Machines CorporationInventors: Richard Nicholas, Jason Alan Cox, Robert John Dorsey, Hien Minh Le, Eric Francis Robinson, Thuong Quang Truong
-
Publication number: 20130054451Abstract: Methods and systems of deferred presentment for the purchase of goods and/or services. One arrangement includes a Point Of Sale (POS) device combined with a check reader and/or imaging device for receiving and storing check instrument data (e.g., amount, date of presentment, routing number) and customer identifying information (e.g., a customer PIN). A database of previous check writing experience and activity may be accessed to determine whether or not a current check instrument is to be verified. Choosing to proceed with execution of a verified check instrument may include a guarantee component that serves to credit a merchant or other party with funds in the event that a check instrument fails to clear a bank.Type: ApplicationFiled: August 22, 2011Publication date: February 28, 2013Applicant: ELECTRONIC PAYMENT SYSTEMS, LLCInventors: Anthony S. Maley, John Dorsey
-
Patent number: 8296520Abstract: A method for managing data operates in a data processing system with a system memory and a plurality of processing units (PUs), each PU having a cache comprising a plurality of cache lines, each cache line having one of a plurality of coherency states, and each PU coupled to at least another one of the plurality of PUs. A first PU selects a castout cache line of a plurality of cache lines in a first cache of the first PU to be castout of the first cache. The first PU sends a request to a second PU, wherein the second PU is a neighboring PU of the first PU, and the request comprises a first address and first coherency state of the selected castout cache line. The second PU determines whether the first address matches an address of any cache line in the second PU. The second PU sends a response to the first PU based on a coherency state of each of a plurality of cache lines in the second cache and whether there is an address hit.Type: GrantFiled: December 19, 2007Date of Patent: October 23, 2012Assignee: International Business Machines CorporationInventors: Hien Minh Le, Jason Alan Cox, Robert John Dorsey, Richard Nicholas, Eric Francis Robinson, Thuong Quang Truong
-
Patent number: 7836257Abstract: A method for managing a cache operates in a data processing system with a system memory and a plurality of processing units (PUs). A first PU determines that one of a plurality of cache lines in a first cache of the first PU must be replaced with a first data block, and determines whether the first data block is a victim cache line from another one of the plurality of PUs. In the event the first data block is not a victim cache line from another one of the plurality of PUs, the first cache does not contain a cache line in coherency state invalid, and the first cache contains a cache line in coherency state moved, the first PU selects a cache line in coherency state moved, stores the first data block in the selected cache line and updates the coherency state of the first data block.Type: GrantFiled: December 19, 2007Date of Patent: November 16, 2010Assignee: International Business Machines CorpationInventors: Robert John Dorsey, Jason Alan Cox, Hien Minh Le, Richard Nicholas, Eric Francis Robinson, Thuong Quang Truong
-
Publication number: 20090164735Abstract: A method for maintaining cache coherency operates in a data processing system with a system memory and a plurality of processing units (PUs), each PU having a cache, and each PU coupled to at least another one of the plurality of PUs. A first PU receives a first data block for storage in a first cache of the first PU. The first PU stores the first data block in the first cache. The first PU assigns a first coherency state and a first tag to the first data block, wherein the first coherency state is one of a plurality of coherency states that indicate whether the first PU has accessed the first data block. The plurality of coherency states further indicate whether, in the event the first PU has not accessed the first data block, the first PU received the first data block from a neighboring PU.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Inventors: Richard Nicholas, Jason Alan Cox, Robert John Dorsey, Hien Minh Le, Eric Francis Robinson, Thuong Quang Truong
-
Publication number: 20090164731Abstract: A method for managing data operates in a data processing system with a system memory and a plurality of processing units (PUs), each PU having a cache comprising a plurality of cache lines, each cache line having one of a plurality of coherency states, and each PU coupled to at least another one of the plurality of PUs. A first PU selects a castout cache line of a plurality of cache lines in a first cache of the first PU to be castout of the first cache. The first PU sends a request to a second PU, wherein the second PU is a neighboring PU of the first PU, and the request comprises a first address and first coherency state of the selected castout cache line. The second PU determines whether the first address matches an address of any cache line in the second PU. The second PU sends a response to the first PU based on a coherency state of each of a plurality of cache lines in the second cache and whether there is an address hit.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Inventors: Hien Minh Le, Jason Alan Cox, Robert John Dorsey, Richard Nicholas, Eric Francis Robinson, Thuong Quang Truong
-
Publication number: 20090164736Abstract: A method for managing a cache operates in a data processing system with a system memory and a plurality of processing units (PUs). A first PU determines that one of a plurality of cache lines in a first cache of the first PU must be replaced with a first data block, and determines whether the first data block is a victim cache line from another one of the plurality of PUs. In the event the first data block is not a victim cache line from another one of the plurality of PUs, the first cache does not contain a cache line in coherency state invalid, and the first cache contains a cache line in coherency state moved, the first PU selects a cache line in coherency state moved, stores the first data block in the selected cache line and updates the coherency state of the first data block.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Inventors: Robert John Dorsey, Jason Alan Cox, Hien Minh Le, Richard Nicholas, Eric Francis Robinson, Thuong Quang Truong
-
Patent number: 5771908Abstract: The hairclip has an elongated central body. Adjacent one end, the body has a slot therein. A flexible but non-elastic band has a loop at each end. One loop engages in the slot. The length of the body and band are such that, when the slot end of the band is in position, the opposite end can be pulled over the tip of the body. Then, the slot end can be pulled back to tighten the band. The band and body are preferably ornamentally formed.Type: GrantFiled: September 25, 1996Date of Patent: June 30, 1998Assignee: O'Dorsay, Inc.Inventor: John Dorsey
-
Patent number: D577878Type: GrantFiled: November 7, 2007Date of Patent: October 7, 2008Inventors: William Abraham Perrine, Anthony Bernard Walls, John Dorsey Hemphill
-
Patent number: D613393Type: GrantFiled: July 16, 2009Date of Patent: April 6, 2010Assignee: Diem Digital Interiors, LLCInventors: John Dorsey, Tim W. Rhoads
-
Patent number: D428530Type: GrantFiled: May 20, 1999Date of Patent: July 18, 2000Inventor: John Dorsey