Patents by Inventor Jason A. Carter

Jason A. Carter 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: 10824294
    Abstract: Various methods and systems, for implementing three-dimensional resource integration, are provided. 3D resource integration includes integration of 3D resources into different types of functionality, such as, operating system, file explorer, application and augmented reality functionality. In operation, an indication to perform an operation with a 3D object is received. One or more 3D resource controls, associated with the operation, are accessed. The 3D resource control is a defined set of instructions on how to integrate 3D resources with 3D objects for generating 3D-based graphical interfaces associated with application features and operating system features. An input based on one or more control elements of the one or more 3D resource controls is received. The input includes the one or more control elements that operate to generate a 3D-based graphical interface for the operation. Based on receiving the input, the operation is executed with the 3D object and the 3D-based graphical interface.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: November 3, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Enrico William Guld, Jason A. Carter, Heather Joanne Alekson, Andrew Jackson Klein, David J. W. Seymour, Kathleen P. Mulcahy, Charla M. Pereira, Evan Lewis Jones, William Axel Olsen, Adam Roy Mitchell, Daniel Lee Osborn, Zachary D. Wiesnoski, Struan Andrew Robertson, Michael Edward Harnisch, William Robert Schnurr, Helen Joan Hem Lam, Darren Alexander Bennett, Kin Hang Chu
  • Patent number: 10402420
    Abstract: Methods and apparatus are presented for extracting, transforming, and loading data from one database to another database. For example, an extraction, transformation, and loading (ETL) component may access an operational log of a given database in order to detect an update to the database. Upon detecting the update, the ETL component may extract a subset of data from the operational log, where the extraction of the subset of data is based on one or more rules. Ones the subset of data has been extracted, the ETL component may transform the extracted subset of data from the operational log into a format for another, target database, where the data format for the other, target database is different from a data format for the given, source database. The ETL component may then load the subset of data transformed into the data format for the other, target database into the target database.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: September 3, 2019
    Assignee: Adobe Inc.
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Publication number: 20180113597
    Abstract: Various methods and systems, for implementing three-dimensional resource integration, are provided. 3D resource integration includes integration of 3D resources into different types of functionality, such as, operating system, file explorer, application and augmented reality functionality. In operation, an indication to perform an operation with a 3D object is received. One or more 3D resource controls, associated with the operation, are accessed. The 3D resource control is a defined set of instructions on how to integrate 3D resources with 3D objects for generating 3D-based graphical interfaces associated with application features and operating system features. An input based on one or more control elements of the one or more 3D resource controls is received. The input includes the one or more control elements that operate to generate a 3D-based graphical interface for the operation. Based on receiving the input, the operation is executed with the 3D object and the 3D-based graphical interface.
    Type: Application
    Filed: May 16, 2017
    Publication date: April 26, 2018
    Inventors: Enrico William GULD, Jason A. CARTER, Heather Joanne ALEKSON, Andrew Jackson KLEIN, David J.W. SEYMOUR, Kathleen P. MULCAHY, Charla M. PEREIRA, Evan Lewis JONES, William Axel OLSEN, Adam Roy MITCHELL, Daniel Lee OSBORN, Zachary D. WIESNOSKI, Struan Andrew ROBERTSON, Michael Edward HARNISCH, William Robert SCHNURR, Helen Joan Hem Lam, Darren Alexander BENNETT, Kin Hang CHU
  • Publication number: 20160328756
    Abstract: Embodiments involve managing online content provided via data networks. For example, the computing system causes a web server to include, during a first time period and in a search results list generated by a search engine, an online advertisement having a webpage link for purchasing a product or service. The computing system determines, subsequent to the first time period, that the product or service's availability has been reduced and that an alternative product or service has a greater availability. The computing system identifies a modification for the online advertisement based on the reduced availability. The modification involves replacing the webpage link with an alternative webpage link for purchasing the alternative product or service. The computing system causes the web server to implement the modification by including, during a second time period and in a second search results list from the search engine, the online advertisement with the alternative webpage link.
    Type: Application
    Filed: July 21, 2016
    Publication date: November 10, 2016
    Inventors: Jason A. Carter, Richard P. Mecham, Daniel A. McCallum, Cameron R. Cowan
  • Publication number: 20150278318
    Abstract: Methods and apparatus are presented for extracting, transforming, and loading data from one database to another database. For example, an extraction, transformation, and loading (ETL) component may access an operational log of a given database in order to detect an update to the database. Upon detecting the update, the ETL component may extract a subset of data from the operational log, where the extraction of the subset of data is based on one or more rules. Ones the subset of data has been extracted, the ETL component may transform the extracted subset of data from the operational log into a format for another, target database, where the data format for the other, target database is different from a data format for the given, source database. The ETL component may then load the subset of data transformed into the data format for the other, target database into the target database.
    Type: Application
    Filed: June 5, 2015
    Publication date: October 1, 2015
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Patent number: 9087105
    Abstract: Methods and apparatus are presented for extracting, transforming, and loading data from one database to another database. For example, an extraction, transformation, and loading (ETL) component may access an operational log of a given database in order to detect an update to the database. Upon detecting the update, the ETL component may extract a subset of data from the operational log, where the extraction of the subset of data is based on one or more rules. Once the subset of data has been extracted, the ETL component may transform the extracted subset of data from the operational log into a format for another, target database, where the data format for the other, target database is different from a data format for the given, source database. The ETL component may then load the subset of data transformed into the data format for the other, target database into the target database.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: July 21, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Publication number: 20150106352
    Abstract: Methods and apparatus are presented for aggregating data from disparate sources into an efficiently accessible format. For example, an aggregation tool may receive attribute-based data from one source and metrics-based data from another source. Given this data, the aggregation tool may store attribute data from the attribute-based data into a data object, where the data object includes multiple time slots corresponding to defined time ranges. The aggregation tool may then determine from the metrics-based data, respective metrics data for each of the multiple time slots of the data object, where each time slot is associated with the attribute data. The aggregation tool may store the respective metrics data into each of the multiple time slots of the data object. In this way, the data object may serve to efficiently provide an answer to a query requiring data from multiple data sources.
    Type: Application
    Filed: December 18, 2014
    Publication date: April 16, 2015
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Patent number: 8954454
    Abstract: Methods and apparatus are presented for aggregating data from disparate sources into an efficiently accessible format. For example, an aggregation tool may receive attribute-based data from one source and metrics-based data from another source. Given this data, the aggregation tool may store attribute data from the attribute-based data into a data object, where the data object includes multiple time slots corresponding to defined time ranges. The aggregation tool may then determine from the metrics-based data, respective metrics data for each of the multiple time slots of the data object, where each time slot is associated with the attribute data. The aggregation tool may store the respective metrics data into each of the multiple time slots of the data object. In this way, the data object may serve to efficiently provide an answer to a query requiring data from multiple data sources.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: February 10, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Patent number: 8914398
    Abstract: Methods and apparatus for an automated keyword refinement tool for generating an output set of keywords. The keyword refinement tool may utilize or incorporate results from keyword suggestion tools and keyword ranking tools in order to determine a set of keywords that produce better search engine results that if the keyword suggestion tools or keyword ranking tools were utilized individually. The keyword refinement tool may use a variety of methods for determining input to keyword suggestions tools and keyword ranking tools and a variety of methods for combining the results from the keyword suggestion tools and keyword ranking tools.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: December 16, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Daniel A. McCallum, Jason A. Carter, Darren R. Noble, Adam I. Stevenson, Roy Gray Merrill
  • Publication number: 20140143047
    Abstract: Methods and apparatus for various embodiments of an automated campaign generation tool for creating content given one or more sources of data. The campaign generation tool may provide an interface to guide a user through a series of steps by which an automated content generation task is specified and created, such that when the automated content generation task is executed, one or more content objects may be generated in order to be provide to a search engine. By automating the content generation, a user may be able to manage a large and frequently updated source of data.
    Type: Application
    Filed: August 31, 2011
    Publication date: May 22, 2014
    Inventors: Jason A. Carter, Kent McLean, Darren R. Noble
  • Publication number: 20140108437
    Abstract: Methods and apparatus are presented for aggregating data from disparate sources into an efficiently accessible format. For example, an aggregation tool may receive attribute-based data from one source and metrics-based data from another source. Given this data, the aggregation tool may store attribute data from the attribute-based data into a data object, where the data object includes multiple time slots corresponding to defined time ranges. The aggregation tool may then determine from the metrics-based data, respective metrics data for each of the multiple time slots of the data object, where each time slot is associated with the attribute data. The aggregation tool may store the respective metrics data into each of the multiple time slots of the data object. In this way, the data object may serve to efficiently provide an answer to a query requiring data from multiple data sources.
    Type: Application
    Filed: October 12, 2012
    Publication date: April 17, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Publication number: 20140101091
    Abstract: Methods and apparatus are presented for extracting, transforming, and loading data from one database to another database. For example, an extraction, transformation, and loading (ETL) component may access an operational log of a given database in order to detect an update to the database. Upon detecting the update, the ETL component may extract a subset of data from the operational log, where the extraction of the subset of data is based on one or more rules. Once the subset of data has been extracted, the ETL component may transform the extracted subset of data from the operational log into a format for another, target database, where the data format for the other, target database is different from a data format for the given, source database. The ETL component may then load the subset of data transformed into the data format for the other, target database into the target database.
    Type: Application
    Filed: October 4, 2012
    Publication date: April 10, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Nicholas J. Brown, David L. Cardon, Jason A. Carter
  • Publication number: 20140025479
    Abstract: Various embodiments of methods and systems for keyword-based traffic refinement are disclosed. For a keyword used in a keyword-based search engine marketing campaign implemented at one or more search engines, a plurality of queries entered at one or more search engines is received. Analytics data is received for the one or more advertisements associated with the keyword. The analytics data includes analytics data for a network site linked to the one or more advertisements pertaining to network traffic received at the network site as a result of the one or more advertisements being activated. The analytics data is segmented by advertisement for each of the plurality of advertisements. The analytics data is analyzed per keyword to determine advertisements that are candidates for new advertisement groups in the keyword-based search engine marketing campaign.
    Type: Application
    Filed: July 17, 2012
    Publication date: January 23, 2014
    Inventors: Jason A. Carter, Kevin G. Smith
  • Publication number: 20140025480
    Abstract: Methods and systems for keyword-based traffic refinement are disclosed. In one embodiment a plurality of queries entered at one or more search engines is received. In some embodiments, the plurality of queries are each a different query that was entered at the one or more search engines and resulted in one or more advertisements associated with the keyword being displayed in search results for the query. The analytics data comprises analytics data for a network site linked to the one or more advertisements, and pertains to network traffic received at the network site as a result of the one or more advertisements being activated. The analytics data is segmented by query for each of the plurality of queries and analyzed per query to determine one or more of the queries to use as an exact match keyword to modify the keyword-based search engine marketing campaign.
    Type: Application
    Filed: July 17, 2012
    Publication date: January 23, 2014
    Inventor: Jason A. Carter
  • Publication number: 20140019454
    Abstract: A server receives a query specifying filter criteria from a client. The server obtains the object identifiers (IDs) for the data objects satisfying the query from one or more object identifier caches. The data objects are retrieved from one or more data sources using lookups based on object identifiers (IDs) obtained from the one or more object identifier (ID) caches. The retrieved data objects are returned to the client in response to the query.
    Type: Application
    Filed: July 10, 2012
    Publication date: January 16, 2014
    Inventors: Jason A. Carter, David L. Cardon
  • Publication number: 20130325636
    Abstract: A method and system for availability based computer marketing optimization is presented. An advertiser maps product identifiers representing products and/or services for their respective business in a campaign management system. The product identifiers are mapped to keywords and/or advertisements in the campaign management system. Competitive bidding on the keywords determines placement of the advertisements in search engine results or websites accessed by an advertisement server, in some embodiments. Rules are implemented in a campaign management system to automatically determine modifications based on the availability of a particular product identifier representing a product or service. In some embodiments, the modifications are implemented at the search engine and/or advertisement server.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Inventors: Jason A. Carter, Richard P. Mecham, Daniel A. McCallum, Cameron R. Cowan
  • Publication number: 20130311505
    Abstract: Methods and apparatus for an automated keyword refinement tool for generating an output set of keywords. The keyword refinement tool may utilize or incorporate results from keyword suggestion tools and keyword ranking tools in order to determine a set of keywords that produce better search engine results that if the keyword suggestion tools or keyword ranking tools were utilized individually. The keyword refinement tool may use a variety of methods for determining input to keyword suggestions tools and keyword ranking tools and a variety of methods for combining the results from the keyword suggestion tools and keyword ranking tools.
    Type: Application
    Filed: August 31, 2011
    Publication date: November 21, 2013
    Inventors: Daniel A. McCallum, Jason A. Carter, Darren R. Noble, Adam I. Stevenson, Roy Gray Merrill