​​Patently Strategic - Patent Strategy for Startups

Software Patents: Protecting Your Digital Innovations

February 17, 2022 Aurora Patent Consulting | Ashley Sloat, Ph.D. Season 2 Episode 1
​​Patently Strategic - Patent Strategy for Startups
Software Patents: Protecting Your Digital Innovations
Show Notes Transcript Chapter Markers

We're officially kicking off our second season and in this month's episode, our experts tackle software patents.

As Silicon Valley engineer and investor Marc Andreessen famously said, “Software is eating the world”. It is central to so much of today’s innovation and the growth potential is off the charts. Five companies, all with software at their core, are worth a quarter of the S&P’s entire market cap. The AI powered market will grow to $180 billion by 2025. By the end of this year, the Global Edge Computing market will reach $6.72 billion and the global AR and VR market will exceed $209 billion. By 2030, there will be 50 billion IoT devices in use worldwide. That’s 6 devices each for every man, woman and child on this planet – and all of them are powered by software.

The stakes are high, the value is soaring, and the importance of quality software patenting has never been more strategically vital. In this month’s episode, Dr. Ashley Sloat, President and Director of Patent Strategy here at Aurora leads a discussion along with our all star patent panel, digging into:

  • The social and legal issues surrounding software patents
  • Strategies for how to protect software innovations
  • A great overview of IP implementation concerns and strategies as they pertain to outsourcing, code ownership, agile methodologies, and open source use
  • An inside look at how Google manages its IP

The group also concludes with an insightful brainstorming session around two problems that plague this space. The first is around a new patent type that would help overcome many of the current prosecution and court problems faced by software patents. The second, pulling from adjacent IP law, is a mechanism for small inventors to receive compensation for using their patents, similar to how music copyright royalties are handled.

Ashley is joined today by our always exceptional group of IP experts including:

  • David Cohen, Principal at Cohen Sciences
  • Shelley Couturier, Patent Strategist and Search Specialist at Aurora
  • Amy Fiene, Patent attorney at Vancott and adjunct professor at BYU
  • Kristen Hansen, Patent Strategist at Aurora
  • David Jackrel, President of Jackrel Consulting 
  • Daniel Wright, Partnership Manager and Patent Strategist at Aurora

** Resources **

* Show Notes: https://www.aurorapatents.com/blog/new-podcast-software-patents

** Follow Aurora Consulting **

*
Home: https://www.aurorapatents.com/

* Twitter: https://twitter.com/AuroraPatents

* LinkedIn: https://www.linkedin.com/company/aurora-cg/

* Facebook: https://www.facebook.com/aurorapatents/

* Instagram: https://www.instagram.com/aurorapatents/ 

And as always, thanks for listening! 

---
Note: The contents of this podcast do not constitute legal advice.

WEBVTT

00:05.090 --> 00:08.314
Good day and welcome to the Patenting Strategic Podcast, where we discuss all things

00:08.352 --> 00:11.230
at the intersection of business, technology and patents.

00:11.550 --> 00:15.278
This podcast is a monthly discussion amongst experts in the field of patenting.

00:15.374 --> 00:18.410
This for inventors, founders and IP professionals alike,

00:18.470 --> 00:21.958
established or aspiring. And let me tell you, it is so good

00:21.984 --> 00:25.514
to be back and officially kicking off our second season after taking a brief

00:25.562 --> 00:28.882
post holiday break. This is going to be an incredible follow up

00:28.896 --> 00:32.254
to our inaugural season. So many great topics in store for you,

00:32.292 --> 00:36.098
including upcoming deep dives into the patent Metaverse, compelling interviews

00:36.134 --> 00:39.518
with impactful up and coming inventors, and a tour of the costly

00:39.554 --> 00:42.598
misconceptions around patent ownership. But first,

00:42.684 --> 00:46.358
today our experts tackle software protection. As Silicon

00:46.394 --> 00:49.606
Valley engineer and investor Marc Andreessen famously said,

00:49.728 --> 00:53.282
Software is eating the world. It's central to so much of today's

00:53.306 --> 00:56.510
innovation, and the growth potential is off the charts,

00:56.630 --> 00:59.806
despite recent rate hikes rattling the market a bit.

00:59.928 --> 01:03.250
Microsoft, Apple, Google, Amazon, and Tesla these

01:03.300 --> 01:07.282
five companies, all with software at their core, are worth a quarter of

01:07.296 --> 01:11.450
the SP's entire market cap. It's possible that meta platforms,

01:11.510 --> 01:15.070
formerly known as Facebook, could soon be the 6th such

01:15.120 --> 01:18.958
company worth over $1 trillion. In our microcosm of Focus,

01:19.044 --> 01:22.202
these eye popping stats are no exception. The AIpowered

01:22.226 --> 01:26.038
market will grow to $180,000,000,000 by 2025. By the

01:26.064 --> 01:29.743
end of this year, the global edge computing market will reach 672 billion dollars and

01:29.760 --> 01:33.206
the global AR and VR market will exceed

01:33.278 --> 01:37.046
209,000,000,000. By 2030, there will be 50 billion IoT

01:37.118 --> 01:40.858
devices in use worldwide. That's six devices each for

01:40.884 --> 01:44.702
every man, woman and child on this planet, and all of them are powered

01:44.726 --> 01:48.494
by software. The stakes are high, the value is soaring, and the importance

01:48.542 --> 01:52.198
of quality patenting has never been more strategically vital. In this

01:52.224 --> 01:55.718
month's episode, Dr. Ashley Slote, President and director of Patent Strategy

01:55.754 --> 01:59.330
here at Aurora, leads a discussion along with our Allstar patent panel,

01:59.390 --> 02:02.786
digging into the social and legal issues surrounding software patents,

02:02.918 --> 02:06.350
strategies for how to protect software innovations, and a great overview

02:06.410 --> 02:09.718
of IP implementation concerns and strategies as they pertain to

02:09.744 --> 02:13.738
outsourcing code ownership, agile methodologies, and open source use.

02:13.824 --> 02:17.098
The group also concludes with an insightful brainstorming session around two

02:17.124 --> 02:20.590
problems that plague this space. The first is around a new patent type

02:20.640 --> 02:24.242
that would help overcome many of the current prosecution and court problems faced

02:24.266 --> 02:27.814
by software patents. The second, pulling from adjacent IP law,

02:27.912 --> 02:31.982
is a mechanism for small inventors to receive compensation for using their patents,

02:32.126 --> 02:35.818
similar to how music Copyright royalties are handled. Ashley is joined today by

02:35.844 --> 02:39.470
our always exceptional group of IP experts including David Cohen,

02:39.530 --> 02:42.998
principal at Cohen Sciences, Shelley Katarrier, patent strategist

02:43.034 --> 02:46.522
and search specialist at Aurora, Amy Fine, patent attorney at

02:46.536 --> 02:50.858
Vancouver and adjunct professor at BYU, Kristen Hansen, patent strategist

02:50.954 --> 02:54.026
and newest member of the Aurora family, David Jackroll,

02:54.098 --> 02:57.958
President of Jacquero Consulting, and Daniel Wright, partnership manager and

02:57.984 --> 03:01.930
patent strategist here at Aurora. All right, take it away, Ashley.

03:02.250 --> 03:05.662
The things I want to talk about with software is very briefly touched on the

03:05.676 --> 03:08.400
social legal issues because you all know what those are,

03:09.030 --> 03:12.298
but just more to kind of bring everybody with the second part

03:12.324 --> 03:16.078
of the presentation and then how to protect software innovations. I think we're all

03:16.104 --> 03:19.342
pretty clear on what those options are. But again, just a brief touch on that.

03:19.356 --> 03:23.450
But then the bigger part that I want to talk about is implementation

03:23.510 --> 03:28.570
concerns of strategies. Some of these things were things that I work,

03:28.740 --> 03:33.002
I think cursory thoughts, but digging

03:33.026 --> 03:36.298
into them where you can kind of see some of the nitty gritty of it.

03:36.324 --> 03:39.706
And so I think that's this last piece is kind of some of

03:39.708 --> 03:42.958
the more eye opening or interesting topics for

03:42.984 --> 03:46.634
conversation. So, of course, with software patents,

03:46.682 --> 03:50.280
I think some of the interesting dynamics are that

03:50.730 --> 03:54.502
socially they're kind of sorted to camp some that fully believe

03:54.576 --> 03:57.874
that software should be patent protected. And there's another group of

03:57.912 --> 04:01.354
individuals who think that software should be an open

04:01.392 --> 04:05.170
source. Basically, both want to promote access to software,

04:05.490 --> 04:09.010
but they basically believe that it should be done about two different ways. One is

04:09.120 --> 04:12.082
make it open source and anybody can build upon it.

04:12.276 --> 04:16.058
Easy peasy. The other one believe that you file

04:16.094 --> 04:19.270
patents and then you can still give access to people,

04:19.320 --> 04:22.210
but you still are protecting your base innovation.

04:23.310 --> 04:26.722
These groups want kind of the same thing, but they also

04:26.796 --> 04:30.082
want to go about it in two different ways. And then legally, obviously,

04:30.156 --> 04:33.694
there's some issues around the Alice decision and that

04:33.732 --> 04:37.654
some of the complexities and uncertainty that that put into

04:37.692 --> 04:41.338
the patent system around software patenting. And then of course, all the case law from

04:41.424 --> 04:44.678
the court system, the Federal Circuit has only increased

04:44.714 --> 04:48.518
the ambiguity and then either T tab obviously adds additional ambiguity

04:48.554 --> 04:52.294
as well because handling things in a little bit different way, a little bit different

04:52.332 --> 04:54.982
perspective, and trying to make heads or tails of it. And really at the end

04:54.996 --> 04:58.970
of the day, we do have some broader overarching ideas.

04:59.030 --> 05:02.542
But still there are some cases out there where even some

05:02.556 --> 05:06.682
of the ones that I read, I look at some of the ones that are

05:06.816 --> 05:09.958
invalidated. I'm like, that's ridiculous. And then you look at some of the other

05:09.984 --> 05:12.746
ones that were held up and you're like, that's ridiculous.

05:12.938 --> 05:17.722
So there's still some weird stuff where I

05:17.736 --> 05:20.938
don't feel there's a good consensus between the courts about how that should all be

05:20.964 --> 05:24.778
handled anyways. Of course, we all do know is that

05:24.924 --> 05:28.042
there's a lot of ineligibility happening in the software space.

05:28.116 --> 05:32.182
Lots of times are being found Invalid either in

05:32.256 --> 05:35.558
the Uscto or at the Pizza or Federal Circuit based on all levels.

05:35.594 --> 05:39.074
There's some degree of, I would say, higher ineligibility

05:39.122 --> 05:42.418
than eligibility with software pens. I think it does beg the

05:42.444 --> 05:45.922
question of how to remedy that. I do have some thoughts, like I

05:45.936 --> 05:49.078
said at the end, to talk through. But of course. And then,

05:49.104 --> 05:52.970
as we all know, the main problem is that software

05:53.030 --> 05:56.330
does fall into one of the four categories.

05:56.450 --> 06:00.110
Process, machine, manufacturer comes to matter, obviously, likely a machine

06:00.170 --> 06:03.638
or a process. The courts have this implicit exception,

06:03.794 --> 06:07.440
one of them being abstract ideas. And software tends to fall into that.

06:08.310 --> 06:11.470
But despite all that, even with that

06:11.520 --> 06:14.160
history, even with the social pressures that are happening,

06:14.730 --> 06:18.422
software is routinely protected through utility patents. It's routinely protected

06:18.446 --> 06:21.974
through design patents like the ornamental

06:22.022 --> 06:25.202
aspects of animations or graphical user interfaces.

06:25.286 --> 06:29.822
You can do trademarks for your software. You can even do trade secret depending

06:29.966 --> 06:33.262
and then Copyright for unique software code expressions. So I

06:33.276 --> 06:36.898
think it's still very protectable. But I think where

06:36.924 --> 06:40.498
I want to go with this presentation now is some of

06:40.524 --> 06:44.222
the intricacies of copywriting software versus

06:44.306 --> 06:47.422
patenting software. And what are some of the gotchas? Because these are some

06:47.436 --> 06:49.500
things like I said as I dug into them more,

06:51.090 --> 06:54.502
there were some things where I think if a person or

06:54.576 --> 06:58.838
inventor or company is unwary, they could get caught in a problematic

06:58.874 --> 06:59.460
situation.

07:01.810 --> 07:05.260
Ashley, can I interrupt you real quick?

07:05.770 --> 07:09.290
You listed Gui's under design patents, and you can do that.

07:09.340 --> 07:12.854
But graphical user interfaces can also be under utility because

07:12.892 --> 07:16.370
there's so much utility underneath them, the algorithms and stuff.

07:16.420 --> 07:19.958
So it could be either. Yeah, absolutely. That's a great point.

07:20.104 --> 07:23.822
Absolutely. And I think that's where the interesting line

07:23.896 --> 07:27.254
blurs a little bit between utility and design,

07:27.352 --> 07:30.726
because separating the ornamental aspect

07:30.798 --> 07:34.794
from the functional aspect too. And how do you tout the functional aspect

07:34.842 --> 07:39.270
versus the ornamental aspect, any kind of consumer facing documentation

07:39.330 --> 07:42.050
and things like that, and making sure you're kind of following,

07:42.970 --> 07:45.460
being careful about how you do that.

07:46.930 --> 07:50.282
So obviously, you all probably know this, but copyrights are meant for

07:50.296 --> 07:53.654
the literal expression of the

07:53.692 --> 07:57.114
idea. So like, the little expression of software, code is more protected

07:57.162 --> 08:01.362
by Copyright, and so it's guarding against exact replication or derivations

08:01.446 --> 08:04.514
of that and protect the broader idea. Right.

08:04.552 --> 08:08.546
That no matter how it's implemented, if it's different languages or maybe

08:08.608 --> 08:11.906
different ways of reducing it to practice, it doesn't really

08:11.968 --> 08:15.758
matter unless your claims have that specific reduction to

08:15.784 --> 08:18.890
practice. Right. Unless you very specifically say you have to do X, Y, and Z.

08:18.940 --> 08:21.280
And there's only one way to do X, Y, and Z with code.

08:22.510 --> 08:26.342
So some of the interesting thing is that I think agile development has

08:26.416 --> 08:30.206
brought in a lot of interesting opportunities for the patent process.

08:30.388 --> 08:33.486
I don't know how many of you are familiar with the agile

08:33.678 --> 08:37.686
process, but it obviously encourages fast paced work cycles.

08:37.698 --> 08:41.238
So historically they had like, I think what they called the waterfall development,

08:41.274 --> 08:45.198
where you basically the

08:45.224 --> 08:48.834
team that was deciding what the product features would be. They would basically plan

08:48.872 --> 08:52.218
out the entire product and then throw it over the wall to

08:52.244 --> 08:55.878
the developers and then, you know, some years later the developers would emerge with a

08:55.904 --> 09:00.020
product and that product didn't necessarily account for

09:00.770 --> 09:04.642
real time feedback or usability or consumer feedback

09:04.726 --> 09:08.542
or changes in the product pathway or anything like that. So it kind of caused

09:08.566 --> 09:11.826
this problem that you needed to iterate on more

09:11.888 --> 09:15.258
smaller segments of software to get it to be where you want it to be

09:15.284 --> 09:18.622
for consumers. And so it's faster pace, work cycles,

09:18.706 --> 09:22.746
rapidly evolving objectives. You can change what each product,

09:22.868 --> 09:26.274
each segment of the product, how it behaves and how it looks based

09:26.312 --> 09:29.554
on consumer feedback to the prior iteration or additional

09:29.602 --> 09:33.450
feedback that happens later on. So it's just easier to kind of evolve the product

09:33.500 --> 09:37.654
over time. They also do very stringent resource prioritization.

09:37.762 --> 09:42.510
So putting developers on that

09:42.560 --> 09:46.602
cycle at that time and then reallocating them to the next one and tying it

09:46.616 --> 09:50.434
together and then incremental completion.

09:50.542 --> 09:54.080
So again, continuous delivery of smaller portions. And then

09:55.130 --> 09:58.818
I think this creates a problem in the sense that

09:58.964 --> 10:02.274
it's harder to know when there's enough there to protect you're only seeing

10:02.312 --> 10:06.258
these little bits happening from a software development cycle from

10:06.284 --> 10:07.710
an IP perspective,

10:10.010 --> 10:13.278
sorry, without the forest, it might be hard to see the trees. And so being

10:13.304 --> 10:17.134
able to kind of see both aspects of it through this incremental development

10:17.242 --> 10:20.914
and making sure that you're abreast with the development team as they're developing, as objective

10:20.962 --> 10:24.778
change, as prioritization change, as features change, making sure that you're

10:24.814 --> 10:28.160
kind of on board with the development team to see what happens when.

10:29.210 --> 10:32.466
And then, of course, there's the risk with early disclosure and customer

10:32.528 --> 10:36.454
feedback, with the shorter experience, you're getting more feedback potentially

10:36.502 --> 10:40.518
at shorter intervals. You're pushing it out to consumers potentially. In theory, this is all

10:40.544 --> 10:44.086
experimental use, but in the event that it's not that you're

10:44.098 --> 10:47.890
actually selling it and still doing customer testing and feedback,

10:48.010 --> 10:51.958
this can also present problems for clients as well. And then lastly,

10:51.994 --> 10:55.146
of course, we always have I think we all experience this a

10:55.148 --> 10:58.902
lot. Inventors always want to self censor and say, well, it's just a

10:58.916 --> 11:02.662
simple thing like everybody does this in software. Everybody uses

11:02.806 --> 11:06.678
this code to do this, everybody does that. But again, in the bigger pie,

11:06.764 --> 11:10.482
in the bigger forest, does that the way they've used that code make a

11:10.496 --> 11:13.220
difference? Does their implementation make a difference?

11:14.870 --> 11:18.262
So here's kind of one example of agile software.

11:18.346 --> 11:22.134
And so obviously many companies do this differently. But what I think

11:22.172 --> 11:25.582
is probably the most useful places

11:25.606 --> 11:28.674
for IP input is that you're going to look for it. Do you have the

11:28.712 --> 11:32.514
requirements and user input? Of course, us being involved in that

11:32.552 --> 11:35.934
process, I think is really important because you're starting to understand what's the problem

11:35.972 --> 11:39.114
that they're solving, what's the product that they want to build, what do the

11:39.152 --> 11:42.718
users want out of this product? But then it's really the planning

11:42.754 --> 11:45.610
phase and they're starting to think about how they're going to reduce it to practice,

11:45.670 --> 11:49.446
or what are the chunks, the different sprints that they're going to do?

11:49.568 --> 11:53.118
I think it's a great point for us as practitioners to step in and

11:53.144 --> 11:57.030
start to identify whether might be protectable elements. And then of course,

11:57.080 --> 12:00.426
as development sprints happen, you're going to start to see actually how

12:00.488 --> 12:04.266
things play out in terms of how they're actually developed. So you may say that

12:04.448 --> 12:07.746
the problem to solve is this or we want to solve it via that.

12:07.808 --> 12:11.598
But of course, as all software development can

12:11.624 --> 12:15.126
be really difficult at times, they're going to encounter different problems,

12:15.188 --> 12:18.942
different technical problems that we can evaluate from

12:18.956 --> 12:23.302
a patentability perspective at each development for under each development cycle.

12:23.446 --> 12:26.322
And then lastly with user review, if they're pushing it out, to use it for

12:26.336 --> 12:30.142
beta testing, if they're having internal people do it, or however they're

12:30.166 --> 12:32.878
getting that test group feedback,

12:33.034 --> 12:35.962
obviously you're going to want to do that before they push it out and you're

12:36.046 --> 12:39.198
definitely going to want to do it before they release it. And then

12:39.224 --> 12:43.110
lastly, I think the retrospect is interesting because that

12:43.160 --> 12:46.554
allows everybody to weigh in on how things went.

12:46.592 --> 12:49.686
Do they go well, do they not go well, do things behave like they wanted

12:49.748 --> 12:53.190
to or what were alternatives to what were done?

12:53.360 --> 12:56.826
And so I think even in the retrospective phase could be a

12:56.828 --> 13:00.222
valuable place to see if there is it just because I

13:00.236 --> 13:03.574
think that could be an opportunity to define what alternatives

13:03.622 --> 13:07.122
there may be. I noticed different developers are

13:07.136 --> 13:11.734
going to tackle a problem in a different way. And so through that retrospective,

13:11.842 --> 13:15.498
different developers hopefully speak up and say, I like the way you did

13:15.524 --> 13:18.810
that, but I would have done it this way differently.

13:20.150 --> 13:23.622
So that's just one example where I think we can kind of play into the

13:23.636 --> 13:24.930
software development cycle.

13:26.450 --> 13:29.886
And so then again, like just going after this

13:30.008 --> 13:33.498
further is that I think from a software, if you look

13:33.524 --> 13:37.606
at each one of these data points as a sprint, you have four sprints shown

13:37.738 --> 13:40.878
you really can have multiple provisions being filed and then

13:40.904 --> 13:43.890
all being wrapped up into one utility right before release.

13:44.270 --> 13:48.140
And also you could of course abandon different Provisionals at different times

13:48.530 --> 13:53.742
without really any penalty. So I think being

13:53.756 --> 13:57.198
able to do the smaller chunks of software patents, I think with the

13:57.224 --> 14:00.582
bigger goal in mind, with a better, bigger product in mind, with the bigger problems

14:00.656 --> 14:04.110
to be solved in mind with really making

14:04.160 --> 14:07.038
sure you're seeing the forest. Yeah,

14:07.124 --> 14:10.354
I agree, Ashley. This is a good strategy,

14:10.522 --> 14:14.526
especially with the Provisionals earlier, because the biggest buzz saw that I see

14:14.588 --> 14:18.862
clients run into with agile development in house is losing

14:18.946 --> 14:21.870
foreign protection because you've inadvertently disclosed.

14:22.490 --> 14:25.662
So you get to the end or you get

14:25.676 --> 14:29.614
to the middle and you can't actually go after foreign rights because you've inadvertently

14:29.662 --> 14:33.214
disclosed or behind a flag or whatever. And in software

14:33.262 --> 14:36.560
it's really difficult to prove it was experimental use.

14:36.890 --> 14:40.206
It's so easy to get to. It's so easy to release. Right?

14:40.388 --> 14:44.382
Right. Do they do a lot of stuff

14:44.396 --> 14:47.840
in their user agreements that say anything like that?

14:51.090 --> 14:54.540
Yeah, as long as you're under NDA and I believe,

14:56.010 --> 15:00.638
of course, no sales. But as long as you're under NDA and you haven't sold

15:00.674 --> 15:01.260
it,

15:05.250 --> 15:08.678
I'm trying to think what else, but definitely NDA,

15:08.714 --> 15:12.254
you want to be careful because that isn't truly a release

15:12.302 --> 15:16.042
to public. Right. So then you can protect a

15:16.056 --> 15:19.570
lot more further back. But if you have these Provisionals going along,

15:19.740 --> 15:22.714
as long as you don't go past your one year of that prior one,

15:22.752 --> 15:26.174
you can go back and get all of that protection in a foreign

15:26.282 --> 15:29.630
space. The bigger

15:29.690 --> 15:33.118
problem, though, is they often want to release full product

15:33.264 --> 15:36.742
at each little tick because it's usually an app or

15:36.756 --> 15:40.054
it's something that does five things

15:40.092 --> 15:43.246
and they're working on one of five. Right. So that's kind of hard

15:43.308 --> 15:46.378
even to write a provisional about a simple thing if it doesn't seem all that

15:46.404 --> 15:50.398
inventive at first glance. Right. So I

15:50.424 --> 15:54.060
don't know. I mean, maybe it's a cheaper than normal provisional. I don't know.

15:54.630 --> 15:57.418
Do you see a lot of in that world? Do you see a lot of

15:57.444 --> 16:00.982
continuations in part before publication dates and stuff like

16:00.996 --> 16:03.480
that to try to capture? I do.

16:03.930 --> 16:07.378
Well, you can do it that way. And it's kind of unfortunate because you do

16:07.404 --> 16:10.606
lose some stuff. But more often than not,

16:10.668 --> 16:13.798
I see, because they've taken an agile approach to

16:13.824 --> 16:17.218
software, they've lost a huge chunk of their

16:17.244 --> 16:20.842
invention. And so they have to take this point and go forward and

16:20.856 --> 16:24.394
they can only invent and claim forward. Right.

16:24.552 --> 16:27.818
So sometimes that means you only get a couple of methods.

16:27.854 --> 16:31.090
You don't get a fully functional piece of software,

16:31.530 --> 16:33.900
you just get a few algorithms. Right.

16:36.490 --> 16:39.998
It's tougher. But if your people know, if you tell

16:40.024 --> 16:43.358
them, you're going to run into form filing problems, if you don't disclose early and

16:43.384 --> 16:47.066
often to your IP team, if you don't think about these things

16:47.128 --> 16:50.342
early, it could be a problem. And basically you can look at

16:50.356 --> 16:53.766
this from a PowerPoint at a product developer

16:53.838 --> 16:57.400
product management level. When those steps are being

16:57.970 --> 17:02.118
presented to the company internally, an IP attorney

17:02.154 --> 17:05.690
or IP agent can take that slide deck and pull out what they think

17:05.740 --> 17:09.450
might be inventive and then have those quick inventor discussions

17:09.570 --> 17:12.758
to see if they are indeed something new that is not

17:12.784 --> 17:16.334
yet released. Right. That's what we did at

17:16.432 --> 17:19.862
Scientific Atlanta. We had every product

17:19.936 --> 17:24.338
management meeting. We had the It guy right

17:24.364 --> 17:27.974
there. He was part of the meeting. So we would

17:28.012 --> 17:31.698
even as a product manager, that was our goal,

17:31.794 --> 17:35.630
to look at anything inventive and then send it off immediately.

17:37.570 --> 17:41.282
Okay. So then inside Council would send that to outside

17:41.356 --> 17:44.586
counsel, and outside Council can be paid to do the due

17:44.598 --> 17:48.530
diligence to follow up to do some interviews, and sometimes it doesn't turn into

17:48.580 --> 17:52.638
an application, but it's still a couple of hours of analysis and interviews.

17:52.734 --> 17:55.480
It's still a feed structure of work,

17:56.350 --> 17:59.766
even if it doesn't turn into a patent.

17:59.838 --> 18:04.120
But I think the hard part is as giving

18:04.870 --> 18:08.402
companies and inventors to be

18:08.416 --> 18:12.042
more inclusive in the sense of bringing

18:12.186 --> 18:15.950
legal counsel on for the ride a little bit. I think it's just an extra

18:16.120 --> 18:20.438
step and extra burden, but I think the payoff can be really big as well.

18:20.464 --> 18:24.918
You're both pointing out some

18:24.944 --> 18:28.938
of this. I just go to the user agreement stuff. It's having some

18:28.964 --> 18:32.718
of that NDA language in there, and that any

18:32.744 --> 18:36.318
of the feedback that your clients going to be receiving can

18:36.344 --> 18:39.078
be incorporated into the product, can be used in the product,

18:39.164 --> 18:42.642
and without royalties or

18:42.656 --> 18:46.294
payments, you are going to be getting feedback from consumers around different product sets

18:46.342 --> 18:49.590
and different improvements we made. And so we definitely

18:49.640 --> 18:52.758
want your client to own that. So I think, again, we just not like

18:52.784 --> 18:59.074
we're going to drop this language for them as agents. But I think making

18:59.112 --> 19:02.782
sure your client is thinking through all of the contracts. I think the more and

19:02.796 --> 19:05.710
more I deal with small companies or solos,

19:06.210 --> 19:10.306
the more I'm surprised that a

19:10.308 --> 19:12.886
lot of them don't have basic agreements. I spoke to a gentleman the other day

19:12.948 --> 19:16.510
who has been working with another individual. This is a software. This is

19:16.560 --> 19:20.558
an actual device, but hadn't

19:20.594 --> 19:23.734
done an agreement with that gentleman with his company. And so if that person

19:23.772 --> 19:28.270
became disgruntled later and decided that whatever

19:28.320 --> 19:31.462
he brought to the table was valuable enough and he didn't want to assign it

19:31.476 --> 19:35.770
or something, now you have this weird issue. And so I think really

19:35.820 --> 19:38.618
reinforcing the clients the value in contracts,

19:38.654 --> 19:41.722
NBA contracts, work to hire all that kind of stuff and making sure

19:41.736 --> 19:44.566
they have it's not like we have to do that. We're not going to be

19:44.568 --> 19:48.240
doing that work. But I think we all view ourselves as

19:49.050 --> 19:52.814
responsible for them, hopefully conducting their business in a responsible

19:52.862 --> 19:56.458
way. And sometimes that means reminding them

19:56.484 --> 19:59.340
that they need certain contracts and stuff like that.

19:59.850 --> 20:01.920
Sure. They haven't gone yet.

20:04.170 --> 20:07.882
Okay, some open source considerations. This is probably the most, like eye opening thing to

20:07.896 --> 20:11.554
me, I guess a little bit. I guess not like the copy left stuff

20:11.592 --> 20:13.800
and things like that. But anyway,

20:15.750 --> 20:19.514
obviously there's open source licenses. These are royalty free Copyright

20:19.562 --> 20:23.198
licenses, branching third parties the rights to copy, modify, and distribute

20:23.234 --> 20:26.722
computer code with strings attached that are dependent on the type of

20:26.736 --> 20:30.278
source code that you're using. Most of us are probably familiar with copy

20:30.314 --> 20:34.934
left, where essentially if you incorporate copyrighted

20:34.982 --> 20:38.398
software into your software, then you have

20:38.424 --> 20:41.818
to distribute that software with the same parameters as the

20:41.844 --> 20:45.298
copy last source code. So essentially you have to make

20:45.324 --> 20:48.538
your software open source, which I'm sure your client would juggling that

20:48.564 --> 20:51.922
like or maybe they do have certain portions of it, but you have to make

20:51.936 --> 20:54.970
your whole base open source, and that'd be ideal.

20:56.370 --> 20:59.890
And I think other questions that we get from clients is

20:59.940 --> 21:03.062
that whether open source can be patented.

21:03.206 --> 21:06.374
And so it can be and is often patented.

21:06.542 --> 21:10.330
And so it just depends on how you're using it,

21:10.380 --> 21:15.110
how you're extending beyond that open source, because obviously that open source software

21:15.170 --> 21:18.802
code is available to the public. So I

21:18.816 --> 21:22.142
mean, I view it as a published prior art document for all intents

21:22.166 --> 21:25.390
and purposes. And so how is your client actually using

21:25.440 --> 21:28.970
that open source code? How are they extending beyond it? How are they incorporating

21:29.030 --> 21:32.422
into their product? How are they using it, all that kind

21:32.436 --> 21:36.574
of stuff. But there are built

21:36.612 --> 21:39.502
into open source. Again, it depends on the license. So you want your clients to

21:39.516 --> 21:42.960
be able to read that and weigh the

21:44.790 --> 21:48.758
implications of that license. There's a lot of times some kind of express or implied

21:48.794 --> 21:52.490
license grant in open source software. So if your client is incorporating

21:52.550 --> 21:55.966
it, they're likely fine to do that. But again, they just need to understand

21:56.028 --> 21:58.750
what the licenses and the requirements of that license.

22:00.150 --> 22:03.730
Interestingly, there's also patent retaliation clauses.

22:04.710 --> 22:08.834
So if your client attempts to assert

22:08.942 --> 22:12.422
infringement against the OSS developer, there's causes

22:12.446 --> 22:15.322
in there that can prevent that kind of activity. So again, it's kind of a

22:15.336 --> 22:18.358
two way street. Yes, you can use this. I'm also protected from you

22:18.384 --> 22:20.460
doing something selling later against me.

22:23.050 --> 22:26.654
So the way I view it, for whatever reason,

22:26.692 --> 22:30.074
this last year, I've seen a lot of this come through. And that's also probably

22:30.112 --> 22:33.880
why we prepared this talk for another group is just that,

22:34.750 --> 22:39.002
again, from a contract perspective, you see a lot of clients having

22:39.136 --> 22:43.022
software developed like non technical founders or founders who

22:43.036 --> 22:46.878
don't have the time to actually do the technical aspects of their product. They outsource

22:46.914 --> 22:50.318
it, but then they don't do the contracts needed to

22:50.344 --> 22:53.882
protect themselves. Because I'm sure you all appreciate when

22:53.896 --> 22:57.674
you come into relationship with a Dev shop, they have

22:57.712 --> 23:00.734
their own code, right? They have their code bases that they use because

23:00.772 --> 23:03.350
a lot of times they build kind of similar products for a lot of different

23:03.400 --> 23:07.058
businesses. If they're all doing mobile applications, they may have like a base

23:07.204 --> 23:10.958
mobile application data code set that they use, and then they build upon that

23:10.984 --> 23:14.378
for specific clients. There's also open source that they need

23:14.404 --> 23:17.438
to be pulling from. And I don't know any developer that doesn't pull from open

23:17.464 --> 23:20.786
source because it'd be silly not to because it just gives you such

23:20.848 --> 23:24.722
a bump in how much code you can develop and how quickly you can

23:24.916 --> 23:28.574
then also as a part of the relationship that you're going to

23:28.612 --> 23:32.066
form with a Dev shop, there's also going to be new code generated that specific

23:32.128 --> 23:35.750
to your product. And so the product obviously lies somewhere in

23:35.860 --> 23:39.134
that Venn diagram of the Dev shock code, the source code and

23:39.172 --> 23:42.710
your new code. And so what I think people

23:42.760 --> 23:46.442
don't fully always realize is that you

23:46.456 --> 23:49.910
need to have contracts in place to make sure that

23:49.960 --> 23:52.974
the new code is controllable by your clients,

23:53.142 --> 23:56.378
making sure that whatever contract is created, make sure that any new code

23:56.404 --> 23:59.730
that's developed as part of that product is controllable by your client

23:59.790 --> 24:03.854
or has the It rights are assigned to your client. You have to make sure

24:03.892 --> 24:07.914
that they're complying with the open source licensing

24:07.962 --> 24:11.486
structure. And then there's lots of the Dev shop. The desktop has

24:11.488 --> 24:14.750
to be brought along in the process of making sure that they're complicit in whatever

24:14.800 --> 24:19.022
agreement is set up. We had a client come to us where they

24:19.036 --> 24:22.418
had come to us right before a conversion event, and they

24:22.444 --> 24:26.800
had a product developed. They paid the development company

24:27.310 --> 24:30.998
for the software development, but this company had

24:31.084 --> 24:34.478
obviously based code that they were developing off of. They do a lot

24:34.504 --> 24:37.898
of like ML stuff for a lot of different companies and there was

24:37.924 --> 24:41.538
no development agreement up front. And so then when it came time to conversion,

24:41.574 --> 24:45.254
when we're trying to figure out assignments and all that kind of stuff, the Dev

24:45.292 --> 24:48.602
shop says, no, it's built on our

24:48.616 --> 24:51.890
base code, we own it. Our clients are saying, no,

24:52.060 --> 24:55.600
I pay you for all of this, we own it.

24:55.990 --> 24:59.282
And it was an amicable relationship where I think even the desk shop had

24:59.356 --> 25:03.086
invested in this company and they had a really hard time

25:03.148 --> 25:07.074
coming to terms. And ultimately the terms became too, which was not ideal,

25:07.122 --> 25:10.638
but better than nothing was that the Dev shop and the client

25:10.674 --> 25:14.438
company became co owners of the IP. But from a

25:14.464 --> 25:18.270
licensing investor acquisition perspective,

25:18.330 --> 25:21.794
it could be really problematic that that structure exists. And so

25:21.832 --> 25:25.274
it just really underscore the need for there

25:25.312 --> 25:28.514
to be some kind of agreement upfront that says, we already understand Dev shop,

25:28.552 --> 25:31.946
but you're bringing this to the table. You understand that we're bringing this to the

25:31.948 --> 25:36.074
table and paying you for certain things. And then the thing that's developed out

25:36.112 --> 25:39.554
of this relationship, who owns that, what does that mean?

25:39.652 --> 25:43.602
Whose name is listed on IP? How is that controllable?

25:43.746 --> 25:47.066
Whatever. And you'd be surprised. At least I was.

25:47.128 --> 25:49.658
I guess this last year has been a really big eye opener for me about

25:49.684 --> 25:53.078
how many companies don't set

25:53.104 --> 25:56.766
up this way. They don't do these diligence

25:56.898 --> 26:00.242
stats early on. They create problems that we have to fix later, which can be

26:00.256 --> 26:01.000
really difficult,

26:05.690 --> 26:07.760
actually, before you go on,

26:08.630 --> 26:12.426
which is reminding me of the recent case with

26:12.488 --> 26:16.354
Java and Google and Android.

26:16.522 --> 26:20.094
Yeah, I know that decision was really

26:20.132 --> 26:24.174
controversial, but it

26:24.212 --> 26:28.078
seems very tricky. The previous Venn diagram

26:28.114 --> 26:32.238
you had, especially with the open source compliance stuff,

26:32.324 --> 26:36.102
it seems I don't do a ton of software work,

26:36.296 --> 26:39.790
but in that decision and some other conversations

26:39.850 --> 26:43.498
we've had and such, it seems that a lot of Gray

26:43.534 --> 26:47.734
area. Do you agree with that? Is everybody familiar

26:47.782 --> 26:50.718
with Christian? Yeah, yeah,

26:50.864 --> 26:55.638
actually, I have prosecuted for Google since about 2006.

26:55.784 --> 26:59.480
Nice. And they are very touchy about this,

26:59.930 --> 27:03.874
so much so that they have a lot of partnerships.

27:03.922 --> 27:07.230
They do a lot of this sort of combination where the Dev shop

27:07.280 --> 27:10.482
code isn't a Dev shop, it's another company or it's another set of

27:10.496 --> 27:13.818
inventors, or it's another product or piece that they're going

27:13.844 --> 27:17.370
to acquire or they're looking at acquiring and they will actually

27:17.420 --> 27:19.230
go together and file IP.

27:20.990 --> 27:25.626
They do that out of hope to get something usually

27:25.688 --> 27:28.842
from the engineering team and the development side and

27:28.856 --> 27:32.082
to get that skill set in house rather than the

27:32.096 --> 27:35.394
IP that would come from it immediately. Right.

27:35.492 --> 27:39.102
So future IP that maybe isn't quite related to

27:39.116 --> 27:42.330
that or is a little bit different then. They do have rights to that right

27:42.380 --> 27:47.060
after they've acquired. But from

27:48.830 --> 27:52.834
an open source standpoint, they just pay attention

27:53.002 --> 27:58.450
when it comes to IP. They're very

27:58.500 --> 28:02.314
well versed in what they can and cannot do. So much

28:02.352 --> 28:06.038
so that even their engineers have a clue about when they're

28:06.074 --> 28:09.602
using open source, when they're creating open source,

28:09.746 --> 28:13.402
what they can release, what can go behind a flag, for example,

28:13.476 --> 28:16.354
on Chrome and what cannot. They're huge,

28:16.512 --> 28:18.790
hugely paying attention.

28:19.650 --> 28:22.080
But even that, it happens to them.

28:24.210 --> 28:26.914
The thing is to avoid it, but they also want to be part of that

28:26.952 --> 28:30.970
industry. So it's really hard to avoid. Yes. So from your

28:31.080 --> 28:34.860
experience and perspective, I don't know if you know

28:35.490 --> 28:39.250
this Google versus Oracle decision from April,

28:40.350 --> 28:41.530
but essentially,

28:44.830 --> 28:48.640
I guess it was the Supreme Court. Yes, the Supreme Court said that

28:49.090 --> 28:52.322
Google was not infrinting or rather

28:52.396 --> 28:57.002
that Oracle didn't have a

28:57.016 --> 29:00.414
right or that the patent was valid, I guess is maybe what the decision

29:00.462 --> 29:03.582
was. Because even though it was hundreds and hundreds

29:03.606 --> 29:07.358
of lines, maybe thousands of lines of code, it was somehow like

29:07.504 --> 29:11.642
not integral or like because it was the

29:11.836 --> 29:15.654
right. Sorry. Because they said it was the APIs,

29:15.762 --> 29:19.062
which are like not they never spoke

29:19.086 --> 29:23.054
to the copyrightable of APIs. They basically said because it

29:23.092 --> 29:25.130
was like an organizational scheme,

29:26.830 --> 29:30.674
even though, like I said, it was like a huge percentage of the actual code

29:30.712 --> 29:34.338
base. It was insane. But yeah, it was an API

29:34.374 --> 29:37.814
and not something that they were privy to.

29:37.852 --> 29:39.880
They were just using it. Right.

29:44.270 --> 29:47.466
Oss compliance. I mean, by your

29:47.528 --> 29:50.622
understanding and everything is Google

29:50.696 --> 29:54.310
Incompliance. Were they doing all that properly and Oracle

29:54.490 --> 29:57.882
was in the wrong? I don't know,

29:58.076 --> 30:01.350
because I know how Google normally works and they normally would

30:01.400 --> 30:04.758
comply with any and all things like that because they would usually

30:04.844 --> 30:07.820
be the big dog that someone was trying to sue. Right.

30:08.390 --> 30:11.694
So they work really hard to not work

30:11.732 --> 30:14.778
in that space if they don't have to, but to also share when they

30:14.804 --> 30:15.380
can.

30:18.630 --> 30:22.738
But honestly, it's a matter of who

30:22.764 --> 30:26.074
is using what, how they're using it and how much access they have

30:26.112 --> 30:29.520
to it as a matter of write.

30:29.970 --> 30:33.806
So if it's true open source, it's usable

30:33.878 --> 30:37.570
and it's viewable. Right. I can see the code in that API,

30:38.070 --> 30:41.498
which is usually not the case, but true open source

30:41.534 --> 30:43.380
code. That's how I look at it.

30:44.910 --> 30:49.138
Interesting. Okay. But that's also if

30:49.164 --> 30:51.598
you look at kind of what went on there and what has gone on in

30:51.624 --> 30:55.618
similar situations, that's how standards are born, too. Sometimes when

30:55.644 --> 30:58.798
it becomes the standard, people are like, well, we're not going to pay for it.

30:58.824 --> 31:02.594
Right. Just the standard. And it's just a little different path.

31:02.642 --> 31:06.526
Right. Well, I think it gets a little tricky, at least from

31:06.588 --> 31:10.126
the clients I've dealt with. Is that how do you

31:10.248 --> 31:13.594
ensure because a lot of times you have a software, you got to express the

31:13.632 --> 31:18.130
base, you got to express the base technology

31:18.300 --> 31:21.658
and the actual product. Right. Like, you can't just do it at such a high

31:21.684 --> 31:25.318
level that you're like, here's the product that I've shopped made for

31:25.344 --> 31:30.262
us, and here's just that piece. A lot of times you need to like,

31:30.276 --> 31:33.442
in this case, it was like base ML programs and things like that that were

31:33.456 --> 31:36.670
being used in an ML centric

31:37.110 --> 31:40.678
applied ML case. You still have to go into the

31:40.704 --> 31:43.714
details of the ML. Right.

31:43.752 --> 31:47.902
How it's trained, how it's used, how it's whatever. And so I think a

31:47.916 --> 31:51.334
lot of the great areas speaking to your point, David, that came into this case

31:51.372 --> 31:55.706
was that in order for us to effectively claim

31:55.898 --> 31:59.398
and draft about the new code that

31:59.424 --> 32:01.150
was developed for our clients,

32:02.370 --> 32:05.974
we had to disclose to some degree the

32:06.012 --> 32:12.214
code that was the base code that the Dev shop brought and

32:12.372 --> 32:15.720
future proof for that Dev shop because the Dev shop doesn't want to. Later,

32:16.650 --> 32:20.242
you have claims that are broad that could be applied to any case when

32:20.256 --> 32:24.358
they've used that code for other clients. So you

32:24.384 --> 32:27.694
do have to enable everything. But sometimes

32:27.852 --> 32:30.982
your machine learning is not

32:31.116 --> 32:34.798
novel because it's not a new network. It's kind of

32:34.824 --> 32:38.078
off the shelf, if you will. It's not newly trained

32:38.114 --> 32:40.978
except for it happens to be on your data. Right. But it's not a new

32:41.004 --> 32:44.818
kind of data or it's not a new problem solved. But you

32:44.844 --> 32:48.778
can claim that you're receiving this content, gathering this

32:48.804 --> 32:51.982
data, you're putting it into some sort of

32:51.996 --> 32:55.342
neural network system or some sort of machine learning black box,

32:55.536 --> 32:58.858
and something is created out of that and you do something with

32:58.884 --> 33:02.640
what's created out of that. So this kind of another way to claim that

33:03.090 --> 33:06.418
without saying I've invented this neural network, I've invented this

33:06.444 --> 33:08.580
machine learning process, right?

33:09.930 --> 33:13.630
Yeah, for sure. There's only some ways. But my experience,

33:13.680 --> 33:17.580
too, with the Patent office, with machine learning and AI, though, too, it's just like

33:18.510 --> 33:22.418
a generic recitation of an offtheshelf Mlai

33:22.514 --> 33:26.282
is not enough. They still want to know the details,

33:26.366 --> 33:29.038
even if it is off the shelf. They want to know the details of how

33:29.064 --> 33:32.530
it's done either in the SAG and then maybe even to some

33:32.580 --> 33:36.398
degree in the claims. And so it gets that weird in that client

33:36.434 --> 33:39.970
case, you may be the co ownership with appropriate because at some point

33:40.020 --> 33:43.814
the client decides to be super broad and just say this ML

33:43.862 --> 33:47.698
system, then the other party can say we

33:47.724 --> 33:50.160
own that patent because that was our base pack.

33:51.450 --> 33:55.162
I know it's weird when

33:55.176 --> 33:58.838
I do claim that for somebody who is kind of using an off the shelf

33:58.874 --> 34:02.662
thing that they've trained just a little differently, I will put the actual

34:02.796 --> 34:06.550
machine learning pieces in a dependent claim. I try

34:06.600 --> 34:10.126
really hard to keep it out and sometimes I just explain it in

34:10.128 --> 34:12.660
the specification and leave it at that. Right.

34:13.350 --> 34:17.086
Just because it really wasn't the crux of their invention. Right,

34:17.148 --> 34:17.760
right.

34:21.390 --> 34:24.550
You guys thoughts on this stuff? This is just two things I've been

34:24.600 --> 34:27.778
thinking about recently. Is one, should there

34:27.804 --> 34:29.890
be like a specific software patent?

34:31.590 --> 34:35.102
So in the world of utility patent or like patents

34:35.126 --> 34:38.422
and gentlemen, in the US, for example, there would be a design patent, there would

34:38.436 --> 34:42.302
be a utility patent that covered biotech and diagnostics

34:42.386 --> 34:46.080
and that kind of stuff. And it gets a little weird with

34:47.370 --> 34:50.638
digital health and stuff like that. Right. But then

34:50.664 --> 34:54.386
it should be like there's some other kind of software patent where you don't

34:54.458 --> 34:58.162
have to worry about 101 then, because that's the whole reason for that patent class.

34:58.236 --> 35:01.978
If it's for software patenting and maybe it has a

35:02.004 --> 35:05.818
shorter time frame and maybe it's renewable after some time

35:05.844 --> 35:09.610
period, that's the other thing. Software is so quickly. Iterative that

35:09.660 --> 35:12.958
I can imagine a lot of software patents could be obsolete in ten years

35:12.984 --> 35:15.780
just because software has expanded beyond that.

35:17.070 --> 35:20.702
And then could you link to some kind of like code repository

35:20.786 --> 35:24.240
or code listing if it were open source to further enable it?

35:25.530 --> 35:28.810
I don't know, just something because it would obviously remove all the section 101 issues

35:28.860 --> 35:31.558
because that would be the whole purpose of that patent. So it'd really be just

35:31.584 --> 35:34.334
down to novelty, obviousness disclosure,

35:34.382 --> 35:37.918
enablement and things like that. So that's one point for discussion. And the other

35:38.004 --> 35:41.918
point is I think the unfortunate

35:41.954 --> 35:46.118
part of the patent system is that a lot of small inventors

35:46.274 --> 35:49.402
don't it's really hard for them to even recoup their cost of

35:49.416 --> 35:52.898
getting patent. And they may be super innovative, but then the bigger companies do tend

35:52.934 --> 35:56.450
to just squash them and suffocate them in fees

35:56.510 --> 35:58.800
and courts and IPRs and all that kind of stuff.

36:00.210 --> 36:03.758
Recently just heard like, I didn't know much about this, but we were listening

36:03.794 --> 36:07.438
to this werewolf song on the way back from a cider mill this

36:07.464 --> 36:10.994
weekend. And it's the exact same opening

36:11.042 --> 36:14.434
riff as Kid Rock. It was one of Kid Rock's songs. But of course

36:14.472 --> 36:18.310
this werewolf song was like crazy old and Kid Rock song was

36:18.360 --> 36:21.670
not crazy old. We were sitting in the vehicle thinking,

36:21.720 --> 36:25.294
how did Kid Rock, did he just take this and use

36:25.332 --> 36:29.450
it and say, Screw you earlier song? I'm just going to use your Copyright song?

36:29.570 --> 36:33.202
Or did he actually be responsible and pay royalties and

36:33.216 --> 36:36.418
everything? Well, what came out of our little research in the vehicle was

36:36.444 --> 36:39.646
that the Copyright world, especially for music.

36:39.708 --> 36:43.270
I don't know if this transcends into other types of Copyright, but they have

36:43.320 --> 36:46.390
a statutory mechanical royalty rate

36:46.560 --> 36:50.750
that is set forth by the Copyright arbitration loyalty panel

36:50.870 --> 36:54.562
for compulsory mechanical licenses. So basically,

36:54.636 --> 36:58.498
assuming that the work has been previously released to the public, this is

36:58.524 --> 37:02.486
a licensing fee the licensee can pay to sell a cover version

37:02.558 --> 37:06.442
of a song without having to obtain direct permission from the

37:06.456 --> 37:10.090
rights holder. So in the US, this rate is 9.1 cents per track,

37:10.140 --> 37:13.534
or 1.5 cents for each minute of playing time,

37:13.692 --> 37:17.050
whichever is greater. So I'm just wondering, to make it more fair

37:17.100 --> 37:21.300
for smaller inventors, smaller companies,

37:21.630 --> 37:25.522
is there a world where we need to have some kind of like statutory rate

37:25.656 --> 37:29.266
where if we assume all patents are valid because they did go through this crazy

37:29.448 --> 37:33.394
patent office procedure before

37:33.432 --> 37:36.862
you release the product, you go through some kind of diligence. And if

37:36.876 --> 37:40.740
you find patents that reasonably cover what you're doing,

37:41.250 --> 37:44.498
even if you can maybe make an argument that the one word in the patent

37:44.534 --> 37:48.274
that you may or may not do is there some base

37:48.432 --> 37:51.802
rate that you have to pay to that inventor? Because it

37:51.816 --> 37:55.322
assumes that the Usto job does job correctly, it assumes the patent

37:55.346 --> 37:58.870
is bad, assumes everybody was good actors, and it allows for at least

37:58.920 --> 38:02.242
some cost to be recuperated by

38:02.256 --> 38:05.614
full inventors. I don't know, just weird things I've been thinking about

38:05.652 --> 38:09.478
lately. So curious about your thoughts on the whole software patent idea and

38:09.504 --> 38:13.310
the statutory rate idea for patents, the software

38:13.490 --> 38:16.426
like patent Copyright sort of idea.

38:16.548 --> 38:19.934
It just reminds me of. And this is a really odd

38:19.982 --> 38:23.710
thing. I haven't dealt with this a lot, but I know in the semiconductor world

38:23.760 --> 38:25.680
there's something called a mask work.

38:29.530 --> 38:33.354
Intel designs a processor, and it could have hundreds

38:33.402 --> 38:36.422
steps in the process. And each one of those is a pattern that needs a

38:36.436 --> 38:40.218
mask. It all fits together in this big 3D layout. And it's

38:40.254 --> 38:44.382
like, sure, there's lots of patentable technology in there, but it's

38:44.406 --> 38:48.434
almost like a whole separate thing. How do you get everything to

38:48.472 --> 38:51.554
fit on one chip? How big do you make

38:51.592 --> 38:54.278
this line? How big do you make that line? What do you put next to

38:54.304 --> 38:57.606
each other? And there's a lot of sort of design innovation

38:57.678 --> 39:01.022
whatever in that. So it's basically just a

39:01.036 --> 39:04.434
Copyright, though. It's not even a design patent

39:04.482 --> 39:07.634
where there's like a claim, what we show

39:07.672 --> 39:11.622
in these figures or whatever. You can word that in design path in a mask

39:11.646 --> 39:14.570
work, apparently it's just like a Copyright but it's,

39:15.310 --> 39:18.738
I guess a vehicle for that, for a specific mask

39:18.774 --> 39:23.080
set in the semiconductor world. I wonder if there could be a special

39:24.670 --> 39:27.938
software Copyright or something that would do

39:27.964 --> 39:31.346
something similar. Yeah, no, I like that. I think it's really interesting,

39:31.468 --> 39:35.402
I think, pulling from these different spaces because I think there is

39:35.416 --> 39:39.062
an issue with software pens. And I know there's been a

39:39.076 --> 39:42.566
lot of success, but I think there could be something better or at least

39:42.628 --> 39:45.758
like parallel, another track for people to

39:45.784 --> 39:48.902
take. So I think that's why I want to look into that more and see

39:48.916 --> 39:52.646
how that's done, because I think that's really interesting. So I'm a huge

39:52.708 --> 39:54.280
dissenter of this idea.

39:58.970 --> 40:03.298
Most of it is this. I've written code, I've designed

40:03.334 --> 40:06.762
consumer products myself. And then I've moved into the patent world and

40:06.776 --> 40:09.966
done everything that you could possibly do with software there.

40:10.088 --> 40:13.220
And this is my argument. This phone,

40:13.850 --> 40:17.310
this is a paperweight without software.

40:18.590 --> 40:22.580
It's a piece of metal. It's a chunk of nothing.

40:23.150 --> 40:26.190
It needs the software to do what it does. That's a utility.

40:27.470 --> 40:30.738
If you then move and you say, okay, let's go online and

40:30.764 --> 40:34.734
talk about some HTML code that sends me an email

40:34.892 --> 40:40.090
that is no longer a definitive

40:40.150 --> 40:43.938
device. It isn't like a widget as a mechanical design.

40:44.024 --> 40:45.990
Right. Or a mechanical patent.

40:47.390 --> 40:51.738
It's kind of in the ether. Right, right. But the

40:51.824 --> 40:55.580
engineering behind that has an algorithm and has a design,

40:56.030 --> 40:59.734
and it took an input, it created an output

40:59.842 --> 41:03.678
and it created a display of an output. So those really are the

41:03.704 --> 41:07.806
three things that you typically do with anything

41:07.928 --> 41:11.178
outside of mechanical. Mechanical could just be

41:11.204 --> 41:14.514
a widget. Right. But almost every other

41:14.552 --> 41:18.162
piece of a patent would be take an input, do something, provide an

41:18.176 --> 41:20.600
output. And that's what software does.

41:21.050 --> 41:24.298
And most of our devices without software are just bricks.

41:24.454 --> 41:27.498
Right. Falls apart a little bit for me.

41:27.524 --> 41:31.134
But Unfortunately, I don't think the courts are

41:31.172 --> 41:35.070
viewing that's where there was one of the cases

41:35.570 --> 41:39.346
that it was a camera, like the device was directed

41:39.358 --> 41:42.870
to a camera, but it was like a way to get better,

41:42.920 --> 41:46.702
CRISPR images with a camera or something like that. And it was held

41:46.726 --> 41:50.130
Invalid by either the district court. I think it was a federal circuit.

41:50.870 --> 41:54.106
To me, that's like so far beyond aspect

41:54.178 --> 41:55.890
idea because it's a camera.

41:57.470 --> 42:01.234
And again, I think there's some conflagration

42:01.342 --> 42:04.998
of 103, which is causing some of these

42:05.024 --> 42:08.382
issues as well. And like enablement and sufficiency of disclosure, all that

42:08.396 --> 42:12.442
kind of stuff. Sure. But they're

42:12.466 --> 42:15.762
not fixing it in that way like they should. So I guess this

42:15.776 --> 42:19.160
is like an end around. If you're going to fix it like you should

42:19.670 --> 42:22.986
do, we just go around you and do something

42:23.048 --> 42:26.574
different. I understand. I think

42:26.612 --> 42:30.238
there's like a lot of issues with Alice, with how it conflates 102

42:30.283 --> 42:33.174
and 103 with 101 and all those things.

42:33.212 --> 42:37.078
But Kristen Ashley, I totally

42:37.114 --> 42:40.666
agree. And like there's a lot of invention innovation

42:40.738 --> 42:44.238
that happens when you write code. And so I

42:44.264 --> 42:47.406
think part of AI is a great example,

42:47.468 --> 42:51.246
too. I think most people,

42:51.428 --> 42:54.834
the examiner, the inventor, the agent,

42:54.932 --> 42:59.038
attorney would all agree there is something here that's been invented.

42:59.194 --> 43:02.622
But I think where everybody gets hung up, at least the examiner and

43:02.636 --> 43:05.840
the agent or attorney is in the claim language itself.

43:06.650 --> 43:10.506
How did you write it down? So that it is

43:10.688 --> 43:14.382
only covering the real thing that you invented and not

43:14.516 --> 43:18.294
other crazy abstract ideas or other things that are out there or whatever.

43:18.392 --> 43:21.438
And that's where I think in the semiconductor world, again,

43:21.584 --> 43:25.170
I'm much more on the material side and device side.

43:25.220 --> 43:29.082
But in the semiconductor world, there's a lot of stuff when you design a

43:29.096 --> 43:32.614
chip that is patentable, but then there's this whole other component

43:32.662 --> 43:35.240
of it, which is how does everything fit together,

43:36.050 --> 43:39.526
which is sort of how do you write that in a claim?

43:39.598 --> 43:43.146
God, I mean, it would be like thousands and thousands of lines long

43:43.208 --> 43:46.078
to capture all of those design intricacies.

43:46.234 --> 43:48.620
So maybe a situation where there's like,

43:49.130 --> 43:52.746
value for both sorts of things, there's value

43:52.808 --> 43:56.446
in figuring out what is the crux

43:56.518 --> 44:00.282
of the innovation that you've done here with this code that no one

44:00.296 --> 44:03.882
else has been able to do or take this kind of input and display it

44:03.896 --> 44:07.086
in a certain way or process it differently or whatever. There also

44:07.148 --> 44:10.350
could be value in somebody else. It might have taken

44:10.400 --> 44:13.938
them 20,000 lines to write this code. I did it in 4000

44:14.084 --> 44:18.406
because I figured out a very efficient

44:18.478 --> 44:22.218
way to organize everything or whatever. And that might be where like

44:22.244 --> 44:25.722
a mask work or a software Copyright in a

44:25.736 --> 44:29.180
way like could be a complimentary, right?

44:29.510 --> 44:32.250
Yes. I like this as an alternative.

44:33.350 --> 44:36.226
I don't like it on its own, but I do like it as an alternative,

44:36.298 --> 44:39.894
especially with somebody who either doesn't want to pay to argue over

44:39.932 --> 44:43.134
Alice or doesn't know how to argue over

44:43.172 --> 44:47.082
Alice. Right. Or doesn't have enough in their specification to

44:47.096 --> 44:50.562
get them anywhere. Right. And to your point

44:50.696 --> 44:54.378
about really lengthy claims, that is how

44:54.404 --> 44:57.462
we got over Alice when it first came out the first year or two,

44:57.596 --> 45:00.270
you just kept adding on another dongle.

45:01.190 --> 45:04.760
It was awful. And you would get the worst claims because

45:05.510 --> 45:08.526
you didn't want to get the client nothing. I did a lot

45:08.528 --> 45:11.802
of work for SAP back then and that's business method stuff,

45:11.876 --> 45:15.850
and they were attacked horribly every time they went anywhere

45:15.970 --> 45:17.120
with a claim set.

45:19.650 --> 45:23.002
That's interesting. Let me bump you

45:23.016 --> 45:25.990
all. For example, I've been really thinking about this, and I think there's an opportunity

45:26.100 --> 45:29.770
for some kind of bigger discussion about just

45:29.820 --> 45:33.274
alternatives, like even just to put my mind

45:33.312 --> 45:37.140
at rest at night about these things.

45:38.190 --> 45:40.894
What are people's thoughts on this? And I know we have to probably get going

45:40.932 --> 45:45.060
here, but anybody's thoughts on a statutory rate for

45:45.510 --> 45:49.198
the patent world. I don't know how it would be policed or

45:49.284 --> 45:52.762
set up or whatever. I think

45:52.776 --> 45:56.482
it's interesting. It's tough. The one

45:56.556 --> 45:59.962
challenge might be beyond something like in the music industry. And a song is a

45:59.976 --> 46:03.158
song. It kind of has a standard scope,

46:03.254 --> 46:07.258
if you will. Certain markets can go into whatever with

46:07.284 --> 46:11.662
a lot of software and things like that. How do you decide on is

46:11.676 --> 46:15.298
it the same rate for a little piece

46:15.324 --> 46:19.154
of software in that sensor of a little photo detector,

46:19.202 --> 46:22.702
some super simple thing versus like a computer or an

46:22.716 --> 46:24.960
operating system or something? Yeah.

46:25.710 --> 46:28.882
So a piece of that that you have to remember when talking to any of

46:28.896 --> 46:32.770
your software clients. If somebody comes to you with something that works

46:32.820 --> 46:36.118
way in the back end of the computer and you cannot detect it,

46:36.264 --> 46:39.634
that's a terrible claim. You don't even want to go

46:39.672 --> 46:43.630
after that. That's just somebody who needs to bulk up their portfolio. It's really

46:43.680 --> 46:47.066
useless to have a non detectable claim because who's going to infringe and how you're

46:47.078 --> 46:50.590
going to find it, right? Yeah. I just don't know how to solve the problems.

46:50.640 --> 46:53.738
There's just so many small inventors,

46:53.774 --> 46:57.218
small companies that develop really great stuff and other bigger

46:57.254 --> 47:01.538
companies that just can move way faster, have bigger budgets, have bigger

47:01.574 --> 47:05.350
purses, just pick it up and do it and then

47:05.460 --> 47:08.734
smolder them with IPRs and

47:08.772 --> 47:12.118
court cases. I know AI was supposed to fix some

47:12.144 --> 47:14.950
of that, but I think it just made it worse. And then I was just

47:15.000 --> 47:18.362
reading last night some of the newer reforms

47:18.386 --> 47:22.510
that lady and the other one are suggesting.

47:23.190 --> 47:26.482
In my opinion, it would actually make it even worse where it

47:26.496 --> 47:30.314
would be even easier to Institute PPAP receivings

47:30.362 --> 47:33.542
and it would be even easier to cancel claims,

47:33.686 --> 47:37.498
all these things. That would make it even harder, I think, for smaller inventors to

47:37.524 --> 47:41.146
really protect themselves. I definitely get a

47:41.148 --> 47:44.266
few phone calls a year, at least, if not more,

47:44.328 --> 47:47.990
where you have these inventors that really seem to have a legit

47:48.110 --> 47:51.382
thing. And I connected with people that do litigation, things like

47:51.396 --> 47:55.774
that. At the end of the day, nobody wants to pick up litigation on

47:55.812 --> 47:59.050
a like if we win kind of basis,

47:59.730 --> 48:04.214
then you have to pay us. But if not contingency

48:04.262 --> 48:07.942
basis. There we go. That's the word. What's the

48:07.956 --> 48:11.482
remedy for the small guys Anywho? Well, thanks for

48:11.496 --> 48:12.840
entertaining me all today.

48:15.370 --> 48:18.590
Yeah. Thanks, Ashley. It's a great topic. If you have anything

48:18.640 --> 48:21.938
else you want to talk about. Add, I think you should write an

48:21.964 --> 48:26.380
article about this. Actually, I think we're thinking about doing because

48:27.910 --> 48:30.938
I've been doing more bigger thinking.

48:31.084 --> 48:34.538
I don't know about things and it's things that keep me up at

48:34.564 --> 48:38.246
night, literally, but putting something together.

48:38.308 --> 48:41.702
I made the same thing. Like, Kristen, if you have some thoughts, if you got

48:41.716 --> 48:45.026
some thoughts, let me know because I might all do one,

48:45.088 --> 48:50.278
like by everybody article and everybody porting

48:50.314 --> 48:53.518
over some of these other concepts into patent

48:53.554 --> 48:56.794
laws because some of the stuff that they're suggesting

48:56.842 --> 49:00.378
right now in Congress, I'm like dear Lord, you all have

49:00.404 --> 49:04.220
no idea what pudding you're putting your finger into

49:04.910 --> 49:07.326
and how you're messing it up.

49:07.448 --> 49:10.686
So maybe there's nothing but at least

49:10.748 --> 49:12.440
it helps me sleep better at night.

49:16.670 --> 49:20.314
All right, well, thank you. Thank you, Ashley.

49:20.422 --> 49:22.962
Thank you. Nice to meet everybody. Thanks.

49:23.036 --> 49:26.070
Bye. Bye. Bye. Bye. All right.

49:26.120 --> 49:30.474
That's all for today, folks. Thanks for listening. And remember to check us out@aurorapatons.com

49:30.512 --> 49:33.994
for more great podcasts, blogs and videos covering all things patent

49:34.042 --> 49:37.062
strategy and if you're an agent or attorney and would like to be part of

49:37.076 --> 49:40.878
the discussion or an inventor with a topic you'd like to hear discussed, email us

49:40.904 --> 49:44.298
at podcast at Aurora patents.com, do remember that this

49:44.324 --> 49:47.838
podcast does not constitute legal advice and until next time keep calm and

49:47.864 --> 49:48.420
patent on.

Intro
Topics overview
Social and legal issues with software patents
Federal Circuit software decisions
Root of the problem: Abstract ideas exception
Software protection strategies
Software patents vs code copyrights
Agile methodology implications
Agile software patenting workflows
Agile filing strategies
The importance of agreements
Open source software considerations
Open source patent protection
Outsourcing and code ownership
Inside look at Google IP management
Google v Oracle discussion
Patenting AI and ML
Brainstorming solutions: Software Patent type
Brainstorming solutions: Statutory royalty rate
Outro