About
Polyglot software engineer, data analyst, inventor and experienced people leader with…
Articles by Adam
Activity
-
I just finished my last day of a 6-month Software Development Engineer internship at Amazon London. I was extremely fortunate to be placed on the…
I just finished my last day of a 6-month Software Development Engineer internship at Amazon London. I was extremely fortunate to be placed on the…
Liked by Adam Riley
-
I've been doing Advent of Code again this year. Today's puzzle (day 14) included finding the time when moving particles form the shape of a Christmas…
I've been doing Advent of Code again this year. Today's puzzle (day 14) included finding the time when moving particles form the shape of a Christmas…
Liked by Adam Riley
Experience
Education
Licenses & Certifications
Patents
-
ANALYTICS WORKFLOW INTEGRATED WITH LOGIC CONTROL
Issued US-20230113187-A1
A workflow includes a sequence of tools and a logic controller. A data file is input into the workflow and processed by the tools. A log file and a metadata file are generated for a tool. The log file includes data describing events that occurred during the operation of the tool in the processing of the data file. The metadata file includes data generated from the performance of the data analytics function of the tool. The logic controller uses the log file to determine whether to trigger a…
A workflow includes a sequence of tools and a logic controller. A data file is input into the workflow and processed by the tools. A log file and a metadata file are generated for a tool. The log file includes data describing events that occurred during the operation of the tool in the processing of the data file. The metadata file includes data generated from the performance of the data analytics function of the tool. The logic controller uses the log file to determine whether to trigger a subsequent tool. Responsive to a determination of trigging the subsequent tool, the metadata file is sent to the subsequent tool and processed by a subset of the sequence of tools to generate a result item. The subset starts with the subsequent tool. The result item represents an outcome of the processing of the data file by the workflow.
Other inventorsSee patent -
Memory management through control of data processing tasks
Issued US 20220253338
A module manages usage of a memory in a computer by scheduling data processing tasks. The module determines whether a memory associated with a computer is available for performing a data processing task. In response to determining that the memory is not available for performing the data processing task, the module generates a factory object for the data processing task. The factory object specifies instructions to produce the data processing task. After the factory object is generated, the…
A module manages usage of a memory in a computer by scheduling data processing tasks. The module determines whether a memory associated with a computer is available for performing a data processing task. In response to determining that the memory is not available for performing the data processing task, the module generates a factory object for the data processing task. The factory object specifies instructions to produce the data processing task. After the factory object is generated, the module receives a request to perform the data processing task. The module produces the data processing task by using the factory object in response to the request and determine again whether the memory is available for performing the data processing task. In response to determining that the memory is now available for performing the data processing task, the module performs the data processing task by using the memory.
Other inventorsSee patent -
Memory allocation in a data analytics system
Issued US 10996855
A module manages memory in a computer. The module monitors usage of a primary memory associated with the computer. The primary memory stores memory blocks in a ready state. In response to primary memory usage by the memory blocks in the ready state exceeding a ready state threshold, the module compresses at least some of the memory blocks in the ready state to form memory blocks in a ready and compressed state. In response to primary memory usage by the memory blocks in the ready and compressed…
A module manages memory in a computer. The module monitors usage of a primary memory associated with the computer. The primary memory stores memory blocks in a ready state. In response to primary memory usage by the memory blocks in the ready state exceeding a ready state threshold, the module compresses at least some of the memory blocks in the ready state to form memory blocks in a ready and compressed state. In response to primary memory usage by the memory blocks in the ready and compressed state exceeding a release threshold, the module releases at least some of the memory blocks in the ready and compressed state. In response to primary memory usage by the memory blocks in the compressed state exceeding a compressed threshold, the module transfers at least some memory blocks in the compressed state to a secondary memory associated with the computer.
-
Memory allocation in a data analytics system
Issued US 10558364
A module manages memory in a computer. The module monitors usage of a primary memory associated with the computer. The primary memory stores memory blocks in a ready state. In response to primary memory usage by the memory blocks in the ready state exceeding a ready state threshold, the module compresses at least some of the memory blocks in the ready state to form memory blocks in a ready and compressed state. In response to primary memory usage by the memory blocks in the ready and compressed…
A module manages memory in a computer. The module monitors usage of a primary memory associated with the computer. The primary memory stores memory blocks in a ready state. In response to primary memory usage by the memory blocks in the ready state exceeding a ready state threshold, the module compresses at least some of the memory blocks in the ready state to form memory blocks in a ready and compressed state. In response to primary memory usage by the memory blocks in the ready and compressed state exceeding a release threshold, the module releases at least some of the memory blocks in the ready and compressed state. In response to primary memory usage by the memory blocks in the compressed state exceeding a compressed threshold, the module transfers at least some memory blocks in the compressed state to a secondary memory associated with the computer.
-
Asynchronously processing sequential data blocks
Issued US 10552452
A data analytics system stores a plurality of sequential data blocks in a block cache. Each data block contains one or more data records. Each data record of a data record contains one or more values and a record marker marking the end of the data record. The data analytics system allocates a data block in the block cache to a worker thread. The worker thread parses the data block to identify the one or more data records contained within the data block. The data analytics system determines…
A data analytics system stores a plurality of sequential data blocks in a block cache. Each data block contains one or more data records. Each data record of a data record contains one or more values and a record marker marking the end of the data record. The data analytics system allocates a data block in the block cache to a worker thread. The worker thread parses the data block to identify the one or more data records contained within the data block. The data analytics system determines whether the data block was correctly parsed. Responsive to determining that the data block was correctly parsed, the data analytics system provides the one or more data records contained within the data block to a data analytics workflow.
-
Performing hash joins using parallel processing
Issued US 10489348
Data records are joined using a computer. Data records in a first plurality of data records and a second plurality of data records are hashed. The data records in the first and second pluralities are respectively assigned to first and second groupings based on the hashes. Associated pairs of groupings from the first and second groupings are provided to a thread executing on a computer processor, and different pairs are provided to different threads. The threads operate on the pairs of groupings…
Data records are joined using a computer. Data records in a first plurality of data records and a second plurality of data records are hashed. The data records in the first and second pluralities are respectively assigned to first and second groupings based on the hashes. Associated pairs of groupings from the first and second groupings are provided to a thread executing on a computer processor, and different pairs are provided to different threads. The threads operate on the pairs of groupings in parallel to determine whether to join the records in the groupings. A thread joins two data records under consideration if the hashes associated with the data records match. The joined data records are output.
Courses
-
TS: Microsoft .NET Framework - Application Development Foundation
70-536
-
TS: Microsoft SQL Server 2005 - Implementation and Maintenance
70-431
Recommendations received
2 people have recommended Adam
Join now to viewMore activity by Adam
-
reached 400 day streak in duolingo small drops make a ocean. #duolingo
reached 400 day streak in duolingo small drops make a ocean. #duolingo
Liked by Adam Riley
-
"Teamwork reaches new heights! 🏔️ The unforgettable Alteryx Prague team-building experience at Pec Pod Sněžkou, capped off by a hike to the summit…
"Teamwork reaches new heights! 🏔️ The unforgettable Alteryx Prague team-building experience at Pec Pod Sněžkou, capped off by a hike to the summit…
Liked by Adam Riley
-
Once a year I get to mix the streams and bring my side hustle passion #magpiebrewery along to share with my Experian friends, and this time it’s a…
Once a year I get to mix the streams and bring my side hustle passion #magpiebrewery along to share with my Experian friends, and this time it’s a…
Liked by Adam Riley
-
This is incredible! This month we started (as you've probably heard from me a lot lately!) the 2024 #AdventofCode challenge but with a twist. We…
This is incredible! This month we started (as you've probably heard from me a lot lately!) the 2024 #AdventofCode challenge but with a twist. We…
Liked by Adam Riley
-
day 3 of Advent of Code 2024 (adventofcode.com #adventofcode) I'd say a rather straightforward puzzle to find all mul(a,b) instructions and execute…
day 3 of Advent of Code 2024 (adventofcode.com #adventofcode) I'd say a rather straightforward puzzle to find all mul(a,b) instructions and execute…
Liked by Adam Riley
-
🚀 Advent of Code Day 1: Solved using KNIME! 🎄🎉 After solving this challenge using Enso Analytics and Excel, I decided to take it up a notch and…
🚀 Advent of Code Day 1: Solved using KNIME! 🎄🎉 After solving this challenge using Enso Analytics and Excel, I decided to take it up a notch and…
Liked by Adam Riley
-
And......we're off! A bunch of us Alteryx users started the fun and exciting #AdventofCode challenges! If you want to join in it's not too late!…
And......we're off! A bunch of us Alteryx users started the fun and exciting #AdventofCode challenges! If you want to join in it's not too late!…
Liked by Adam Riley
-
🌟 Advent of Code Day 1: Solved Using Enso Analytics 🌟 Excited to kick off this year's Advent of Code journey! 🎄 For Day 1, I used Enso Analytics…
🌟 Advent of Code Day 1: Solved Using Enso Analytics 🌟 Excited to kick off this year's Advent of Code journey! 🎄 For Day 1, I used Enso Analytics…
Liked by Adam Riley
-
Tomorrow marks the start of Advent of Code, and I’m excited to promote it for the fourth year with our technologists. I’m also pleased to see PwC…
Tomorrow marks the start of Advent of Code, and I’m excited to promote it for the fourth year with our technologists. I’m also pleased to see PwC…
Liked by Adam Riley
-
If you ever wanted an example of why participating in challenges are a good idea. It’s because they can create opportunities for you to apply…
If you ever wanted an example of why participating in challenges are a good idea. It’s because they can create opportunities for you to apply…
Liked by Adam Riley
-
Join us for our first hybrid Alteryx North East User Group at our offices in Newcastle. Nicola will be one of our presenters and one of at least SIX…
Join us for our first hybrid Alteryx North East User Group at our offices in Newcastle. Nicola will be one of our presenters and one of at least SIX…
Liked by Adam Riley
-
Absolutely delighted to be able to post this! So very proud to work for Kaplan and so very proud that our hard work and commitment to our learners…
Absolutely delighted to be able to post this! So very proud to work for Kaplan and so very proud that our hard work and commitment to our learners…
Liked by Adam Riley
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 Adam Riley in United Kingdom
-
Adam Riley
Head of International Wealth Platform Strategy, BlackRock Systematic
-
Adam Riley
Senior marketing strategy professional & founder of Decision Architects, a marketing insight consultancy
-
Adam Riley
Partner; Group Head of Value & Pricing at Brunswick Group
-
Adam Riley
Barrister 3 Hare Court Chambers | Associate Member Chartered Institute of Arbitrators (ACIArb)
99 others named Adam Riley in United Kingdom are on LinkedIn
See others named Adam Riley