Patents by Inventor Ian McIntosh
Ian McIntosh 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: 11709942Abstract: Provided are embodiments that include a system configured to generate executable code with protection barrier instructions. The system includes a storage medium, the storage medium being coupled to a processor. The processor is configured to analyze code, mark one or more potentially unsafe instructions in the code, and identify one or more unsafe instructions from the marked one or more potentially unsafe instructions in the code. The processor is also configured to insert a protection barrier instruction into the code based at least in part on identifying the one or more unsafe instructions, and translate the code, responsive to inserting the protection barrier instruction. Also provided are embodiments for a computer-implemented method and a computer program product for generating executable code with protection barrier instructions.Type: GrantFiled: October 15, 2019Date of Patent: July 25, 2023Assignee: International Business Machines CorporationInventors: Ronald Ian McIntosh, Joanne Minish
-
Patent number: 11200244Abstract: A keyword reporting system for mobile applications is disclosed that generates keyword reports for a subject mobile application. The reports include a set of most relevant keywords for the subject mobile application with their associated ranking and result value. The ranking of a keyword is the subject mobile application's position in a search result for the keyword. A result value is determined for each keyword as well, where the result value is the number of mobile applications found in a search result for the keyword. Based on the ranking and result value of each keyword, a weight value is determined for each keyword. The weight value indicates the relevance of the keyword for the subject mobile application. A set of keywords are sorted and selected based on the weight value and a keyword report is generated that includes the set of keywords along with their rankings.Type: GrantFiled: April 28, 2020Date of Patent: December 14, 2021Assignee: App Annie Inc.Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
-
Patent number: 11144555Abstract: A keyword reporting system for mobile applications is disclosed that generates keyword reports for a subject mobile application. The reports include a set of most relevant keywords for the subject mobile application with their associated ranking and result value. The ranking of a keyword is the subject mobile application's position in a search result for the keyword. A result value is determined for each keyword as well, where the result value is the number of mobile applications found in a search result for the keyword. Based on the ranking and result value of each keyword, a weight value is determined for each keyword. The weight value indicates the relevance of the keyword for the subject mobile application. A set of keywords are sorted and selected based on the weight value and a keyword report is generated that includes the set of keywords along with their rankings.Type: GrantFiled: May 6, 2015Date of Patent: October 12, 2021Assignee: APP ANNIE INC.Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
-
Publication number: 20210110046Abstract: Provided are embodiments that include a system configured to generate executable code with protection barrier instructions. The system includes a storage medium, the storage medium being coupled to a processor. The processor is configured to analyze code, mark one or more potentially unsafe instructions in the code, and identify one or more unsafe instructions from the marked one or more potentially unsafe instructions in the code. The processor is also configured to insert a protection barrier instruction into the code based at least in part on identifying the one or more unsafe instructions, and translate the code, responsive to inserting the protection barrier instruction. Also provided are embodiments for a computer-implemented method and a computer program product for generating executable code with protection barrier instructions.Type: ApplicationFiled: October 15, 2019Publication date: April 15, 2021Inventors: Ronald Ian McIntosh, Joanne Minish
-
Patent number: 10905638Abstract: A dentifrice composition comprises a toothpaste carrier having a pH of about 7 to about 10 and a calcium ion source and a fluoride ion source wherein the calcium ion source is unencapsulated and the fluoride ion source is encapsulated or coated in a coating impermeable to the toothpaste carrier. The coating degrades to release fluoride ions when mechanically agitated by a toothbrush in an oral cavity surface. In a second embodiment, the dentifrice composition comprises an aqueous toothpaste carrier having a pH of about 7 to about 10 with an unencapsulated calcium ion source and a fluoride ion source having a pH of between 3 to less than 7 wherein the fluoride ion source is encapsulated in a first (or inner) impermeable coating adapted to degrade to release the fluoride ions in the presence of a toothpaste carrier.Type: GrantFiled: March 25, 2015Date of Patent: February 2, 2021Assignee: BIODENTAL REMIN LTD.Inventors: Bjorn Kentaro Hilke, Alexander Ian McIntosh, Rosi Hilke
-
Patent number: 10831884Abstract: Calling a function may include: determining whether a call is a direct or an indirect call. In response to determining that the call is an indirect call, a first address stored in a function pointer may be obtained, wherein the function pointer is stored at a first address in a stack frame of a calling function. Whether to execute a nested function call code sequence may be determined based on whether a tag bit in the first address stored in the function pointer is set. In response to determining that the tag bit in the first address is set, a second address stored at a nested function address location may be obtained, wherein the nested function address location is at the first address, and control may be transferred to a called function, wherein the called function is stored at the second address.Type: GrantFiled: September 16, 2019Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Ronald Ian McIntosh, Roland Froese
-
Publication number: 20200257695Abstract: A keyword reporting system for mobile applications is disclosed that generates keyword reports for a subject mobile application. The reports include a set of most relevant keywords for the subject mobile application with their associated ranking and result value. The ranking of a keyword is the subject mobile application's position in a search result for the keyword. A result value is determined for each keyword as well, where the result value is the number of mobile applications found in a search result for the keyword. Based on the ranking and result value of each keyword, a weight value is determined for each keyword. The weight value indicates the relevance of the keyword for the subject mobile application. A set of keywords are sorted and selected based on the weight value and a keyword report is generated that includes the set of keywords along with their rankings.Type: ApplicationFiled: April 28, 2020Publication date: August 13, 2020Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
-
Publication number: 20180214356Abstract: A dentifrice composition comprises a toothpaste carrier having a pH of about 7 to about 10 and a calcium ion source and a fluoride ion source wherein the calcium ion source is unencapsulated and the fluoride ion source is encapsulated or coated in a coating impermeable to the toothpaste carrier. The coating degrades to release fluoride ions when mechanically agitated by a toothbrush in an oral cavity surface. In a second embodiment, the dentifrice composition comprises an aqueous toothpaste carrier having a pH of about 7 to about 10 with an unencapsulated calcium ion source and a fluoride ion source having a pH of between 3 to less than 7 wherein the fluoride ion source is encapsulated in a first (or inner) impermeable coating adapted to degrade to release the fluoride ions in the presence of a toothpaste carrier.Type: ApplicationFiled: March 25, 2015Publication date: August 2, 2018Applicant: Biodental Remin LtdInventors: Bjorn Kentaro HILKE, Alexander Ian MCINTOSH, Rosi HILKE
-
Patent number: 9973290Abstract: A system and method for media rebroadcasting for synchronized rendering across multiple devices, comprising a first media rendering device configured to receive media content from a media source and rebroadcast at least a portion of the media content to each of a plurality of second media rendering devices using the network interface, wherein each of the second media rendering devices renders its received media content synchronously with the rendering of the first media rendering device.Type: GrantFiled: December 15, 2016Date of Patent: May 15, 2018Assignee: Blackfire Research CorporationInventors: Ravi Rajapakse, Ian McIntosh
-
Publication number: 20180007091Abstract: A system for media aggregation and rebroadcasting for synchronized rendering across multiple devices. The media rendering devices communicate synchronization signal information between one another to coordinate synchronized media rendering without external cues. Each device may operate as a root in a network zone and produce synchronization signals for its respective network zone, with all devices rendering media content synchronously using their respective received synchronization signals.Type: ApplicationFiled: June 9, 2017Publication date: January 4, 2018Inventors: Ravi Rajapakse, Ian McIntosh
-
Patent number: 9804633Abstract: A method for indirectly measuring the clock rate of a media rendering subsystem, in a media rendering device that has a separate hardware clock for rendering the media, by using the rate at which data requests are made of the CPU in the media rendering device and using the CPU clock to provide additional accuracy in measuring the clock rate.Type: GrantFiled: August 24, 2015Date of Patent: October 31, 2017Assignee: Blackfire Research CorporationInventors: Ravi U Rajapakse, Ian McIntosh
-
Publication number: 20170296316Abstract: A method for the treatment of teeth which comprises enhancing transport of substances through the tooth enamel by generating a gaseous plasma in proximity to the tooth.Type: ApplicationFiled: April 16, 2016Publication date: October 19, 2017Inventors: Piotr Glowacki, Alexander Ian McIntosh, Guy James Reynolds
-
Patent number: 9626168Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.Type: GrantFiled: December 29, 2014Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
-
Publication number: 20170104550Abstract: A system and method for media rebroadcasting for synchronized rendering across multiple devices, comprising a first media rendering device configured to receive media content from a media source and rebroadcast at least a portion of the media content to each of a plurality of second media rendering devices using the network interface, wherein each of the second media rendering devices renders its received media content synchronously with the rendering of the first media rendering device.Type: ApplicationFiled: December 15, 2016Publication date: April 13, 2017Inventors: Ravi Rajapakse, Ian McIntosh
-
Patent number: 9619214Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.Type: GrantFiled: December 19, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
-
Publication number: 20160364735Abstract: A cross-platform mobile application reporting system is disclosed that generates analytical reports for a business entity sorted on an aggregated business metric. The reporting system receives a set of application properties for one or more mobile applications from a plurality of application stores. The reporting system extracts metadata about a plurality of publisher profiles from the application properties and clusters two or more of the plurality of publisher profiles based on a determined likelihood that the clustered publisher profiles represent the same business entity. The clustered publisher profiles and their mobile applications are associated with a business entity. The business metric for the mobile applications associated with the business entity is aggregated and an analysis report is generated based in part on the aggregated business metric. The report is sent, responsive to the request, for display to a user.Type: ApplicationFiled: June 15, 2015Publication date: December 15, 2016Inventors: Nicholas Ian McIntosh, Jie Teng, Kristin Kazue Yamauchi, Isabelle Fanchiu Engler, Mark Wilson Ungerer, Matthew James Hunter, Bertrand Schmitt
-
Publication number: 20160328402Abstract: A keyword reporting system for mobile applications is disclosed that generates keyword reports for a subject mobile application. The reports include a set of most relevant keywords for the subject mobile application with their associated ranking and result value. The ranking of a keyword is the subject mobile application's position in a search result for the keyword. A result value is determined for each keyword as well, where the result value is the number of mobile applications found in a search result for the keyword. Based on the ranking and result value of each keyword, a weight value is determined for each keyword. The weight value indicates the relevance of the keyword for the subject mobile application. A set of keywords are sorted and selected based on the weight value and a keyword report is generated that includes the set of keywords along with their rankings.Type: ApplicationFiled: May 6, 2015Publication date: November 10, 2016Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
-
Publication number: 20160054753Abstract: A method for indirectly measuring the clock rate of a media rendering subsystem, in a media rendering device that has a separate hardware clock for rendering the media, by using the rate at which data requests are made of the CPU in the media rendering device and using the CPU clock to provide additional accuracy in measuring the clock rate.Type: ApplicationFiled: August 24, 2015Publication date: February 25, 2016Inventors: Ravi U. Rajapakse, Ian McIntosh
-
Publication number: 20160048379Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.Type: ApplicationFiled: December 29, 2014Publication date: February 18, 2016Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
-
Publication number: 20160048445Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.Type: ApplicationFiled: December 19, 2014Publication date: February 18, 2016Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt