Innovative Computer Science Patent Ideas by EECS Students: Algorithms, Security, and More
140 likes | 279 Vues
This patent proposal presents a diverse range of innovative ideas from the JABS Group, consisting of EECS majors with a keen interest in computer science. The ideas cover crucial topics including methods for static analysis of software to determine growth orders, buffer overflow detection, mobile browsing adaptation, simplified database querying methods, innovative desktop-browser communication solutions, and designs for entirely waterproof devices. We explore compressing large data sets and patentable novel user interfaces, emphasizing the integration of existing technologies to forge new solutions.
Innovative Computer Science Patent Ideas by EECS Students: Algorithms, Security, and More
E N D
Presentation Transcript
Computer Science Patent IdeasTeam JABS Group # 1 Joanne Akshay Boaz Siddharth
Students • Joanne Chen • EECS Major • Akshay Kannan • EECS Major with entrepreneurial interest • Boaz Avital • EECS Major with interest in databases • Siddharth • EECS Major
Area of Interest • Our group’s interest is in computer science • Our ideas span the following topics • Algorithms • Databases • Web/mobile 2.0 • Computer security
Method of statically analyzing software to determine orders of growth • For each variable that holds a number • Find out its maximum possible value • Determine the effects of how it is used in loops (such as a for loop or a while loop)
Method of statically analyzing software to determine orders of growth function (input parameter n) if n>5 return “ERROR” for i=1 to n for j=1 to n print data[i][j]
Method of detecting buffer overflow vulnerabilities • Find lines where buffer overflows are possible • gets(), sprintf(), etc. • Determine the size of the buffer • See if there is any bounds-checking code • If there is, make sure it’s accurate (fix if needed) • If not, insert appropriate checks
Method of detecting buffer overflow vulnerabilities char user[20]; int authenticated = 0; void getUserName() { gets(user); . . . }
Problem: Mobile Browsing • Issue: Websites have to be specifically adapted to mobile browsing, creating a desktop internet and a mobile internet. • Need: There should be some sort of architecture that automatically converts any website to be suited to browsing on a small screen.
Problem: Database Querying • Issue: Database management has a big learning curve and SQL is hard to learn. • Need: A unique and easy to use visual system for building SQL queries. • Some solutions already exist, can we make something that is different?
Desktop-Browser Communication • While html5 is empowering web apps, there still exists no universal API (apart from browser-specific plugins) for communication between the desktop and web apps. • Solution: • Data can be dynamically pushed without any plug-in installation
Entirely Waterproof Device • Problem: physical ports prevents devices such as smartphones from being entirely waterproof. • If a device were to have no wired ports, the entire device could be vacuum-packed in plastic to be entirely waterproof and moisture resistant. • Leverage existing wireless technologies (bluetooth, inductive charging, wifi)
Large Data Compression Some websites, like Facebook, work with very large sets of data. To save space, there should be an algorithm for compressing data on large scales.
More ideas and avenues • Any novice method of doing things can be patented. • Even a unique UI design can be patented as well, but it is harder to get it. • A new way of combining existing technology to produce a new technology can also be patented. For example, PDF Portfolio.