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: 11709942
    Abstract: 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: Grant
    Filed: October 15, 2019
    Date of Patent: July 25, 2023
    Assignee: International Business Machines Corporation
    Inventors: Ronald Ian McIntosh, Joanne Minish
  • Patent number: 11200244
    Abstract: 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: Grant
    Filed: April 28, 2020
    Date of Patent: December 14, 2021
    Assignee: App Annie Inc.
    Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
  • Patent number: 11144555
    Abstract: 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: Grant
    Filed: May 6, 2015
    Date of Patent: October 12, 2021
    Assignee: APP ANNIE INC.
    Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
  • Publication number: 20210110046
    Abstract: 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: Application
    Filed: October 15, 2019
    Publication date: April 15, 2021
    Inventors: Ronald Ian McIntosh, Joanne Minish
  • Patent number: 10905638
    Abstract: 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: Grant
    Filed: March 25, 2015
    Date of Patent: February 2, 2021
    Assignee: BIODENTAL REMIN LTD.
    Inventors: Bjorn Kentaro Hilke, Alexander Ian McIntosh, Rosi Hilke
  • Patent number: 10831884
    Abstract: 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: Grant
    Filed: September 16, 2019
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ronald Ian McIntosh, Roland Froese
  • Publication number: 20200257695
    Abstract: 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: Application
    Filed: April 28, 2020
    Publication date: August 13, 2020
    Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
  • Publication number: 20180214356
    Abstract: 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: Application
    Filed: March 25, 2015
    Publication date: August 2, 2018
    Applicant: Biodental Remin Ltd
    Inventors: Bjorn Kentaro HILKE, Alexander Ian MCINTOSH, Rosi HILKE
  • Patent number: 9973290
    Abstract: 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: Grant
    Filed: December 15, 2016
    Date of Patent: May 15, 2018
    Assignee: Blackfire Research Corporation
    Inventors: Ravi Rajapakse, Ian McIntosh
  • Publication number: 20180007091
    Abstract: 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: Application
    Filed: June 9, 2017
    Publication date: January 4, 2018
    Inventors: Ravi Rajapakse, Ian McIntosh
  • Patent number: 9804633
    Abstract: 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: Grant
    Filed: August 24, 2015
    Date of Patent: October 31, 2017
    Assignee: Blackfire Research Corporation
    Inventors: Ravi U Rajapakse, Ian McIntosh
  • Publication number: 20170296316
    Abstract: 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: Application
    Filed: April 16, 2016
    Publication date: October 19, 2017
    Inventors: Piotr Glowacki, Alexander Ian McIntosh, Guy James Reynolds
  • Patent number: 9626168
    Abstract: 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: Grant
    Filed: December 29, 2014
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
  • Publication number: 20170104550
    Abstract: 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: Application
    Filed: December 15, 2016
    Publication date: April 13, 2017
    Inventors: Ravi Rajapakse, Ian McIntosh
  • Patent number: 9619214
    Abstract: 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: Grant
    Filed: December 19, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
  • Publication number: 20160364735
    Abstract: 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: Application
    Filed: June 15, 2015
    Publication date: December 15, 2016
    Inventors: Nicholas Ian McIntosh, Jie Teng, Kristin Kazue Yamauchi, Isabelle Fanchiu Engler, Mark Wilson Ungerer, Matthew James Hunter, Bertrand Schmitt
  • Publication number: 20160328402
    Abstract: 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: Application
    Filed: May 6, 2015
    Publication date: November 10, 2016
    Inventors: Nicholas Ian McIntosh, Fang Nan, Zhiming Zhang, Chen Liu, Xuesong Ding, Matthew James Hunter
  • Publication number: 20160054753
    Abstract: 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: Application
    Filed: August 24, 2015
    Publication date: February 25, 2016
    Inventors: Ravi U. Rajapakse, Ian McIntosh
  • Publication number: 20160048379
    Abstract: 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: Application
    Filed: December 29, 2014
    Publication date: February 18, 2016
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
  • Publication number: 20160048445
    Abstract: 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: Application
    Filed: December 19, 2014
    Publication date: February 18, 2016
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt