A. Victor, R. R. Iyer, D. E. L. Robert, A. Goenka, Z. Xu, K. A. Narsipur, and K. B. Peterson, βSystem and methods using ephemeral accounts to limit risk of exposing sensitive data,β U.S. Patent 11,381,584, July 5, 2022.
A. Victor, R. R. Iyer, D. E. L. Robert, A. Goenka, Z. Xu, K. A. Narsipur, and K. B. Peterson, βSystem and methods using ephemeral accounts to protect user accounts with sensitive data,β U.S. Patent 11,356,453, June 7, 2022.
G. A. M. D. McAlister, C. C. Krueger, D. L. Willett, M. J. Russo, and R. R. Iyer, βSystems and methods for reducing database index contention and generating unique database identifiers,β U.S. Patent 9,710,505, July 18, 2017.
D. L. Willett, R. R. Iyer, C. C. Krueger, and M. J. Russo, βSystems and methods for generating database identifiers based on database characteristics,β U.S. Patent 9,256,659, Feb. 9, 2016.
G. A. M. D. McAlister, C. C. Krueger, D. L. Willett, M. J. Russo, and R. R. Iyer, βSystems and methods for reducing database index contention and generating unique database identifiers,β U.S. Patent 9,122,741, Sept. 1, 2015.
F. Bourgault, A. Chokshi, J. Wang, D. Shah, J. Schoenberg, R. R. Iyer, and F. Cedano, βScalable Bayesian human-robot cooperation in mobile sensor networks,β in 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems, Nice, France, 2008, pp. 2919β2924.
I wrote a little shell script to scratch an itch: git-squash-paths.
Its README.md file on GitHub explains my motivation behind the writing this script.
What the exercise highlighted to me, however, was that we lack a notion of strong portability of patches across contexts. Strong portability would mean that weβre able to safely re-arrange patches to rebuild context in different ways. But patches tend to be highly context-dependent today, both syntactically (e.g. diffs depending on adjacent lines) and semantically (e.g. update to X applying only if Y has a specific definition). Furthermore, dependencies are loosely managed: changes in the same patch are implied to be related (but may not be), and changes across patches may or may not be truly dependent on each other (i.e., requiring a specific order of update).