Mark Robertson

Mark Robertson

Oracle Data Visualizations

4 US Design Patents

Post Image


Snapshot

ROLE
Principal Interaction Designer, sole designer embedded in engineering R&D, design system governance & ambassador

SCOPE
Component design (UX, UI, interaction, visual), design system governance, usability research, pattern definition, light JavaScript engineering on visual treatments

OUTCOME
3 components shipped (Diagram, NBox, Dual Timeline), 4 US design patents, widely adopted across Oracle's product portfolio. Migrated all visualization components (30+) from Skyros to Alta design system

STACK
Sketch, InVision, Adobe, Oracle Skyros & Alta Design Systems, JavaScript



Sole designer embedded in a specialized 10-person engineering R&D team responsible for Oracle's data visualization component library, a specialized subset of Oracle's broader design language.

Over four years, working across Oracle's Skyros and Alta design systems, I designed and shipped four data visualization components that earned four US design patents and were adopted broadly across Oracle's product portfolio.


US Design Patents



Four US patents, each issued for design innovations I created and shipped in production data visualization components:


US 9,466,138

Attribute-based stacking for diagrams

Component: Diagram
Issued: Oct 11, 2016
> VIEW

US 9,874,995
Maintaining context for maximize interactions on a grid-based visualization

Component: NBox
Issued: Jan 23, 2018
> VIEW

US 10,474,317
Dynamic node grouping in grid-based visualizations

Component: NBox
Issued: Nov 12, 2019
> VIEW

US 10,642,471
Dual Timeline

Component: Dual Timeline
Issued: May 5, 2020
> VIEW


Working on an R&D team

I was the sole designer embedded in a specialized 10-person engineering team, working alongside a Director of Software Development and two lead engineers.

The team operated as a skunkworks-style R&D department, autonomous, well-resourced, and focused on advancing Oracle's data visualization capabilities in response to product team requests.

Product teams submitted component requests. The R&D team triaged, scoped for impact, and either accepted requests as enhancements to existing components, scheduled them for development as new components, or declined them for official design system support.

This role configuration was rare and produced a specific kind of design environment:

  • High autonomy. No PM intermediaries, no roadmap negotiation. The director, the engineers, and I made design and technical decisions together. No higher level approvals required.

  • Engineering-first context. Sitting inside an engineering team meant designing with implementation realities front of mind, performance, accessibility, responsiveness, scaling. Every design detail went through rigorous scrutiny and implementation scoping.

  • Cross-product thinking. Every component had to serve dozens of consumer products inside Oracle. My job was to design for that breadth without compromising depth.

  • Time & resources to invent. Most product designers don't get a months to think through how a single visualization component should work. I did.

Design system contributor & ambassador

The visualization component library isn't a separate design system. It is a specialized subset of Oracle's broader design language, held to the same standards and patterns as every other component in the system.

That meant I was intimately tied to the design system team as both a contributor and ambassador making it a two-way relationship:

  • Components I designed had to adhere to the Alta design system's rigid standards (typography, color, spacing, motion, accessibility, interaction conventions)

  • Patterns I invented for visualization-specific problems were pushed back upstream when they solved needs the parent system hadn't yet addressed.

During my time in this role, I worked across two generations of Oracle's design systems: Skyros, Alta. Most of my visualization component work happened in the Alta era, Diagram, NBox, and Dual Timeline were all designed for Alta.

Dial Gauge was specifically a Skyros-to-Alta modernization, taking an existing component and redesigning it to fit the new design language.

Working at the boundary of two systems on Dial Gauge taught me the discipline of preserving component contracts (functional behavior, accessibility) while evolving visual treatments.

I also served as design system ambassador for product teams across Oracle, helping them understand the visualization library, advising on component selection & options, contributing to system governance discussions, and acting as a bridge between visualization-specific needs and the broader design language.


Diagram


Diagram is one of the most adaptable components in the library, capable of representing any node-and-link visualization, from system architectures to organizational hierarchies to network flows.

I didn't start Diagram. The previous designer had laid the foundational structure before rotating off the project, and I joined to carry the work forward, closing the remaining UX, UI, and interaction gaps so the component could ship.

The gaps that needed solving:

  • How to display link states & create links, active, hovered, disabled, error, with enough variation to communicate state without visual noise



  • How to group nodes into stacks and collections based on shared attributes


  • How the legend & search should respond as users toggle between design mode, drilling into nodes, or searching by attributes


  • Contextual editor menus, presenting the right tools at the right moment as the user built the diagram, without overwhelming the canvas using a transient tool bar


I implemented a rapid discovery & iteration cycle with the engineering team to close all gaps. Working in low-fidelity prototypes first, validating with internal customers, then committing to high-fidelity.


US Patent 9,466,138
"Attribute-based stacking for diagrams"
issued from this work, the design innovation that allowed users to group diagram nodes into visual stacks based on shared attributes, dramatically reducing visual complexity in dense diagrams.




NBox



NBox is a grid-based visualization commonly used by HR teams to plot employees on two-axis matrices, performance vs. potential being the canonical use case.

Where NBox differed from earlier grid components is it's ability to group nodes within a quadrant, drill into a quadrant while maintaining context, and toggle between individual node views and aggregated count views based on legend attributes.

Designing for visual depth at quadrant scale

A user needs to see both the high-level distribution (how many people in each quadrant) and the individual data points (which specific employees are where). I drew on fractal design principles and the Gestalt principle of Similarity to communicate both at once:

  • drill-down depth was conveyed through visual hierarchy

  • aggregated counts were represented as larger indicators (more nodes = bigger circle), letting users scan the matrix at multiple resolutions simultaneously.


Maintaining context during maximize interactions

When a user clicked a single quadrant to focus on it, the rest of the matrix needed to remain present in some form, so the user wouldn't lose orientation. The patented solution preserved spatial context while expanding the focused quadrant.

Two US patents issued from NBox:

US 9,874,995
"Maintaining context for maximize interactions on a grid-based visualization"


US 10,474,317
"Dynamic node grouping in grid-based visualizations"

>> DEMO NBOX


Dual Timeline

Timeline was already a well-used component in the Oracle ecosystem, used to visualize time-based events on a single data stream. The limitation was that a single stream meant users couldn't compare events across two different sequences in the same time span.

Dual Timeline was the enhancement that solved that. Adding a second, parallel data stream let users do what no timeline component had previously supported, directly compare two event streams over time.

The example use case in the design spec was professional tennis: comparing match attendance and win records between two players over their careers.

The design work focused on three engineering-design intersections:

  • Component responsiveness across vertical and horizontal orientations, the dual stream had to read coherently regardless of layout

  • Performance at multiple zoom levels (z-index), users could zoom into a moment in time or zoom out to see decades, the rendering had to stay fluid

  • Visual differentiation between streams, two streams reading as a coherent comparison, not a confusing overlap

US Patent 10,642,471
"Dual Timeline data visualization"

>> DEMO DUAL TIMELINE


Dial Gauge

Dial gauges are ubiquitous, both inside Oracle and across modern UIs generally. They measure a single variable visually (like a speedometer). Oracle had an existing Dial Gauge in the older Skyros design system, monochromatic, dated.

The work was to redesign it for the Alta design system while preserving its functional capabilities.

I designed the visual redesign and produced three color themes (light, dark, antique) so users could pick a treatment that fit their respective product interfaces.

Three shape variants, circle, rectangle, and dome, all had to be accounted for in the redesign so product teams had visual flexibility without breaking the component contract.

One additional contribution worth calling out is that I wrote the JavaScript that aligns the gauge needle to tick marks, ensuring precise representational accuracy on every value the gauge could display.

Designers writing production JavaScript on visualization components is rare. And helped me earn respect and building trust within the team.



Why this work matters

Four US design patents in data visualization is rare.

What's rarer is the role configuration that produced them: a sole designer inside an engineering R&D team, with the autonomy, time, and technical understanding to invent at a level most product design environments don't allow.

For a lead product designer in 2026, this case study is the technical-depth credential that complements the AI-native current work.

I've designed components, not just screens

I have legitimate intellectual property in data visualization

I can work inside an engineering team and produce

In 2026 the tools have changed (Sketch and InVision, Figma then…Claude, Gemini and Lovable now).

The component-design discipline, the patent-level rigor, and the engineering-adjacent design instinct, is the same.

Mark Robertson
LEAD PRODUCT DESIGNER / AI CAPABILITIES

Mark Robertson
LEAD PRODUCT DESIGNER / AI CAPABILITIES