About
Founder & CEO of Sundog Software, publisher of online video training courses reaching…
Courses by Frank
-
Building Recommender Systems with Machine Learning and AI9h 5m
Building Recommender Systems with Machine Learning and AI
By: Frank Kane
Articles by Frank
-
How (and why) I clawed my life back from Google
How (and why) I clawed my life back from Google
By Frank Kane
Activity
-
🚀 I am thrilled to announce that I have earned the Amazon Web Services (AWS) Certified AI Practitioner certification! 🎉 This certification serves…
🚀 I am thrilled to announce that I have earned the Amazon Web Services (AWS) Certified AI Practitioner certification! 🎉 This certification serves…
Liked by Frank Kane
-
Thank you, Frank Kane and Stéphane Maarek for the help (courses , links..). And the oficial link in the skillbuilder.aws website. (AIF-C01 Links)
Thank you, Frank Kane and Stéphane Maarek for the help (courses , links..). And the oficial link in the skillbuilder.aws website. (AIF-C01 Links)
Liked by Frank Kane
-
🎉 Exciting news! I'm thrilled to share that I've successfully passed the Machine Learning Engineer AWS Certification as an early adopter! 🚀 As an…
🎉 Exciting news! I'm thrilled to share that I've successfully passed the Machine Learning Engineer AWS Certification as an early adopter! 🚀 As an…
Liked by Frank Kane
Experience
Education
Licenses & Certifications
-
-
-
-
-
AWS Certified Machine Learning - Specialty
Amazon Web Services (AWS)
Issued ExpiresCredential ID 94P1ENBKGJV4QR5K -
AWS Certified Big Data - Specialty
Amazon Web Services (AWS)
Issued ExpiresCredential ID 27PGQ85KDJF1Q3S3
Publications
-
The Ultimate Online Course Creation Guide
Amazon
Learn the tips and tricks behind Frank’s journey beyond 300,000 students and over a million dollars on the Udemy online learning platform!
-
Building Recommender Systems with Machine Learning and AI
Sundog Education
Learn to build recommender systems with collaborative filtering, matrix factorization, deep learning, and many more techniques.
-
Frank Kane's Taming Big Data with Apache Spark and Python
Packt
Real-world examples to help you analyze large datasets with Apache Spark
-
Hands-On Data Science and Python Machine Learning
Packt
Perform data mining and machine learning efficiently using Python and Spark
-
Realistic Blending of Skies, Water, and Terrain
Game Engine Gems 3
Discussions solutions to consistent atmospheric effects on terrain, water, and skies in real-time 3D graphics.
-
Self-Employment: Building an Internet Business of One
Kindle Direct Publishing
A complete e-book documenting how to transition from a full-time corporate job to self-employment, while minimizing risk to your family and ensuring continual growth in your new business. It's based on my experiences in launching Sundog Software, and shares what I learned along the way.
-
Modeling, Lighting, and Rendering Techniques for Volumetric Clouds
Game Engine Gems Vol. 2
A survey of different techniques for rendering real-time 3D clouds.
-
Simulation of Night-Vision and Infrared Sensors
Game Engine Gems Vol. 2
Covers the physics and shader techniques for simulating sensor views in real-time.
-
Physically-Based Outdoor Scene Lighting
Game Engine Gems Vol. 1
Discusses how to compute atmospheric scattering of sun and moonlight for realistic lighting of outdoor virtual environments.
-
Rendering Physically-Based Skyboxes
Game Engine Gems Vol. 1
Outlines techniques for fast, realistic generation of dynamic, physics-based skies in virtual worlds.
Patents
-
Synchronizing video content with extrinsic data
Issued 11546667
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. In one embodiment, an application identifies a video content feature currently being presented via a display device. A current time in the video content feature are determined. Performers potentially depicted in the video content feature at the current time are determined. The application then generates a user interface configured to receive a…
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. In one embodiment, an application identifies a video content feature currently being presented via a display device. A current time in the video content feature are determined. Performers potentially depicted in the video content feature at the current time are determined. The application then generates a user interface configured to receive a user selection of a particular performer from the performers, where the user selection indicates that the particular performer is depicted in the video content feature at the current time.
-
System and method for generating recommendations based on similarities between location information of multiple users
Issued 10042032
Various embodiments of a system and method for generating recommendations based on similarities between location information of multiple users are described. Various embodiments may include a location-based recommendation system configured to, for each given user of a group of users, determine the given user has traveled to one or more respective locations and determine one or more characteristics of the given user. The system may also determine that a particular user has traveled to or will…
Various embodiments of a system and method for generating recommendations based on similarities between location information of multiple users are described. Various embodiments may include a location-based recommendation system configured to, for each given user of a group of users, determine the given user has traveled to one or more respective locations and determine one or more characteristics of the given user. The system may also determine that a particular user has traveled to or will travel to each of one or more particular locations. The system may further determine a similarity between the one or more particular locations and one or more locations to which specific ones of the group of users have traveled. The system may generate a recommendation for the particular user based on at least some of the determined characteristics of the specific ones of the group of users for which the similarity was determined.
-
Synchronizing video content with extrinsic data
Issued 9930415
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. In one embodiment, a user interface is rendered that facilitates an entry of a corresponding score for at least one of a plurality of extrinsic data items that are associated with a video content feature that is currently being presented to a first user. The corresponding score of a particular extrinsic data item of the plurality of extrinsic…
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. In one embodiment, a user interface is rendered that facilitates an entry of a corresponding score for at least one of a plurality of extrinsic data items that are associated with a video content feature that is currently being presented to a first user. The corresponding score of a particular extrinsic data item of the plurality of extrinsic data items is received through the user interface. A time in the video content feature that is currently being presented to the first user is determined. The particular extrinsic data item is rendered on an electronic display at the time during another presentation of the video content feature to a second user based at least in part on the corresponding score.
-
Recommendation of media content items based on geolocation and venue
Issued 9754288
Content items, such as e-books, audio files, video files, etc., may be recommended to a user based on the user's presence at a geolocation or venue. Geolocation is the geospatial location of the user, while a venue is a designated area for an activity, such as a concert hall, aircraft, waiting room, etc. The recommendations may be of content items relating to the geolocation or venue, or they may be content items being accessed by others who are, or have been, in approximately the same…
Content items, such as e-books, audio files, video files, etc., may be recommended to a user based on the user's presence at a geolocation or venue. Geolocation is the geospatial location of the user, while a venue is a designated area for an activity, such as a concert hall, aircraft, waiting room, etc. The recommendations may be of content items relating to the geolocation or venue, or they may be content items being accessed by others who are, or have been, in approximately the same geolocation or venue.
-
Determining the effects of modifying a network page based upon implicit behaviors
Issued 9454765
Disclosed are various embodiments for determining the effects of modifying a network page based at least upon the implicit behaviors of users. An executable network page is generated to record the implicit behaviors of users. A position density map is then generated from the recorded implicit behavior to identify the content on the network page that has a high or low level of user interaction. The position density map is then analyzed to determine if the content on the network page needs to be…
Disclosed are various embodiments for determining the effects of modifying a network page based at least upon the implicit behaviors of users. An executable network page is generated to record the implicit behaviors of users. A position density map is then generated from the recorded implicit behavior to identify the content on the network page that has a high or low level of user interaction. The position density map is then analyzed to determine if the content on the network page needs to be revised. Subsequent A/B tests relating to revisions made to the network page may be run to ascertain the effect of changing the network page using the position density map.
-
Collection of Progress Data
Issued 9390402
User content access events pertaining to a content item, such as an e-book, audio, video file, and so on, are collected and analyzed to determine progress data, including abandonment information about when the content item, or a portion thereof, has been abandoned. Once determined, recommendations may be presented based on progress data from similar users.
-
Event attendance determinations
Issued US 9,202,233
Systems and methods are provided for determining the likelihood of a user's attendance at an event. For example, the systems and methods can be used to determine that a particular user is attending, is planning to attend, has already attended, or is about to attend a particular event, such as a movie, concert, tour, etc. Further, upon determining that a user is attending, has already attended, or is about to attend an event, systems and methods can be used to serve to a device, associated with…
Systems and methods are provided for determining the likelihood of a user's attendance at an event. For example, the systems and methods can be used to determine that a particular user is attending, is planning to attend, has already attended, or is about to attend a particular event, such as a movie, concert, tour, etc. Further, upon determining that a user is attending, has already attended, or is about to attend an event, systems and methods can be used to serve to a device, associated with the user, content that is related to the event. For example, the content may include invites that invite the user to provide a review of the event and to join a discussion about the event. Further, for example, the content may include links to websites that provide reviews and other information about the event, provide information about related events, or that offer related items for sale.
-
Recommendations based on progress data
Issued 9153141
User content access events pertaining to a content item, such as an ebook, audio, video file, and so on, are collected and analyzed to determine progress data, including abandonment information about when the content item, or a portion thereof, has been abandoned. Once determined, recommendations may be presented based on the progress data from similar users.
-
Recommendation of media content items based on geolocation and venue
Issued 8886584
Content items, such as e-books, audio files, video files, etc., may be recommended to a user based on the user's presence at a geolocation or venue. Geolocation is the geospatial location of the user, while a venue is a designated area for an activity, such as a concert hall, aircraft, waiting room, etc. The recommendations may be of content items relating to the geolocation or venue, or they may be content items being accessed by others who are, or have been, in approximately the same…
Content items, such as e-books, audio files, video files, etc., may be recommended to a user based on the user's presence at a geolocation or venue. Geolocation is the geospatial location of the user, while a venue is a designated area for an activity, such as a concert hall, aircraft, waiting room, etc. The recommendations may be of content items relating to the geolocation or venue, or they may be content items being accessed by others who are, or have been, in approximately the same geolocation or venue.
-
Synchronizing video content with extrinsic data
Issued US 8689255
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. A user interface is rendered that facilitates a selection from extrinsic data items that are associated with a video content feature that is currently being presented to a user. A user selection of one of the extrinsic data items is obtained through the user interface, and a time in the video content feature is determined corresponding to the…
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. A user interface is rendered that facilitates a selection from extrinsic data items that are associated with a video content feature that is currently being presented to a user. A user selection of one of the extrinsic data items is obtained through the user interface, and a time in the video content feature is determined corresponding to the user selection. The user selection of the one of the extrinsic data items and the time in the video content feature are reported to a server.
Other inventorsSee patent -
Synchronizing video content with extrinsic data
Issued 9357267
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. A user interface is rendered that facilitates a selection from extrinsic data items that are associated with a video content feature that is currently being presented to a user. A user selection of a particular extrinsic data item is received through the user interface, and a time in the video content feature is determined corresponding to the…
Disclosed are various embodiments for associating and synchronizing extrinsic data with video content at particular points of time in the video content. A user interface is rendered that facilitates a selection from extrinsic data items that are associated with a video content feature that is currently being presented to a user. A user selection of a particular extrinsic data item is received through the user interface, and a time in the video content feature is determined corresponding to the user selection. An association is then generated between the particular extrinsic data item and the time in the video content feature.
-
System for facilitating discovery and management of feeds
Issued US 8,858,418
A web feed portal can enable users to discover new web feeds and manage existing subscriptions of feeds. Recommended feeds can be generated for a user that reflect the user's interests or that are popular within a user community. Users can subscribe to feeds by selecting recommended web feeds or by contributing web feeds to the web feed portal. The user's web feed subscriptions can also be ranked to display the feeds in order of update time and/or time viewed by the user.
-
Facilitating Access to Content Provided from Multiple Providers
Issued US 8,584,165
Disclosed are various embodiments for facilitating access to content using availability information. Content programs are determined based at least in part on a prior selection of one or more of the content programs from a content catalog by a user. Content availability data is obtained from multiple content providers. Availabilities of each content program are determined based at least in part on the content availability data. A user interface is generated that presents the respective…
Disclosed are various embodiments for facilitating access to content using availability information. Content programs are determined based at least in part on a prior selection of one or more of the content programs from a content catalog by a user. Content availability data is obtained from multiple content providers. Availabilities of each content program are determined based at least in part on the content availability data. A user interface is generated that presents the respective availabilities of each of the content programs through the corresponding interfaces of some or all of the content providers.
-
System for obtaining recommendations from multiple recommenders
Issued US 8,533,067
A personalization network service enables developers to develop recommenders that can be made available to content site operators for providing recommendations to end users. The personalization network service may also be capable of optimizing the use and selection of the recommenders for different end users, groups or segments of end users, content sites, and the like.
-
Recommendation of Media Content Items Based on Geolocation and Venue
Issued US 8,510,247
Content items, such as e-books, audio files, video files, etc., may be recommended to a user based on the user's presence at a geolocation or venue. Geolocation is the geospatial location of the user, while a venue is a designated area for an activity, such as a concert hall, aircraft, waiting room, etc. The recommendations may be of content items relating to the geolocation or venue, or they may be content items being accessed by others who are, or have been, in approximately the same…
Content items, such as e-books, audio files, video files, etc., may be recommended to a user based on the user's presence at a geolocation or venue. Geolocation is the geospatial location of the user, while a venue is a designated area for an activity, such as a concert hall, aircraft, waiting room, etc. The recommendations may be of content items relating to the geolocation or venue, or they may be content items being accessed by others who are, or have been, in approximately the same geolocation or venue.
-
Services for Providing Item Association Data
Issued US 8,504,441
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to…
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations between particular items, and stores resulting datasets that map items to associated items. The web service's interface also provides various API calls for enabling the web sites to request item recommendations and other behavior-based content, including but not limited to personalized recommendations that are based on the event history of the target user. Advantageously, the web sites need not host the infrastructure for providing such content.
-
Services for providing item association data
Issued US 8,275,674
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to…
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations between particular items, and stores resulting datasets that map items to associated items. The web service's interface also provides various API calls for enabling the web sites to request item recommendations and other behavior-based content, including but not limited to personalized recommendations that are based on the event history of the target user. Advantageously, the web sites need not host the infrastructure for providing such content.
-
Behavior-based selection of items to present on affiliate sites
Issued US 8,271,878
A content provider system interacts with a network of web sites to provide behavior-based content to users. Operators of the web sites add widgets to selected web pages of their sites. The widgets, when executed on the computing devices of users who view the selected web pages, report user-generated events to the content provider system. The content provider system analyzes the reported events to detect behavioral associations between particular web sites, web pages, products, and/or other…
A content provider system interacts with a network of web sites to provide behavior-based content to users. Operators of the web sites add widgets to selected web pages of their sites. The widgets, when executed on the computing devices of users who view the selected web pages, report user-generated events to the content provider system. The content provider system analyzes the reported events to detect behavioral associations between particular web sites, web pages, products, and/or other types of items. The widgets may also retrieve and display behavior-based content that is based on these item-to-item behavioral associations. For example, when a user views a particular web page, a widget on that page may request and display descriptions of, and links to, other sites or pages that are (a) behaviorally related to the page being viewed or an item represented thereon, and/or (b) behaviorally related to the past browsing activities of the particular user.
-
System for obtaining recommendations from multiple recommenders
Issued US 8,249,948
A personalization network service enables developers to develop recommenders that can be made available to content site operators for providing recommendations to end users. The personalization network service may also be capable of optimizing the use and selection of the recommenders for different end users, groups or segments of end users, content sites, and the like.
-
Outsourced generation of behavior-based content
Issued US 8073747
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to…
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations between particular items, and stores resulting datasets that map items to associated items. The web service's interface also provides various API calls for enabling the web sites to request item recommendations and other behavior-based content, including but not limited to personalized recommendations that are based on the event history of the target user.
-
System for obtaining recommendations from multiple recommenders
Issued US 7,991,757
A personalization network service enables developers to develop recommenders that can be made available to content site operators for providing recommendations to end users. The personalization network service may also be capable of optimizing the use and selection of the recommenders for different end users, groups or segments of end users, content sites, and the like.
-
System for obtaining recommendations from multiple recommenders
Issued US 7,991,650
A personalization network service enables developers to develop recommenders that can be made available to content site operators for providing recommendations to end users. The personalization network service may also be capable of optimizing the use and selection of the recommenders for different end users, groups or segments of end users, content sites, and the like.
-
System for facilitating discovery and management of feeds
Issued US 7,984,056
A web feed portal can enable users to discover new web feeds and manage existing subscriptions of feeds. Recommended feeds can be generated for a user that reflect the user's interests or that are popular within a user community. Users can subscribe to feeds by selecting recommended web feeds or by contributing web feeds to the web feed portal. The user's web feed subscriptions can also be ranked to display the feeds in order of update time and/or time viewed by the user.
-
Services for providing item association data
Issued US 7,974,888
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to…
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations between particular items, and stores resulting datasets that map items to associated items. The web service's interface also provides various API calls for enabling the web sites to request item recommendations and other behavior-based content, including but not limited to personalized recommendations that are based on the event history of the target user. Advantageously, the web sites need not host the infrastructure for providing such content.
-
Service for providing item recommendations
Issued US 7,945,485
A service is disclosed for enabling web sites and other entities to provide behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of…
A service is disclosed for enabling web sites and other entities to provide behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations, including associations between particular search queries and items. The detected associations are recorded in site-specific datasets, and are made available to the corresponding sites via the service's interface.
-
Service for providing item recommendations
Issued US 7,881,984
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to…
A service is disclosed for enabling web sites and other entities to provide item recommendations and other behavior-based content to end users. The service can be implemented as a web service that is remotely accessible over the Internet. Web sites use the web service's interface to report events descriptive of item-related actions performed by end users (e.g., item views, item purchases, searches for items, etc.). The web service analyzes the reported event data on an aggregated basis to detect various types of associations between particular items, and stores resulting datasets that map items to associated items. The web service's interface also provides various API calls for enabling the web sites to request item recommendations and other behavior-based content, including but not limited to personalized recommendations that are based on the event history of the target user. Advantageously, the web sites need not host the infrastructure for providing such content.
Courses
-
Excellence in Entrepreneurship
-
Honors & Awards
-
Military Training Technology Top Simulation & Training Company
Military Training Technology
Named a "top simulation and training company" by MT2 magazine since 2009.
Organizations
-
Central Florida Astronomical Society
President
- Presentcfas.org
-
National Center for Simulation
Member
- Present
Recommendations received
5 people have recommended Frank
Join now to viewMore activity by Frank
-
🎉 Exciting Milestone Achieved! 🎉 I am thrilled to share that I have successfully earned the AWS Certified Data Engineer – Associate certification!…
🎉 Exciting Milestone Achieved! 🎉 I am thrilled to share that I have successfully earned the AWS Certified Data Engineer – Associate certification!…
Liked by Frank Kane
-
Venture Beat, a relatively upbeat publication about new technology reaches this conclusion about Gen AI: “I believe we have already invested far more…
Venture Beat, a relatively upbeat publication about new technology reaches this conclusion about Gen AI: “I believe we have already invested far more…
Liked by Frank Kane
-
🎉 Gotcha! Guess who's flexing his brand-new AWS Data Engineer Certification today? Yep, that’s me! 💪🏽 This cert prep wasn’t your typical grind—it…
🎉 Gotcha! Guess who's flexing his brand-new AWS Data Engineer Certification today? Yep, that’s me! 💪🏽 This cert prep wasn’t your typical grind—it…
Liked by Frank Kane
-
Passed AWS Certified AI Practitioner Beta !!! AWS must have to rename this exam as AWS Certified AI Associate. Exam difficulty is at associate level…
Passed AWS Certified AI Practitioner Beta !!! AWS must have to rename this exam as AWS Certified AI Associate. Exam difficulty is at associate level…
Liked by Frank Kane
-
🎉 12 out of 12! 🎉 I'm thrilled to share that after joining Amazon Web Services (AWS) just 8 months ago, I have successfully completed all AWS…
🎉 12 out of 12! 🎉 I'm thrilled to share that after joining Amazon Web Services (AWS) just 8 months ago, I have successfully completed all AWS…
Liked by Frank Kane
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Frank Kane in United States
-
Frank Kane
Director of Community and Economic Development at Lehigh County
-
Frank Kane
House Congressional Aide. Freelance Journalist. Cyclist and Fencer.
-
frank Kane
Chief Executive Officer at Tag
-
Frank Kane
CEO at Extreme Polymers LLC
81 others named Frank Kane in United States are on LinkedIn
See others named Frank Kane