Author and Inventor on 72 patent filings
Lead and co-inventor on a variety of inventions in the area of user interface technologies, publish/subscribe messaging, voice enabled applications, social software, collaboration software, accessibility technologies, pervasive device applications, and virtual worlds.
Granted Patents
-
US7,568,106 Cooperative Non-Repudiated Message Exchange in a Network Environment
-
US7,509,382 System and Method to Deflect Email Threads to a Blogging System
-
US7,503,007 Context Enhanced Messaging and Collaboration System
-
US7,325,034 Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties
All Filings
- Automated Viewable Selectable Change History Manipulation ( Jul 2009 )
- System, Method and Apparatus for Proximity-Based Authentication For Managing Personal Data ( Jun 2009 )
- Email Address Verification System ( Jun 2009 )
- Protective Personal Video Recorder Operation ( Jun 2009 )
- User Configured Alternative Email Rendering ( Jun 2009 )
- Automated Dynamic Differential Data Processing ( Mar 2009 )
- Scrollbar User Interface for Multitouch Devices ( Mar 2009 )
- Dynamic Point and Extend User Interface ( Jan 2009 )
- Sorting Records Based on Free Text Field Content ( Sep 2008 )
- Voice Response Unit Harvesting ( Sep 2008 )
- Voice Response Unit Mapping ( Sep 2008 )
- Voice Response Unit Shortcutting ( Sep 2008 )
- Activity Pattern Based Battery Charging Alerts for Mobile Devices ( Sep 2008 )
- Using Excitement and other Factors in Digital Video Recording ( Aug 2008 )
- Defining Sectional Boundaries of a Webpage ( Jul 2008 )
- Recipient Side Grouping of Addresses ( Jul 2008 )
- Method for Providing Enhanced Audio Conferencing Services in a Telephony System ( Jul 2008 )
- Client Side Reconciliation of Typographical Errors in Messages from Input Limited Devices ( Jul 2008 )
- System and Method for Interface-Based Spam Management ( Jul 2008 )
- Method and System for Federation of Alert Information Across Multiple Electronic Devices to Manage Alert Life-cycle ( Jun 2008 )
- Preventative Traffic Congestion Social Networking Improvement System Within a Community ( Jun 2008 )
- System for Effective Meeting Invitee Response Status ( May 2008 )
- Ambient Project Management ( May 2008 )
- Interlacing Responses within an Instant Messaging System ( May 2008 )
- Signaling Correspondence Between a Meeting Agenda and a Meeting Discussion ( Apr 2008 )
- Seamless Drag and Drop Operation with Multiple Event Handlers ( Apr 2008 )
- Method, System, and User Interface for Providing Inline Spelling Assistance ( Apr 2008 )
- Enhancing Data in a Screenshot ( Mar 2008 )
- Sharing Syndicated Feed Bookmarks Among Members of a Social Network ( Mar 2008 )
- Method for Managing Transient Contacts ( Jan 2008 )
- Location Independent Communication in a Virtual World ( Dec 2007 )
- Endorsing E-mail Messages Using Social Network Verification ( Dec 2007 )
- System and Method to Handle Vandalism in a Virtual World ( Dec 2007 )
- Enabling Remote Locale Specific Operations in Multiple Locale and User Environments ( Nov 2007 )
- Protecting Context Sensitive Information from Being Transmitted From an Instant Message Client ( Oct 2007 )
- Method and User Interface for Creating an Audio Recording Using a Document Paradigm ( Sep 2007 )
- Socially Based Station Navigation ( Sep 2007 )
- Method and Apparatus for Aggregating and Presenting User Playback Data Indicating Manipulation of Media Clips by a Plurality of Users ( Aug 2007 )
- Indexing Digitized Speech with Words Represented in the Digitized Speech ( Mar 2007 )
- Automatic Speech Recognition with Dynamic Grammar Rules ( Mar 2007 )
- Apparatus, System and Method for an Inline Display of Related Blog Postings ( Mar 2007 )
- Presenting Supplemental Content for Digital Media Using a Multimodal Application ( Feb 2007 )
- Effecting Functions on a Multimodal Telephony Device ( Feb 2007 )
- System and Method for Providing Relevant Assets in Collaboration Mediums ( Jan 2007 )
- Templates and Style Sheets for Audio Broadcasts ( Jan 2007 )
- Dynamically merging columns within a table ( Nov 2006 )
- Collaborative, Event Driven System Management ( Aug 2006 )
- An Apparatus for Managing Outputs of Applications ( Aug 2006 )
- Method, System, and Computer Program Product for Controlling a Voice Over Internet Protocol (VOIP) Communication Session ( Jun 2006 )
- Method, System, and Computer Program Product for Managing Content Received From Multiple Content Feeds ( Jun 2006 )
- Oral Modification of an ASR Lexicon of an ASR Engine ( Jun 2006 )
- Context Based Grammars for Automated Speech Recognition ( Jun 2006 )
- Method, Computer Program Product and Portable Electronic Device For Providing Pricing Information to Assist a User in Comparative Shopping ( May 2006 )
- Audio Accessibility Enhancement for Computer Audio Events ( Apr 2006 )
- Priority Based Scheduling System ( Apr 2006 )
- System and Method for Browser Context Based Search Disambiguation Using Existing Category Taxonomy ( Apr 2006 )
- System and Method for Browser Context Based Search Disambiguation Using a Viewed Content History ( Apr 2006 )
- Method and Apparatus for Implementing Version Based Electronic Mail ( Mar 2006 )
- Method and Apparatus for Implementing Real-time Collective Moderation of Collaborative Environments ( Jan 2006 )
- Collaborative Contact Management ( Dec 2005 )
- A Pub/Sub Message Invoking a Subscribers Client Application Program ( Aug 2005 )
- Performing an Operation on a Message Received from a Publish/Subscribe Service ( Aug 2005 )
- GUI Interface for Subscribers to Subscribe to Topics of Messages Published by a Pub/Sub Service ( Aug 2005 )
- A System for Communicating Status Data ( Jul 2005 )
- Authorizing Message Publication to a Group of Subscribing Clients Via A Publish/Subscription Service ( Dec 2003 )
- Method, System and Storage Medium for Filtering Content Presented on a Computer System ( Nov 2003 )
- Creating Dynamic Interactive Alert Messages Based on Extensible Document Definitions ( Oct 2003 )
- Interactive Filtering Electronic Messages Received from a Publication/Subscription Service ( Jul 2003 )