1 / 14

Computer Science Patent Ideas Team JABS Group # 1

Computer Science Patent Ideas Team 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 .

liseli
Download Presentation

Computer Science Patent Ideas Team JABS Group # 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computer Science Patent IdeasTeam JABS Group # 1 Joanne Akshay Boaz Siddharth

  2. Students • Joanne Chen • EECS Major • Akshay Kannan • EECS Major with entrepreneurial interest • Boaz Avital • EECS Major with interest in databases • Siddharth • EECS Major

  3. 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

  4. Challenges and limitations

  5. 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)

  6. 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]

  7. 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

  8. Method of detecting buffer overflow vulnerabilities char user[20]; int authenticated = 0; void getUserName() { gets(user); . . . }

  9. 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.

  10. 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?

  11. 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

  12. 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)

  13. 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.

  14. 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.

More Related