Patents by Inventor Mark Jeremy
Mark Jeremy has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12267457Abstract: A system and method for enhancing communication between multiple parties includes a first user accessing a communication device; initiating a communication connection to a receiving communication device of a second user; and wherein at least one of the communication devices includes a list of enabled universal communication attributes of the user, utilizing one or more of the enabled communication attributes to complete the communication connection between the initiating and receiving communication devices. A user can select a desired communication attribute or multiple attributes which can be stored in the user's profile. The enabled attributes can be utilized by a network accessing the user's profile to complete the communication connection.Type: GrantFiled: April 19, 2021Date of Patent: April 1, 2025Assignee: Rochester Institute of TechnologyInventors: Gary Behm, Brian Trager, Shareef Ali, Mark Jeremy, Byron Behm
-
Publication number: 20210243298Abstract: A system and method for enhancing communication between multiple parties includes a first user accessing a communication device; initiating a communication connection to a receiving communication device of a second user; and wherein at least one of the communication devices includes a list of enabled universal communication attributes of the user, utilizing one or more of the enabled communication attributes to complete the communication connection between the initiating and receiving communication devices. A user can select a desired communication attribute or multiple attributes which can be stored in the user's profile. The enabled attributes can be utilized by a network accessing the user's profile to complete the communication connection.Type: ApplicationFiled: April 19, 2021Publication date: August 5, 2021Applicant: Rochester Institute of TechnologyInventors: Gary Behm, Brian Trager, Shareef Ali, Mark Jeremy, Byron Behm
-
Patent number: 11012559Abstract: A system and method for enhancing communication between multiple parties includes a first user accessing a communication device; initiating a communication connection to a receiving communication device of a second user; and wherein at least one of the communication devices includes a list of enabled universal communication attributes of the user, utilizing one or more of the enabled communication attributes to complete the communication connection between the initiating and receiving communication devices. A user can select a desired communication attribute or multiple attributes which can be stored in the user's profile. The enabled attributes can be utilized by a network accessing the user's profile to complete the communication connection.Type: GrantFiled: February 14, 2020Date of Patent: May 18, 2021Assignee: Rochester Institute of TechnologyInventors: Gary Behm, Brian Trager, Shareef Ali, Mark Jeremy, Byron Behm
-
Publication number: 20200267259Abstract: A system and method for enhancing communication between multiple parties includes a first user accessing a communication device; initiating a communication connection to a receiving communication device of a second user; and wherein at least one of the communication devices includes a list of enabled universal communication attributes of the user, utilizing one or more of the enabled communication attributes to complete the communication connection between the initiating and receiving communication devices. A user can select a desired communication attribute or multiple attributes which can be stored in the user's profile. The enabled attributes can be utilized by a network accessing the user's profile to complete the communication connection.Type: ApplicationFiled: February 14, 2020Publication date: August 20, 2020Applicant: Rochester Institute of TechnologyInventors: Gary Behm, Brian Trager, Shareef Ali, Mark Jeremy, Byron Behm
-
Patent number: 10665132Abstract: The present invention provides a training device for training a user to use a pressurised metered dose inhaler (PMDI). The device comprises a body, air expulsion means (e.g. bellows) for expelling air along an air flow path and an actuator for actuation of the air expulsion means. The air flow path comprises a restriction such that upon expulsion of air along the air flow path, an audible signal is generated. The audible signal mimics that generated during use of a PMDI.Type: GrantFiled: April 11, 2014Date of Patent: May 26, 2020Assignee: CLEMENT CLARKE INTERNATIONAL LIMITEDInventors: Ronald John Bruin, David William Spencer, Mark Jeremy Sanders
-
Patent number: 10402239Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: GrantFiled: April 18, 2017Date of Patent: September 3, 2019Assignee: CODE SYSTEMS CORPORATIONInventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 10158707Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: October 7, 2015Date of Patent: December 18, 2018Assignee: CODE SYSTEMS CORPORATIONInventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
-
Patent number: 10114855Abstract: A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: August 25, 2016Date of Patent: October 30, 2018Assignee: CODE SYSTEMS CORPORATIONInventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
-
Patent number: 10110663Abstract: A method and system for publishing virtual applications on the Internet. The method includes obtaining a list of applications associated with a publisher from a server computing device and displaying the list to a user via a user interface. Next, a selection by the user of one of the applications is received from the user interface. A new virtualized version of the selected application is built. The virtualized version includes at least one application file that at least partially implements the new virtualized version of the selected application. Then, the application file is uploaded to the server computing device. An application address is received from the server computing device and a link to the application address is displayed to the user via the user interface. The virtualized version of the application is available at the application address for download and execution over a network (e.g., the Internet).Type: GrantFiled: January 30, 2015Date of Patent: October 23, 2018Assignee: CODE SYSTEMS CORPORATIONInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller
-
Patent number: 9836709Abstract: A system, method, and computer program product are provided for generating a visibility model for a project. In use, a plurality of systems associated with at least one project are identified. Additionally, information associated with the at least one project is received from the plurality of systems, the information including information corresponding to discrete activities associated with the at least one project and the information being received by a visibility model generation system that is separate from the plurality of systems. Further, the received information corresponding to the discrete activities is organized into common groups of work. In addition, at least one visibility model associated with the at least one project is generated utilizing the information corresponding to the discrete activities organized into common groups of work.Type: GrantFiled: April 28, 2014Date of Patent: December 5, 2017Assignees: Amdocs Software Systems Limited, Amdocs Development LimitedInventors: Mark Jeremy Pond, Matthieu Nicolas Lepaigneul, Luke James Parker, Gil Leibovich
-
Patent number: 9747425Abstract: Methods and systems for restricting the launch of virtual application files. In one embodiment, a launching application is signed with a digital signature. When the launching application launches a runtime engine and instructs it to execute an application file, the runtime engine determines whether an entity identifier associated with the launching application identifies an authorized entity. If the entity identifier identifies an authorized entity and the digital signature is valid, the runtime engine executes the application file. In another embodiment, a ticket is transmitted to the launching application along with an instruction to launch the application file. The ticket includes a digital signature and an expiration date. The launching application communicates the ticket to the runtime engine, which will execute the application file only if the digital signature is valid and a current date is not later than the expiration date.Type: GrantFiled: July 1, 2015Date of Patent: August 29, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: C. Michael Murphey, Kenji C. Obata, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 9749393Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.Type: GrantFiled: January 29, 2015Date of Patent: August 29, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: Mark Jeremy Zeller, Kenji C. Obata
-
Publication number: 20170220400Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: ApplicationFiled: April 18, 2017Publication date: August 3, 2017Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Patent number: 9712598Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.Type: GrantFiled: January 29, 2015Date of Patent: July 18, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: Mark Jeremy Zeller, Kenji C. Obata
-
Patent number: 9626237Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: GrantFiled: December 4, 2015Date of Patent: April 18, 2017Assignee: CODE SYSTEMS CORPORATIONInventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Publication number: 20160373526Abstract: A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.Type: ApplicationFiled: August 25, 2016Publication date: December 22, 2016Inventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
-
Patent number: 9483296Abstract: A method for collecting transcripts each storing an order in which portions of an application file were accessed by the file when the file was executed on one of a plurality of computing devices. The method includes receiving requests to download the file from directing processes each executing on a different one of the computing devices, and in response to those requests, downloading the file to the computing devices and instructing the directing processes to profile usage of the file. Then, transcripts created by the directing processes are received therefrom. A streaming model may be created based on the transcripts received. The file may be divided into a plurality of smaller files based on the streaming model. The streaming model may be used to download the file by downloading at least a portion of the smaller files using a conventional download protocol without using a specialized streaming protocol.Type: GrantFiled: April 4, 2014Date of Patent: November 1, 2016Assignee: CODE SYSTEMS CORPORATIONInventors: Kenji C. Obata, Jason Pollentier, Mark Jeremy Zeller
-
Publication number: 20160085603Abstract: A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.Type: ApplicationFiled: December 4, 2015Publication date: March 24, 2016Inventors: Ozcan Degirmenci, Mark Jeremy Zeller, Stefan I. Larimore
-
Publication number: 20160049096Abstract: The present invention provides a training device for training a user to use a pressurised metered dose inhaler (PMDI). The device comprises a body, air expulsion means (e.g. bellows) for expelling air along an air flow path and an actuator for actuation of the air expulsion means. The air flow path comprises a restriction such that upon expulsion of air along the air flow path, an audible signal is generated. The audible signal mimics that generated during use of a PMDI.Type: ApplicationFiled: April 11, 2014Publication date: February 18, 2016Inventors: Ronald John Bruin, David William Spencer, Mark Jeremy Sanders
-
Publication number: 20160026496Abstract: A method and system for profiling execution of an application implemented by an application file comprising a plurality of data blocks. The application is executed in response to an execute command from a management process. Read messages are sent to the management process each time the application reads one or more of the plurality of data blocks of the application file. The management process records information about the read operations in one or more transcripts which may be used to create a streaming model for the application allowing the application to be downloaded using a conventional download protocol without using a specialized streaming protocol.Type: ApplicationFiled: October 7, 2015Publication date: January 28, 2016Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller