Patents by Inventor Stephen Chin
Stephen Chin 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).
-
Publication number: 20230325160Abstract: Methods and systems relating to the field of parallel computing are disclosed herein. The methods and systems disclosed include approaches for sparsity uniformity enforcement for a set of computational nodes which are used to execute a complex computation. A disclosed method includes determining a sparsity distribution in a set of operand data, and generating, using a compiler, a set of instructions for executing, using the set of operand data and a set of processing cores, a complex computation. Alternatively, the method includes altering the operand data. The method also includes distributing the set of operand data to the set of processing cores for use in executing the complex computation in accordance with the set of instructions. Either the altering is conducted to, or the compiler is programmed to, balance the sparsity distribution among the set of processing cores.Type: ApplicationFiled: May 25, 2023Publication date: October 12, 2023Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Akhmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Patent number: 11762660Abstract: A unified queue configured to perform decoupled prediction and fetch operations, and related apparatuses, systems, methods, and computer-readable media, is disclosed. The unified queue has a plurality of entries, where each entry is configured to store information associated with at least one instruction, and where the information comprises an identifier portion, a prediction information portion, and a tag information portion. The unified queue is configured to update the prediction information portion of each entry responsive to a prediction block, and to update the tag information portion of each entry responsive to a tag and TLB block. The prediction information may be updated more than once, and the unified queue is configured to take corrective action where a later prediction conflicts with an earlier prediction.Type: GrantFiled: June 23, 2020Date of Patent: September 19, 2023Assignee: Ampere Computing LLCInventors: Brett Alan Ireland, Michael Stephen Chin, Stephan Jean Jourdan
-
Publication number: 20230259579Abstract: Methods and systems relating to reducing the number of computations required to execute an artificial neural network (ANN) are disclosed herein. A disclosed method includes: generating a summary of a set of data which is an input for a composite computation; executing a simplified composite computation, using the summary, to produce a simplified output; and executing a second simplified composite computation, using the simplified output, to produce a second simplified output which is a predictor. The second simplified composite computation is a simplification of a second composite computation. The composite computations are both part of a complex computation for the directed graph. The second composite computation depends on the composite computation in the directed graph. The method further includes suppressing, while executing the complex computation, a set of component computations from the second composite computation. The set of component computations are selected for suppression based on the predictor.Type: ApplicationFiled: January 31, 2022Publication date: August 17, 2023Applicant: Tenstorrent Inc.Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Akhmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Patent number: 11709662Abstract: Methods and systems relating to the field of parallel computing are disclosed herein. The methods and systems disclosed include approaches for sparsity uniformity enforcement for a set of computational nodes which are used to execute a complex computation. A disclosed method includes determining a sparsity distribution in a set of operand data, and generating, using a compiler, a set of instructions for executing, using the set of operand data and a set of processing cores, a complex computation. Alternatively, the method includes altering the operand data. The method also includes distributing the set of operand data to the set of processing cores for use in executing the complex computation in accordance with the set of instructions. Either the altering is conducted to, or the compiler is programmed to, balance the sparsity distribution among the set of processing cores.Type: GrantFiled: November 5, 2021Date of Patent: July 25, 2023Assignee: Tenstorrent Inc.Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Akhmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Patent number: 11693639Abstract: Methods and systems relating to the field of parallel computing are disclosed herein. The methods and systems disclosed include approaches for sparsity uniformity enforcement for a set of computational nodes which are used to execute a complex computation. A disclosed method includes determining a sparsity distribution in a set of operand data, and generating, using a compiler, a set of instructions for executing, using the set of operand data and a set of processing cores, a complex computation. Alternatively, the method includes altering the operand data. The method also includes distributing the set of operand data to the set of processing cores for use in executing the complex computation in accordance with the set of instructions. Either the altering is conducted to, or the compiler is programmed to, balance the sparsity distribution among the set of processing cores.Type: GrantFiled: November 5, 2021Date of Patent: July 4, 2023Assignee: Tenstorrent Inc.Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Akhmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Publication number: 20230196124Abstract: Methods and systems relating to reducing the number of computations required to execute an artificial neural network (ANN) are disclosed herein. The methods include a computer-implemented method conducted during an execution of an ANN. The method includes generating a set of execution data, generating a summary of a set of neural network data of the ANN, generating a summary of a set of execution data of the execution of the ANN, generating a prediction using the summary of the set of neural network data and the summary of the set of execution data, and executing a composite computation. The composite computation is required for the execution of the ANN. The method also includes suppressing a set of component computations of the composite computation. The set of suppressed component computations is at least partly determined by the prediction.Type: ApplicationFiled: December 22, 2021Publication date: June 22, 2023Applicant: Tenstorrent Inc.Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Akhmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Publication number: 20230143538Abstract: Methods and systems relating to the field of parallel computing are disclosed herein. The methods and systems disclosed include approaches for sparsity uniformity enforcement for a set of computational nodes which are used to execute a complex computation. A disclosed method includes determining a sparsity distribution in a set of operand data, and generating, using a compiler, a set of instructions for executing, using the set of operand data and a set of processing cores, a complex computation. Alternatively, the method includes altering the operand data. The method also includes distributing the set of operand data to the set of processing cores for use in executing the complex computation in accordance with the set of instructions. Either the altering is conducted to, or the compiler is programmed to, balance the sparsity distribution among the set of processing cores.Type: ApplicationFiled: November 5, 2021Publication date: May 11, 2023Applicant: Tenstorrent Inc.Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Ahmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Publication number: 20230146541Abstract: Methods and systems relating to the field of parallel computing are disclosed herein. The methods and systems disclosed include approaches for sparsity uniformity enforcement for a set of computational nodes which are used to execute a complex computation. A disclosed method includes determining a sparsity distribution in a set of operand data, and generating, using a compiler, a set of instructions for executing, using the set of operand data and a set of processing cores, a complex computation. Alternatively, the method includes altering the operand data. The method also includes distributing the set of operand data to the set of processing cores for use in executing the complex computation in accordance with the set of instructions. Either the altering is conducted to, or the compiler is programmed to, balance the sparsity distribution among the set of processing cores.Type: ApplicationFiled: November 5, 2021Publication date: May 11, 2023Applicant: Tenstorrent Inc.Inventors: Ljubisa Bajic, Davor Capalija, Yu Ting Chen, Andrew Grebenisan, Hassan Farooq, Ahmed Rakhmati, Stephen Chin, Vladimir Blagojevic, Almeet Bhullar, Jasmina Vasiljevic
-
Publication number: 20220043908Abstract: Mitigation of return stack buffer side channel attacks in a processor. Detecting a side channel attack or a fault in a return from a function call in the processor includes receiving a return exception level indication (or e.g., a return security level indication) indicating the exception level associated with the return and comparing the exception level associated with the return to the exception level (or security level) associated with the return address. The return exception level indicator may be received in conjunction with a return indication. The processing circuit accesses the first entry of the return stack buffer, which indicates the return address of the function call, and also accesses an exception level associated with the return address. The processing circuit compares the exception level associated with the return address to the exception level associated with the return to determine whether to use the return address in a prediction of instruction flow.Type: ApplicationFiled: August 4, 2021Publication date: February 10, 2022Inventors: Benjamin Crawford Chaffin, Bret Leslie Toll, Michael Stephen Chin
-
Publication number: 20210397452Abstract: A unified queue configured to perform decoupled prediction and fetch operations, and related apparatuses, systems, methods, and computer-readable media, is disclosed. The unified queue has a plurality of entries, where each entry is configured to store information associated with at least one instruction, and where the information comprises an identifier portion, a prediction information portion, and a tag information portion. The unified queue is configured to update the prediction information portion of each entry responsive to a prediction block, and to update the tag information portion of each entry responsive to a tag and TLB block. The prediction information may be updated more than once, and the unified queue is configured to take corrective action where a later prediction conflicts with an earlier prediction.Type: ApplicationFiled: June 23, 2020Publication date: December 23, 2021Inventors: Brett Alan Ireland, Michael Stephen Chin, Stephan Jean Jourdan
-
Patent number: 11043674Abstract: A meta-solid-state battery includes a first layer disposed on a first current collector, a second layer disposed on a second current collector, and third layer disposed between the first layer and the second layer. The first layer and the second layer are the cathode and anode electrodes. The third layer includes a first meta-solid-state electrolyte material. Each of the cathode and anode electrodes contain: an active material in an amount ranging from approximately 70% to 99.98% by weight, a carbon additive in an amount ranging from approximately 0.010% to 20% by weight, and a second meta-solid-state electrolyte material in an amount ranging from approximately 0.010% to 10% by weight. The first and second meta-solid-state electrolyte material include a gel polymer.Type: GrantFiled: May 3, 2016Date of Patent: June 22, 2021Assignee: The Hong Kong University of Science and TechnologyInventors: Matthew Ming-Fai Yuen, Francesco Ciucci, Stephen Chin-To Kwok, Kan Kan Yeung
-
Patent number: 10827331Abstract: Aspects of the subject disclosure may include, for example, determining a first subscription for a communication device has expired. Further embodiments include receiving a first registration request from the communication device, detecting a bootstrap profile on the communication device, and providing according to the bootstrap profile, limited services to the communication device to subscribe to a second subscription for a second group of services. Additional embodiments include obtaining subscription information for the second subscription for the second group of services, adjusting an operational profile on the communication device according to the subscription information resulting in an adjusted operational profile, and receiving a second registration request for the communication device according to the adjusted operation profile.Type: GrantFiled: July 22, 2020Date of Patent: November 3, 2020Assignee: AT&T Intellectual Property I, L.P.Inventors: Walter Cooper Chastain, James Hamilton, Jason Sikes, Stephen Chin
-
Patent number: 10764732Abstract: Aspects of the subject disclosure may include, for example, determining a first subscription for a communication device has expired. Further embodiments include receiving a first registration request from the communication device, detecting a bootstrap profile on the communication device, and providing according to the bootstrap profile, limited services to the communication device to subscribe to a second subscription for a second group of services. Additional embodiments include obtaining subscription information for the second subscription for the second group of services, adjusting an operational profile on the communication device according to the subscription information resulting in an adjusted operational profile, and receiving a second registration request for the communication device according to the adjusted operation profile.Type: GrantFiled: September 30, 2019Date of Patent: September 1, 2020Assignee: AT&T Intellectual Property I, L.P.Inventors: Walter Cooper Chastain, James Hamilton, Jason Sikes, Stephen Chin
-
Publication number: 20200212445Abstract: A meta-solid-state battery includes a first layer disposed on a first current collector, a second layer disposed on a second current collector, and third layer disposed between the first layer and the second layer. The first layer and the second layer are the cathode and anode electrodes. The third layer includes a first meta-solid-state electrolyte material. Each of the cathode and anode electrodes contain: an active material in an amount ranging from approximately 70% to 99.98% by weight, a carbon additive in an amount ranging from approximately 0.010% to 20% by weight, and a second meta-solid-state electrolyte material in an amount ranging from approximately 0.010% to 10% by weight. The first and second meta-solid-state electrolyte material include a gel polymer.Type: ApplicationFiled: May 3, 2016Publication date: July 2, 2020Applicant: The Hong Kong University of Science and TechnologyInventors: Matthew Ming-Fai Yuen, Francesco Ciucci, Stephen Chin-To Kwok, Kan Kan Yeung
-
Publication number: 20190165376Abstract: A meta-solid-state battery includes a first layer disposed on a first current collector, a second layer disposed on a second current collector, and third layer disposed between the first layer and the second layer. The first layer and the second layer are the cathode and anode electrodes. The third layer includes a first meta-solid-state electrolyte material. Each of the cathode and anode electrodes contain: an active material in an amount ranging from approximately 70% to 99.98% by weight, a carbon additive in an amount ranging from approximately 0.010% to 20% by weight, and a second meta-solid-state electrolyte material in an amount ranging from approximately 0.010% to 10% by weight. The first and second meta-solid-state electrolyte material include a gel polymer.Type: ApplicationFiled: May 3, 2016Publication date: May 30, 2019Applicant: The Hong Kong University of Science and TechnologyInventors: Matthew Ming-Fai Yuen, Francesco Ciucci, Stephen Chin-To Kwok, Kan Kan Yeung
-
Patent number: 8959331Abstract: A system that incorporates the subject disclosure may include, for example, a system for receiving a request to modify a universal integrated circuit card, generating a package comprising configuration data for modifying the universal integrated circuit card, encrypting the package with a transport key to generate an encrypted package, transmitting the encrypted package to a communication device communicatively coupled to the universal integrated circuit card to provision the universal integrated circuit card, and providing a mobile network operator trusted service manager system information relating to the configuration data to enable the mobile network operator trusted service manager system to manage content and memory allocation of the universal integrated circuit card. Other embodiments are disclosed.Type: GrantFiled: November 19, 2012Date of Patent: February 17, 2015Assignees: AT&T Intellectual Property I, LP, AT&T Mobility II LLCInventors: Walter Cooper Chastain, Clifton Campbell, Stephen Chin, David Harber, Brian Keith Rainer, David K. Smith, Shih-Ming Wang
-
Patent number: 8898769Abstract: A system is described that can perform a method for receiving a request to modify a universal integrated circuit card, generating a package comprising configuration data for modifying the universal integrated circuit card, instructing an over-the-air system to transmit the package encrypting the package with a transport key to generate an encrypted package, and transmitting the encrypted package to a communication device communicatively coupled to the universal integrated circuit card to provision the universal integrated circuit card. The system can also perform a method of providing a mobile network operator trusted service manager system information relating to the configuration data to enable the mobile network operator trusted service manager system to manage content and memory allocation of the universal integrated circuit card.Type: GrantFiled: November 16, 2012Date of Patent: November 25, 2014Assignees: AT&T Intellectual Property I, LP, AT&T Mobility II LLCInventors: Walter Cooper Chastain, Clifton Campbell, Stephen Chin, David Harber, Brian Keith Rainer, David K. Smith, Shih-Ming Wang
-
Publication number: 20140143534Abstract: A system that incorporates the subject disclosure may include, for example, a system for receiving a request to modify a universal integrated circuit card, generating a package comprising configuration data for modifying the universal integrated circuit card, encrypting the package with a transport key to generate an encrypted package, transmitting the encrypted package to a communication device communicatively coupled to the universal integrated circuit card to provision the universal integrated circuit card, and providing a mobile network operator trusted service manager system information relating to the configuration data to enable the mobile network operator trusted service manager system to manage content and memory allocation of the universal integrated circuit card. Other embodiments are disclosed.Type: ApplicationFiled: November 19, 2012Publication date: May 22, 2014Applicants: AT&T MOBILITY II, LLC, AT&T INTELLECTUAL PROPERTY I, LPInventors: Walter Cooper Chastain, Clifton Campbell, Stephen Chin, David Harber, Brian Keith Rainer, David K. Smith, Shih-Ming Wang
-
Publication number: 20140140509Abstract: A system is described that can perform a method for receiving a request to modify a universal integrated circuit card, generating a package comprising configuration data for modifying the universal integrated circuit card, instructing an over-the-air system to transmit the package encrypting the package with a transport key to generate an encrypted package, and transmitting the encrypted package to a communication device communicatively coupled to the universal integrated circuit card to provision the universal integrated circuit card. The system can also perform a method of providing a mobile network operator trusted service manager system information relating to the configuration data to enable the mobile network operator trusted service manager system to manage content and memory allocation of the universal integrated circuit card.Type: ApplicationFiled: November 16, 2012Publication date: May 22, 2014Applicants: AT&T MOBILITY II, LLC, AT&T INTELLECTUAL PROPERTY I, LPInventors: Walter Cooper Chastain, Clifton Campbell, Stephen Chin, David Harber, Brian Keith Rainer, David K. Smith, Shih-Ming Wang
-
Patent number: 7870068Abstract: A system and method for purchasing a money order via the internet including the steps of providing an internet based money order system capable of generating money orders upon the receipt of a purchase request by a prospective buyer via the internet for a predetermined amount of funds. The prospective buyer transmits information to the money order system. via the internet, which information is required to purchase the money order. The money order is then remotely generated by the money order system and is delivered to an intended recipient of the money order.Type: GrantFiled: August 25, 2008Date of Patent: January 11, 2011Assignee: The Western Union CompanyInventor: Stephen Chin