Granite Software Jul 2003 - Dec 2018
Owner
Familysearch Jul 2003 - Dec 2018
Principal Engineer
Intuit Feb 2006 - Aug 2009
Staff Engineer
Familysearch Mar 2004 - Feb 2006
Senior Software Engineer
Januslogix Sep 2002 - Dec 2003
Architect
Education:
Weber State University 1989 - 1992
Bachelors, Bachelor of Science, Computer Science
Orem High School 1978 - 1983
Skills:
Agile Methodologies Software Development Xml Software Engineering Java Web Applications Web Services Databases Java Enterprise Edition Javascript Linux Mysql Html Sql Rest Web Development Saas Distributed Systems Integration C# Jsp Soap Maven Soa Oracle Database Design Mobile Devices
Us Patents
System And Method For Providing Interpreter Applications Access To Server Resources In A Distributed Network
A resource access system and method for providing interpreters with the ability to provide interpreter applications access to any desired server resource regardless of type of server and current capability of the client node to access such server resources. The invention is an application-level extension of the interpreter, enabling the interpreter to provide server resource access independently of the type of operating system implemented in the client node. In addition, the invention utilizes existing techniques to communicate with the server, such as a distributed object system or an existing client redirector, enabling the invention to provide such access with minimal modifications to the client or server nodes, accommodating the client nodes current capability to access the server resources. Also, the resource access system provides access without having to use a foreign application interface.
J. Catten - West Valley City UT, US Chad Adams - North Heber UT, US Bill Baird - Sandy UT, US Bryant Bunderson - Sandy UT, US Eric Capps - Sandy UT, US Rob Gray - Murray UT, US Ian Hamilton - Salt Lake City UT, US Cory Stokes - Salt Lake City UT, US Vinh Vo - Salt Lake City UT, US Sue Hall - Salt Lake City UT, US Grant Echols - Payson UT, US Todd Frazier - Salt Lake City UT, US Bryan Chapman - Sandy UT, US Colleen Jennings - Salt Lake City UT, US Mark Minaga - South Jordan UT, US
Assignee:
Avaltus, Inc.
International Classification:
G09B025/00
US Classification:
434/369000
Abstract:
Systems and methods for delivering a training course whose content is independent of the delivery technology and whose content is deliverable in future delivery technologies without significantly rewriting or recoding the training course. For a training course, an XML version of the content of the training course is generated. The XML version of the content can be accessed through a content module which provides an interface to a viewer that corresponds to a selected delivery technology. The same content can be provided through different delivery technologies by using the appropriate viewer. This preserves the viability and life of the content because it is easily adapted to different delivery technologies. A graphic treatment for the content is also independent and separately changeable. Also, a instruction strategy for determining how to present the content is provided.
System For Placing Packets On Network For Transmission From Sending Endnode To Receiving Endnode At Times Which Are Determined By Window Size And Metering Interval
Howard Davis - Salem UT Grant Echols - Payson UT Michael Dege - Sandy UT B. Gregory Hundley - Lindon UT Greg Neath - Orem UT Jonathan Richey - Springville UT
Assignee:
Novell, Inc. - Provo UT
International Classification:
G06F 1300
US Classification:
709224
Abstract:
A method for controlling communications between endnodes in a packet-switched computer network includes dynamic window sizing and dynamic packet metering. Dynamic window sizing regularly probes the network to determine whether higher throughput is available at an increased window size, and avoids unnecessary decreases in window size after a packet is dropped or all available data has been transmitted. Dynamic packet metering regularly adjusts the rate at which packets are transmitted in response to changes in the measured propagation rate of packets through the network. To avoid unnecessary ack packets, acks are bundled together and piggybacked on returning data packets when appropriate. The invention provides control even if the address of an endnode changes. The invention also supports multiplexing several logical connections over a single transport session and combining data from several connections in a single packet, as well as construction of packets in a network-layer-independent format.
Authority Delegation With Secure Operating System Queues
Carlos A Nevarez - Orem UT Grant G Echols - Payson UT
Assignee:
Novell, Inc. - Provo UT
International Classification:
G06F 1100
US Classification:
713201
Abstract:
Methods, systems, and devices are provided for delegating security rights to Java servlets and other executable tasks by using secure operating system queues. In particular embodiments, the invention allows secure loading of Java servlets on a Novell NetWare server. The invention allows users to run servlets from various locations with the same rights, namely, the user's rights. The servlet submitted by a given user runs in the context of that user's rights. A system according to the invention verifies that the user has the right to submit the task to a given task queue; the queue is managed by the system, and the user is authenticated to the system. Queue servers which receive tasks from the queue and service them by executing the tasks are likewise authenticated by the system. When a queue server attempts to service a task in a queue, the system verifies that the queue server has rights to service that queue and that job. This two way verification--that a user has rights to submit the task, and that the queue server has rights to service the task--allows the user and the queue server to establish a trusted relationship using the operating system's trusted queues.