Campbell, WA
Alexander Wade Campbell, Woodinville, WA US
Patent application number | Description | Published |
---|---|---|
20090138573 | METHODS AND APPARATUS FOR BLOCKING UNWANTED SOFTWARE DOWNLOADS - Methods and systems for blocking unwanted software downloads within a network. Such methods may thereby prevent (i) downloads of spyware from one or more identified locations, and/or (ii) certain outbound communications from the network and/or may also permit software downloads only from specified locations. In general, the policies are defined by rules specified by a network administrator or other user. | 05-28-2009 |
20130275491 | METHOD AND DEVICE FOR ALTERNATIVE STATUS NOTIFICATION - In a system for delivering notifications to a network administrator's web browser during normal web browsing, a transaction state management module disposed between the web browser and the Internet tracks and manages various states of communications, a notification module stores notification messages, and an authentication module is configured to authenticate web page requests. Upon identifying the administrator through the authentication module, a client-side proxy temporarily stores the original HTTP request. A notification generator module constructs a notification data, and a special link to acknowledge the notice, which are returned to the web browser. Once the administrator selects the link, the original HTTP request is extracted from storage and forwarded by a server-side proxy to the original destination server. | 10-17-2013 |
Andrew Campbell, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20120308140 | SYSTEM FOR RECOGNIZING AN OPEN OR CLOSED HAND - A system and method are disclosed relating to a pipeline for generating a computer model of a target user, including a hand model of the user's hands, captured by an image sensor in a NUI system. The computer model represents a best estimate of the position of a user's hand or hands and whether the hand or hand is in an open or closed state. The generated hand model may be used by a gaming or other application to determine such things as user gestures and control actions. | 12-06-2012 |
20120309532 | SYSTEM FOR FINGER RECOGNITION AND TRACKING - A system and method are disclosed relating to a pipeline for generating a computer model of a target user, including a hand model of the user's hands and fingers, captured by an image sensor in a NUI system. The computer model represents a best estimate of the position and orientation of a user's hand or hands. The generated hand model may be used by a gaming or other application to determine such things as user gestures and control actions. | 12-06-2012 |
20140157036 | ADVANCED AND AUTOMATIC ANALYSIS OF RECURRENT TEST FAILURES - In one embodiment, a test case run analyzer may filter out failure events with known causes from a test report. The test case run analyzer may receive a test report of a test case run of an application process. The test case run analyzer may automatically identify a failure event in the test case run. The test case run analyzer may automatically compare the failure event to a failure pattern set. The test case run analyzer may filter the test report based on the failure pattern set. | 06-05-2014 |
Andrew J. Campbell, Federal Way, WA US
Patent application number | Description | Published |
---|---|---|
20100163199 | READILY DEFIBERED PULP PRODUCT - A wet-laid wood pulp product containing cellulose pulp fibers and elongate precipitated calcium carbonate having a diameter of 0.015 to 0.6 microns at its maximum diameter and a length of 1 to 10 microns and the calcium carbonate being incorporated within the sheet and a method for making the product. | 07-01-2010 |
20100163200 | METHOD FOR MAKING READILY DEFIBERED PULP PRODUCT - A wet-laid wood pulp product containing cellulose pulp fibers and elongate precipitated calcium carbonate having a diameter of 0.015 to 0.6 microns at its maximum diameter and a length of 1 to 10 microns and the calcium carbonate being incorporated within the sheet and a method for making the product. | 07-01-2010 |
Andrew R. Campbell, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20120309520 | GENERATION OF AVATAR REFLECTING PLAYER APPEARANCE - Systems, methods, and computer media for generating an avatar reflecting a player's current appearance. Data describing the player's current appearance is received. The data includes a visible spectrum image of the player, a depth image including both the player and a current background, and skeletal data for the player. The skeletal data indicates an outline of the player's skeleton. Based at least in part on the received data, one or more of the following are captured: a facial appearance of the player; a hair appearance of the player; a clothing appearance of the player; and a skin color of the player. A 3D avatar resembling the player is generated by combining the captured facial appearance, hair appearance, clothing appearance, and/or skin color with predetermined avatar features. | 12-06-2012 |
20150190716 | GENERATION OF AVATAR REFLECTING PLAYER APPEARANCE - Systems, methods, and computer media for generating an avatar reflecting a player's current appearance. Data describing the player's current appearance is received. The data includes a visible spectrum image of the player, a depth image including both the player and a current background, and skeletal data for the player. The skeletal data indicates an outline of the player's skeleton. Based at least in part on the received data, one or more of the following are captured: a facial appearance of the player; a hair appearance of the player; a clothing appearance of the player; and a skin color of the player. A | 07-09-2015 |
Andrew Robert Campbell, Kirkland, WA US
Patent application number | Description | Published |
---|---|---|
20110304774 | CONTEXTUAL TAGGING OF RECORDED DATA - Embodiments are disclosed that relate to the automatic tagging of recorded content. For example, one disclosed embodiment provides a computing device comprising a processor and memory having instructions executable by the processor to receive input data comprising one or more of a depth data, video data, and directional audio data, identify a content-based input signal in the input data, and apply one or more filters to the input signal to determine whether the input signal comprises a recognized input. Further, if the input signal comprises a recognized input, then the instructions are executable to tag the input data with the contextual tag associated with the recognized input and record the contextual tag with the input data. | 12-15-2011 |
Brad Lee Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20130151419 | Merchant Verification of In-person Electronic Transactions - Validation data, such as an image selected by a merchant, is rendered on a mobile device of a customer to provide the merchant confirmation that payment for an item submitted through the mobile device of the customer was in fact received by the merchant. The merchant may establish an account on a network-accessible computing device (e.g., in the “cloud”) that includes the validation data. The customer authorizes payment to the merchant from the mobile device using the network connectivity of the mobile device. When the payment is received by the merchant, the network-accessible computing device sends the validation data to the customer's mobile device. The merchant may be confident that he or she has in fact received an electronic payment from the customer when the validation data is presented on the mobile device. Techniques to prevent reuse and copying of the validation data are also discussed. | 06-13-2013 |
20130198818 | Logout From Multiple Network Sites - Disclosed are various embodiments for logging out from multiple network sites using an authentication client that manages sessions for the network sites. Account data is maintained for multiple accounts of a user for multiple network sites. The account data includes a respective security credential for each of the accounts. An authentication client automatically authenticates with multiple authentication services corresponding to multiple network sites using multiple accounts in response to the user accessing each network site. A respective session is established for each network site. A logout is performed by ending each one of the sessions. | 08-01-2013 |
20130198821 | Account Management for Multiple Network Sites - Disclosed are various embodiments for account management for multiple network sites. Multiple accounts of a user are maintained for multiple network sites in a computing device. A secured resource of a network site is to be accessed by the computing device. A new account is created, or an existing account is upgraded, in response to determining that the accounts are not capable of accessing the secured resource. A set of information about the user is provided to the network site to create, or upgrade, the account. | 08-01-2013 |
20130198822 | Authentication Management Services - Disclosed are various embodiments for authentication management services, where authentication services of network sites may support authentication management clients associated with different authentication management services. An authentication request is obtained by way of an authentication protocol from an authentication management client executed in a client computing device. The authentication request specifies a security credential associated with a user account. The user account at the client computing device is authenticated for access to at least one secured resource of a network site in response to the authentication request and in response to the authentication management client being supported. | 08-01-2013 |
20130198823 | Presenting Managed Security Credentials to Network Sites - Disclosed are various embodiments for providing managed security credentials to network sites for authentication. Multiple accounts of a user are maintained for multiple network sites. A secured resource of a network site is to be accessed by a computing device. One of the accounts is identified according to a domain name of the network site. The account is associated with a different network site having a different domain name from the domain name. The computing device is automatically authenticated with the network site using a security credential associated with the account. | 08-01-2013 |
20130198824 | Recovery of Managed Security Credentials - Disclosed are various embodiments for recovery and other management functions relating to security credentials which may be centrally managed. Account data, which includes multiple security credentials for multiple network sites for a user, is stored by a service in an encrypted form. A request for the account data is obtained from a client. The request specifies a security credential for accessing the account data. The account data is sent to the client in response to determining that the client corresponds to a preauthorized client and in response to determining that the security credential for accessing the account data is valid. | 08-01-2013 |
20150033302 | LOGOUT FROM MULTIPLE NETWORK SITES - Disclosed are various embodiments for logging out from multiple network sites using an authentication client that manages sessions for the network sites. Account data is maintained for multiple accounts of a user for multiple network sites. The account data includes a respective security credential for each of the accounts. An authentication client automatically authenticates with multiple authentication services corresponding to multiple network sites using multiple accounts in response to the user accessing each network site. A respective session is established for each network site. A logout is performed by ending each one of the sessions. | 01-29-2015 |
20150180852 | RECOVERY OF MANAGED SECURITY CREDENTIALS - Disclosed are various embodiments for recovery and other management functions relating to security credentials which may be centrally managed. Account data, which includes multiple security credentials for multiple network sites for a user, is stored by a service in an encrypted form. A request for the account data is obtained from a client. The request specifies a security credential for accessing the account data. The account data is sent to the client in response to determining that the client corresponds to a preauthorized client and in response to determining that the security credential for accessing the account data is valid. | 06-25-2015 |
Brent Campbell, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20150033275 | CONTROLLING DEVICES IN ENTERTAINMENT ENVIRONMENT - Embodiments for controlling one or more external audio-visual devices are provided. In one example, a method comprises receiving a device command and determining an intent of the device command. The intent includes an action and an external device to perform the action. The method further comprises selecting a selected protocol for communicating the device command to the external device, where the selected protocol is selected from a plurality of supported protocols, and communicating the device command to the external device according to the selected protocol. | 01-29-2015 |
Brent Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20150198273 | TUBE FITTING - A tube fitting including a first coupling member having at least a snap coupling, and a second coupling member having a first quick-connect side having a mating snap coupling disposed at a first end of the second coupling member, and a second quick-connect side configured for threaded engagement disposed at a second end of the second coupling member, the second end being opposite the first end, wherein the mating snap coupling is configured to engage the snap coupling to effect coupling of the first and second coupling member. | 07-16-2015 |
Brent M. Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20150198278 | TUBE FITTING - A tube fitting includes a first coupling member having at least a snap coupling, a second coupling member having a first quick-connect side with a mating snap coupling disposed at a first end of the second coupling member, and at least one elastomeric seal disposed on the second coupling member, and a sleeve member configured to interface with the first coupling member and the at least one elastomeric seal, wherein the sleeve member is disposed between and retained by the first coupling member and the second coupling member and the snap coupling and mating snap coupling effect coupling of the first coupling member and the second coupling member. | 07-16-2015 |
20150211668 | TUBE FITTING - A tube fitting including a first fitting member having a cylindrical body including a flange, a second fitting member having a cylindrical body including a plurality of tines extending from the cylindrical body, the plurality of tines being configured to engage the flange where the plurality of tines and the flange are configured to secure the first and second fitting members to each other, and at least one seal disposed between the first fitting member and the second fitting member. | 07-30-2015 |
Brett E. Campbell, Richard, WA US
Patent application number | Description | Published |
---|---|---|
20090023973 | Overburden material for in-container vitrification - A process for melting material to be treated includes placing material to be treated in a container that may include an insulating lining, heating the material to be treated and melting the material to be treated, preferably allowing the melted material to cool to form a vitrified and/or crystalline mass, and disposing of the mass. The mass is either disposed while contained in container or removed from container after cooling and disposed. Heat loss and melt-surface disruptions can be minimized with an engineered overburden material, which covers at least a portion of an exposed surface of the material to be treated. | 01-22-2009 |
Charles Taylor Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20120028793 | DUAL-OXIDE SINTER RESISTANT CATALYST - A catalyst material for use at elevated temperatures is provided. The material can include a plurality of fibers and a plurality of particles supported on the fibers. In addition, a porous layer can cover the plurality of particles and allow for process fluid to come into contact with the particles, and yet retard sintering of the particles at elevated temperatures is present. The plurality of fibers can be a plurality of nanofibers which may or may not be oxide nanofibers. The particles can be metallic nanoparticles and the porous layer can be a porous oxide layer. | 02-02-2012 |
Christopher Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20150265910 | USER-INITIATED FILLING OF GAME BOARD - A game board associated with a game and that includes one or more tiles and one or more hazards may be presented to a user. The user may select or match one or more tiles, which may cause a hazard in close proximity to the one or more tiles and the selected one or more tiles to be removed from the game board. During gameplay, the user may cause the game board to be filled, thereby causing additional tiles and/or hazards to be introduced onto the game board. Upon detecting a user selection to fill the game board, it may determined whether the user has one or more remaining fills. If so, the user may be authorized to fill the game board with one or more hazards and/or tiles. | 09-24-2015 |
20150265923 | Match-Based Hazard Removal and Game Board Filling - A game board associated with a game and that includes one or more tiles and one or more hazards may be presented to a user. The user may select or match one or more tiles, which may cause a hazard in close proximity to the one or more tiles and the selected one or more tiles to be removed from the game board. During gameplay, the user may cause the game board to be filled, thereby causing additional tiles and/or hazards to be introduced onto the game board. By matching tiles and causing hazards to be removed from the game board, the user may achieve an objective included on the game board and/or complete the game board. | 09-24-2015 |
20150265924 | MATCH-BASED REMOVAL OF GAME BOARD HAZARDS - A game board associated with a game and that includes one or more tiles and one or more hazards may be presented to a user. The user may select or match one or more tiles, which may cause a hazard in close proximity to the one or more tiles and the selected one or more tiles to be removed from the game board. During gameplay, the user may cause the game board to be filled, thereby causing additional tiles and/or hazards to be introduced onto the game board. The game board may include different types of hazards, in which a particular type of hazard may be removed from the game board by the user selecting particular types of tiles. | 09-24-2015 |
Colin S. Campbell, Pullman, WA US
Patent application number | Description | Published |
---|---|---|
20080317089 | Apparatus, Method, and System for Measuring Water Activity and Weight - An apparatus configured to determine water activity and weight of a sample. The apparatus may comprise a chamber configured to at least partially enclose a sample. The apparatus may also comprise a sensor configured to measure water activity of a sample in the chamber. Additionally, the apparatus may comprise a moisture content adjustment device connected to the chamber and configured to change moisture content in the chamber. An isotherm generation module is also disclosed. The isotherm generation module may be configured to receive water activity measurements from a sensor device and weight measurements from a weighing device, the isotherm generation module being configured to generate an isotherm for a sample based on the water activity measurements and the weight measurements. | 12-25-2008 |
20100269601 | APPARATUS, METHOD, AND SYSTEM FOR MEASURING WATER ACTIVITY AND WEIGHT - An apparatus configured to determine water activity and weight of a sample. The apparatus may comprise a chamber configured to at least partially enclose a sample. The apparatus may also comprise a sensor configured to measure water activity of a sample in the chamber. Additionally, the apparatus may comprise a moisture content adjustment device connected to the chamber and configured to change moisture content in the chamber. An isotherm generation module is also disclosed. The isotherm generation module may be configured to receive water activity measurements from a sensor device and weight measurements from a weighing device, the isotherm generation module being configured to generate an isotherm for a sample based on the water activity measurements and the weight measurements. | 10-28-2010 |
Dave Campbell, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20120143793 | FEATURE SPECIFICATION VIA SEMANTIC QUERIES - Technology is described that includes a method of feature specification via semantic queries. The method can include the operation of obtaining a data set having an identifier for each data row and a plurality of data features for each data row. A semantic query can be received that can be applied to the dataset that is usable by a machine learning tool. A entity feature map can be supplied that has entities and associated features for use by the machine learning tool. Further, a query structure can be analyzed using the entity feature map to identify input from the dataset for the machine learning tool. | 06-07-2012 |
David Campbell, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20120158771 | TEMPORAL BINDING FOR SEMANTIC QUERIES - Described are techniques to facilitate temporal features in a semantic data store. Information about lifetimes of facts in a semantic store is maintained. Even when a fact is logically deleted, a physical record is kept available. The record of a logically deleted or invalid fact has associated lifetime information. For example, valid-from and valid-to time values. The record of a fact not yet deleted may have a valid-from time value indicating when it was created, became valid, etc. Queries against the semantic store may specify a timeslice (a point in time or a time range). The lifetime information can be used to satisfy such time-specific queries. Because records are maintained after they are logically deleted, it is also possible to accurately query a past state of the semantic store. Even if such a query is run at different times, same results may be obtained. | 06-21-2012 |
David Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20150253324 | POINT OF CARE ASSAYS TO DETECT THE STATUS OF TUBERCULOSIS INFECTION - Point of care methods to detect the probability or status of tuberculosis infection in individuals by determining presence or absence of one or more peptide of SEQ ID NOS:1-22 in a biological fluid of a subject are described. These methods may be assays based on affinity reagents specifically reactive with these peptides. | 09-10-2015 |
David G. Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20150193275 | BUILDING INTERACTIVE, DATA DRIVEN APPS - A method may be practiced in a computing environment including a first data processing system and a second data processing system. The method includes acts for rendering, on the second data processing system, a result derived from a set of data by performing data processing across the first data processing system and the second data processing system where the amount of processing performed by the first data processing system and the second data processing system can be dynamically adjusted depending on the capabilities of the second data processing system or factors affecting the second data processing system. | 07-09-2015 |
20150193901 | DIVISION OF PROCESSING BETWEEN SYSTEMS BASED ON EXTERNAL FACTORS - A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system. | 07-09-2015 |
20150193902 | DIVISION OF PROCESSING BETWEEN SYSTEMS BASED ON BUSINESS CONSTRAINTS - A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system. | 07-09-2015 |
20150195153 | DYNAMICALLY ADJUSTING BRAND AND PLATFORM INTERFACE ELEMENTS - Embodiments render on a second data processing system, a result derived from a set of data by performing data processing across the first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted. The first data processing system receives information indicating an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. Data processing is dynamically allocated between the first data processing system and the second data processing system, based on an amount of interface characteristics of the first data processing system as compared to interface characteristics of the second data processing system to be presented to a user. | 07-09-2015 |
David G. Campbell, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20090254552 | HIGHLY AVAILABLE LARGE SCALE NETWORK AND INTERNET SYSTEMS - Described is a technology by which a system corresponding to a large scale application is built from subsystems that are differentiated from one another based on characteristics of each subsystem. Example characteristics include availability, reliability, redundancy, statefulness and/or performance. Subsystems are matched to known design patterns, based on each subsystem's individual characteristics. Each subsystem's characteristics are associated with that subsystem for subsequent use in operation of the system, e.g., for managing/servicing the subsystem. The known design patterns may be provided in a library, in a programming framework, in conjunction with a development tool, and/or as data associated with one or more operating system services, server systems and/or hosted services that include at least one configuration, policy and or schema. Certain design patterns and/or characteristics patterns may be blocked to prevent their usage. | 10-08-2009 |
20100241644 | GRAPH QUERIES OF INFORMATION IN RELATIONAL DATABASE - In one example, information may be stored in a relational database. The information in the database may define a graph, in the sense that the information may define a set of entities and relations between the entities. A user may want to query the information using a graph-based query language. A graph query engine may receive the query, and may convert the query into a relational query language, for execution by the relational database. The relational database may calculate views of the underlying tables. Each view corresponds to a particular relation, and the rows in each view are pairs of entities to which the relation applies. Since the views correspond very closely to the specification of a graph, the graph-based query may be translated into a relational query that performs relational algebraic operations on the views in order to answer the graph-based query. | 09-23-2010 |
20100287220 | Dynamically Encoding Types and Inhabitants in a Relational Database - Described is a technology, such as for representing scientific data and information, in which a database table contains rows of type data representing types, and term data representing terms that inhabit the types. Types include composite types (e.g., that represent entities), and instances of relation types that express relationships between types, between a type and a term, or between terms. Types and/or terms may have multiple relationships with one another, and a relationship may span database tables. A new relationship may be established by adding a new row to the database table to represent a new relation term, along with one or more similar rows to represent the relation role terms associated with that relation term; relationships may be removed by removing rows. As a result, the database table may change its state rapidly, without needing to change the database schema. | 11-11-2010 |
20110202560 | EXPRESSING AND EXECUTING SEMANTIC QUERIES WITHIN A RELATIONAL DATABASE - Semantic queries are expressed and executed within a relational database. This can be done by defining semantic rules applied to execute the semantic queries using table valued functions and common table expressions, and then simply calling the defined table valued functions to execute the queries. | 08-18-2011 |
20110320431 | STRONG TYPING FOR QUERYING INFORMATION GRAPHS - Described herein is using type information with a graph of nodes and predicates, in which the type information may be used to determine validity of (type check) a query to be executed against the graph. In one aspect, each node has a type, and each predicate indicates a valid relationship between two types of nodes. A type checking mechanism uses the type information to determine whether a query is valid, which may be the entire query prior to query processing/compilation time, or as the query is being composed by a user. One or more valid predicates for a given node may be discovered based upon the node type, such as discovered to assist the user during query composition. Also described is using the type information to optimize the query. | 12-29-2011 |
20120158636 | EFFICIENT PROBABILISTIC REASONING OVER SEMANTIC DATA - A semantic reasoning engine is described for performing probabilistic reasoning over a semantic graph in a time-efficient and viable manner. The semantic reasoning engine includes a data store that provides the semantic graph, where the semantic graph is formed by a plurality of concepts connected together via probabilistic assertions. The semantic reasoning engine operates by providing an answer to a query by recursively collapsing the semantic graph based on at least one collapsing rule. | 06-21-2012 |
20120226710 | EXPRESSING AND EXECUTING SEMANTIC QUERIES WITHIN A RELATIONAL DATABASE - Semantic queries are expressed and executed within a relational database. This can be done by defining semantic rules applied to execute the semantic queries using table valued functions and common table expressions, and then simply calling the defined table valued functions to execute the queries. | 09-06-2012 |
David Peter Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20140184843 | DEFINED DATA PATTERNS FOR OBJECT HANDLING - A method of defining data patterns for object handling includes obtaining an image of an input data area, processing the image to obtain image data, and comparing the image data with a pattern, wherein the pattern identifies spatial information of corresponding pattern fields of the pattern. The method further includes determining a confidence level of the comparison of the image data according to a success in matching the image data with the pattern fields, comparing the confidence level with a confidence threshold associated with the pattern, and selecting the pattern. A pattern output associated with the selected pattern is identified, wherein the pattern output corresponds to a canonical return format, and the pattern output is applied to the image data. | 07-03-2014 |
David Rogers Campbell, Richland, WA US
Patent application number | Description | Published |
---|---|---|
20090173219 | Multi-functional support structure - A support structure comprises as image formers, weapons and sighting systems. An image former system is completely practicable by individuals of short stature or limited mobility, especially those in wheelchairs. Ordinary telescope optics and extremely rigid and simplified mechanical structural system allow the imagers incident optical axis to move through 3-dimensional space while the eyepiece image moves in one plane. Elevational rotation of the imager about the eyepiece allows the observer to view 360 degree in elevation without eye movement. A main tube tangential to the objective and parallel to the incident optical axis concentrically receives optical supports which retain the optics. The optical elements may be installed, removed, replaced and cleaned realignment of the optics. The optical support design receives reflective or refractive optics of varying focal lengths; the objective support accommodates cameras without focal adapters. The structural elements may receive ordnance and sighting means. | 07-09-2009 |
20150027250 | Tensile loaded leadscrew drive - An improved leadscrew drive uses thrust bearings with a mechanical space between a bearing and its support allowing the leadscrew and bearings to move axially, placing the leadscrew in tensile loading, eliminating leadscrew columnar buckling and allowing the use of a smaller diameter and finer pitch lead leadscrew. | 01-29-2015 |
20150027827 | Control of clamp mechanism by means of a variable thickness disc - A clamp mechanism uses a fixed spring force input caliper with friction pads in frictional contact with a variable thickness portion of a disc, where the disc thickness, thus the clamp force, varies as the disc rotates through one rotation or less. | 01-29-2015 |
20150029598 | Variable rate focus mechanism - A focus mechanism has a removable and replaceable cam that allows selection of different rates of rotation and total axial displacement of a lens assembly. The rate and displacement are determined by the cam profile. The rate and displacement of the lens assembly can be selected by removing a cam with one profile and replacing it with another similar cam having a different profile. Rotation of an outer ring is coupled to the cam with drive pins. | 01-29-2015 |
Derek Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100281712 | SHOE ASSEMBLY WITH NON-LINEAR VISCOUS LIQUID - Shoes and shoe sole assemblies and associated methods of manufacture are disclosed herein. One aspect of the invention is directed toward a shoe and shoe sole assembly made of a non-linearly viscous, SEBS block copolymer-based material that becomes more resilient as more energy is applied. The shoe and shoe sole assembly is configured with a heel and forefoot insert configured to fit within a recess in a midsole. In other embodiments, the non-linearly viscous, SEBS block copolymer-based material is mixed with at least one other polymer in a foam. The midsole is formed with a heel impact region and a forefoot region made of the foam. | 11-11-2010 |
Derek Campbell, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20130000151 | SHOE ASSEMBLY WITH NON-LINEAR VISCOUS LIQUID - Shoes and shoe sole assemblies and associated methods of manufacture are disclosed herein. One aspect of the invention is directed toward a shoe and shoe sole assembly made of a non-linearly viscous, SEBS block copolymer-based material that becomes more resilient as more energy is applied. The shoe and shoe sole assembly is configured with a heel and forefoot insert configured to fit within a recess in a midsole. In other embodiments, the non-linearly viscous, SEBS block copolymer-based material is mixed with at least one other polymer in a foam. The midsole is formed with a heel impact region and a forefoot region made of the foam. | 01-03-2013 |
20140331519 | SHOE ASSEMBLY WITH NON-LINEAR VISCOUS LIQUID - Shoes and shoe sole assemblies and associated methods of manufacture are disclosed herein. One aspect of the invention is directed toward a shoe and shoe sole assembly made of a non-linearly viscous, SEBS block copolymer-based material that becomes more resilient as more energy is applied. The shoe and shoe sole assembly is configured with a heel and forefoot insert configured to fit within a recess in a midsole. In other embodiments, the non-linearly viscous, SEBS block copolymer-based material is mixed with at least one other polymer in a foam. The midsole is formed with a heel impact region and a forefoot region made of the foam. | 11-13-2014 |
Drake A. Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20130152051 | TIME-BASED NAVIGATION WITHIN RESOURCE UTILIZATION DATA - The present invention extends to methods, systems, and computer program products for time-based navigation within resource utilization data. A computer system is configured to present resource utilization data representing performance of computer resources. The resource utilization data is displayed on a diagnostic data trace during the execution of the application. The user can select a desired time range and the resource utilization data within the time range will be displayed at other traces. The diagnostic data trace is still presented so that the user can understand the relation between the selected time range and the overall time length. Further, the user can modify the selected time range by change the extents of the selected time range using resizing tool. The resource utilization data within the modified selected time range, similarly, is also displayed along with the diagnostic data trace. | 06-13-2013 |
20130152052 | LINKING DIAGNOSTIC VISUALIZATIONS TO APPLICATION CODE - The present invention extends to methods, systems, and computer program products for linking diagnostic visualizations to regions of application code. Diagnostic visualizations emitted during execution of an application are displayed. The diagnostic visualizations partially represent the abstract objective of the application (e.g., as envisioned by a developer). Diagnostic data for at least one of a plurality of components is displayed. The diagnostic data indicates the performance of the at least one of the plurality of components during execution of the application. The displayed one or more diagnostic visualizations and the displayed diagnostic data is correlated to link the one or more diagnostic visualizations to the at least one of the plurality of components. Linking the one or more diagnostic visualizations to the at least one of the plurality of components can better indicate how the application's behavior reconciles the abstract objective. | 06-13-2013 |
Dustin Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20130145343 | WORKSPACE MODEL FOR INTERRELATED PROJECTS - A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution. | 06-06-2013 |
Dustin Campbell, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20100235730 | CONSUME-FIRST MODE TEXT INSERTION - A consume-first mode for an editor is automatically entered if one or more predefined heuristic conditions are met. Some examples of heuristic conditions include conditions indicating that a user will be entering computer program source code during test-driven development, user action to undo autocompletion, and expected entry of a dynamically typed item identifier. In addition to heuristic consume-first mode, some editors recognize an explicit command to enter or exit the consume-first mode. A list of completion suggestions may be displayed in the consume-first mode, but autocompletion is turned off. An identifier may also be preemptively included on a suggested completions list for use before a user has entered that identifier using the editor. | 09-16-2010 |
20100235810 | DEBUGGING FOR RUNTIME TYPE SYSTEMS - Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger. | 09-16-2010 |
20110307861 | INSERTING CLOSING CODE CONSTRUCTS - The present invention extends to methods, systems, and computer program products for inserting closing code constructs. Embodiments of the invention include an interaction model allowing users to more easily move closing code constructs to desired locations within text. For example, closing code constructs can be moved as if they were an editor caret. The interaction model can limit a user to selecting legal positions for a closing code construct. The limits can be based on the structure of existing code in combination with syntactical and/or semantic rules of the programming language being used to develop the existing code. | 12-15-2011 |
Dustin R. Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20140165035 | EXPANSION AND REDUCTION OF SOURCE CODE FOR CODE REFACTORING - An automated programming tool can receive program source code and can expand portions of the program source code to make to make identifiers explicit, insert sets of parenthesis and so on. Expansions can be kept track of so that reductions after refactoring can be confined to altered portions of the program source code. | 06-12-2014 |
Edward Dickson Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20120016267 | TECHNIQUES FOR PROVIDING HAND-BASED PERSONALITY INVENTORIES - Techniques described and suggest herein include systems and methods for providing to a user an inventory set of personality characteristics derived from hand characteristics. In an embodiment, providing the hand characteristics includes finding mismatched personality types derived from the hand characteristics, extrapolating new personality characteristics derived from the hand characteristics, and updating the inventory set of personality characteristics. In a further embodiment, the extrapolating is done using a context of the hand characteristics. | 01-19-2012 |
Gaylon S. Campbell, Pullman, WA US
Patent application number | Description | Published |
---|---|---|
20080317089 | Apparatus, Method, and System for Measuring Water Activity and Weight - An apparatus configured to determine water activity and weight of a sample. The apparatus may comprise a chamber configured to at least partially enclose a sample. The apparatus may also comprise a sensor configured to measure water activity of a sample in the chamber. Additionally, the apparatus may comprise a moisture content adjustment device connected to the chamber and configured to change moisture content in the chamber. An isotherm generation module is also disclosed. The isotherm generation module may be configured to receive water activity measurements from a sensor device and weight measurements from a weighing device, the isotherm generation module being configured to generate an isotherm for a sample based on the water activity measurements and the weight measurements. | 12-25-2008 |
20100269601 | APPARATUS, METHOD, AND SYSTEM FOR MEASURING WATER ACTIVITY AND WEIGHT - An apparatus configured to determine water activity and weight of a sample. The apparatus may comprise a chamber configured to at least partially enclose a sample. The apparatus may also comprise a sensor configured to measure water activity of a sample in the chamber. Additionally, the apparatus may comprise a moisture content adjustment device connected to the chamber and configured to change moisture content in the chamber. An isotherm generation module is also disclosed. The isotherm generation module may be configured to receive water activity measurements from a sensor device and weight measurements from a weighing device, the isotherm generation module being configured to generate an isotherm for a sample based on the water activity measurements and the weight measurements. | 10-28-2010 |
20150063408 | GASEOUS CONCENTRATION MEASUREMENT APPARATUS - An apparatus is configured to measure various properties of sample in a sample chamber such as, for example, water activity. The apparatus includes a tunable diode laser that emits laser radiation into the sealed chamber without passing through the air outside the sample chamber or a wall of the sample chamber. The laser radiation only passes through the gaseous mixture in the sample chamber. A temperature sensor such as an infrared thermometer is positioned to measure the temperature of a sample in the sample chamber. The apparatus may be configured to include a plurality of sample containers each of which includes a sealed sample chamber. The sample containers may be automatically fed through the apparatus and analyzed with the tunable diode laser without any operator input or interaction. | 03-05-2015 |
Harold Campbell, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20130151938 | BROWSER SPREADSHEET INTEGRATION - Functionality and presentation of spreadsheet applications and web based services are integrated by automating interactions between a spreadsheet object on a web page and other elements on the web page. Bidirectional referencing, automatic coordinate space integration, and assimilation of look and feel of the spreadsheet object into the web page or vice versa are enabled. | 06-13-2013 |
Harold Duane Campbell, Sammamish, WA US
Patent application number | Description | Published |
---|---|---|
20140372369 | Managing Changes to Shared Electronic Documents Using Change History - Embodiments are disclosed for a system to manage changes to a shared electronic document. In embodiments, a client side method is used to manage changes to a shared electronic document. The method includes receiving a change to a locally stored rendition of a shared electronic document, and updating a change history. In embodiments, the change history captures the change made to the locally stored rendition of a shared electronic document. The method also includes sending information regarding the change to a server, receiving information regarding a master copy of the shared electronic document, and determining based on the received information the change was accepted by the server and applied to the master copy of the shared electronic document. | 12-18-2014 |
John Campbell, Woodinville, WA US
Patent application number | Description | Published |
---|---|---|
20150113378 | TECHNIQUES TO PRESENT A DYNAMIC FORMULA BAR IN A SPREADSHEET - Various embodiments are generally directed to techniques and apparatuses to present a dynamic formula bar in a spreadsheet application. Some embodiments are particularly directed to presenting a dynamic formula bar in a spreadsheet application that may improve usability in particular with large display sizes and/or touchscreen interfaces. In one embodiment, for example, an apparatus may comprise a processor circuit and a spreadsheet user interface (UI) component executing on the processor circuit to present a grid comprising cells arranged in rows and columns. The spreadsheet UI component may include a formula bar interface component operative to display a formula bar UI element adjacent to a first cell in response to receiving a control directive selecting the first cell. Other embodiments are described and claimed. | 04-23-2015 |
John Campbell, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20090089653 | AUTO-GENERATION AND SYNDICATION OF TABLES AS FORMS - Techniques for automatically generating a form associated with a spreadsheet table are disclosed herein. Such a form may have data entry fields that correspond to data attributes listed on the spreadsheet table. The form may be associated with the spreadsheet table by means of a user interface, such as an icon or other object oriented user interface. In this way, a command to display the form may be provided with one click of a pointing device. The form may be generally associated with each entry in the spreadsheet table so that the data from a selected entry is displayed. Besides entering new data or revising existing data, browsing of existing data in the spreadsheet table may also be performed through navigation mechanisms contained on the form. Techniques for syndicating a form associated with a spreadsheet table or workbook into a web page are also disclosed herein. | 04-02-2009 |
20110145689 | NAMED OBJECT VIEW OVER MULTIPLE FILES - A named object view report is generated from different electronic object sources. The object sources may be associated with different users and have different access rights. The different object sources from which the objects are obtained may be determined using a variety of methods. A user at a client is presented with the named object view report such that the user's attention is focused on the different objects that are obtained from the different object sources as if the objects were obtained from a single object source. The user may be used to cycle through the objects that are obtained from the different object sources. When an object is edited within the report by a user that is not associated with the user for editing, that object is copied to an object source that is owned by the user. | 06-16-2011 |
20120151314 | LOCATION AWARE SPREADSHEET ACTIONS - Location information is integrated with spreadsheet formulas and operations. Location information may be used in filtering data, detecting data sources, performing calculations, and the like. The data may be filtered by location, individuals, places, and other location based information. The location information may be integrated into native spreadsheet formulas to perform calculations, trigger alerts, or drive other spreadsheet business logic. The location information may also be used to detect and use nearby data sources that are published near the spreadsheet user. | 06-14-2012 |
20120151315 | USING TEXT MESSAGES TO INTERACT WITH SPREADSHEETS - Text messages are used to interact with objects in a spreadsheet. For example, text messages may be used to enter/receive data in the spreadsheet. One or more text messages may be associated with a spreadsheet. Text messages may be associated with cells, tables, charts and other objects of the spreadsheet. When the spreadsheet receives a text message, the text message is parsed and information that is contained within the text message is used to interact with one or more objects within the spreadsheet. The spreadsheet may also generate and send text messages that provide information about the spreadsheet and/or request information to be entered within the spreadsheet. For example, the spreadsheet may send out an update of one or more values/objects within a spreadsheet and/or send a request within a text message requesting information to update a table. | 06-14-2012 |
20120180002 | NATURAL INPUT FOR SPREADSHEET ACTIONS - Different gestures and actions are used to interact with spreadsheets. The gestures are used in manipulating the spreadsheet and performing other actions in the spreadsheet. For example, gestures may be used to move within the spreadsheet, select data, filter, sort, drill down/up, zoom, split rows/columns, perform undo/redo actions, and the like. Sensors that are associated with a device may also be used in interacting with spreadsheets. For example, an accelerometer may be used for moving and performing operations within the spreadsheet. | 07-12-2012 |
20120189203 | ASSOCIATING CAPTURED IMAGE DATA WITH A SPREADSHEET - A spreadsheet application associates data obtained from a captured image with a spreadsheet. For example, one or more images of physical data may be captured and translated into electronic data that is automatically associated with one or more spreadsheets. The formatting and underlying formulas of the data included within the captured image may be represented within a spreadsheet (e.g. highlighted data remains highlighted within the electronic spreadsheet). The data may also be compared with existing electronic data. For example, differences between the data in the captured image with the data in an existing spreadsheet may be used to update the existing spreadsheet. A display of a captured image may be also be augmented using data that is obtained from the captured image. For example, a chart may be created and displayed using data that is obtained from the captured image. | 07-26-2012 |
20120192050 | REPRESENTATION OF PEOPLE IN A SPREADSHEET - A spreadsheet includes a native spreadsheet object that represents a person. The person object may be used within a spreadsheet just as any other spreadsheet objects are utilized. For example, the person object may be integrated with spreadsheet formulas and other spreadsheet objects such as charts, tables, pivot tables, sheets, and the like. Spreadsheet formulas may perform operations specific to a person object (e.g. send message, get contact information, get status, get other person specific information, sort, and the like). Common actions may be associated with the person object, such as initiating communication with the person represented by the person object (e.g. phone call, email, text message, collaboration invite, and the like). Social networking information may also be associated with a person object. For example, social networking posts may be included within a spreadsheet, a user may post to a social network from the spreadsheet, and the like. | 07-26-2012 |
20140372850 | Telling Interactive, Self-Directed Stories with Spreadsheets - A spreadsheet storytelling engine is provided. The spreadsheet storytelling engine may run in the context of a spreadsheet application on any device, service, or general endpoint capable of running the spreadsheet application. The spreadsheet storytelling engine allows for the authoring and telling of a story. The story is a collection of operations that guide the consumer through a spreadsheet. The story allows the spreadsheet to be used to convey visualizations, data, calculations, or other objects in a spreadsheet in a way that may be simple, pleasant to look at, and/or visually engaging to help a consumer understand the information and internalize it in a way that is actionable without requiring the real time availability of the spreadsheet author. The spreadsheet storytelling engine is useful for purposes including, but not limited to, making presentations, creating tutorials, validating data, explaining how a model works, and generating interactive business intelligence dashboards. | 12-18-2014 |
20140372851 | Conversion of Data Ranges to Table Objects - Conversion of data ranges to table objects in an electronic spreadsheet document is provided. When an electronic spreadsheet document is being utilized, data ranges may be automatically converted to tables to allow the user to enjoy the full benefits of the table properties and functionalities. When a data range is automatically converted to a table object, a user will be given an opportunity to revert the table object back to the data range from which it was converted. Instead of automatic conversion, a suggestion may be provided to a user before a data range is converted to a table object. If the user accepts the suggestion, then the data range may be automatically converted to a table object. | 12-18-2014 |
20140372854 | Smart Selection Engine - A smart selection engine is provided. The smart selection engine may run in the context of a spreadsheet application on any device, service, or general endpoint capable of running the spreadsheet application. The smart selection engine reduces the cognitive load and complexity for performing spreadsheet operations by clearly presenting the user with easy to use and understand options that are big, simple, and lend themselves nicely to natural user interfaces, touch enabled devices, and devices with small displays as well as with graphical user interfaces, larger displays, and traditional input devices. By making contextually based suggestions, the smart selection engine reduces or eliminates the need for the user to be aware of the available operations or how to perform the operations. Further, the smart selection engine improves the consistency and efficiency of working with a spreadsheet. | 12-18-2014 |
20140372856 | Natural Quick Functions Gestures - Natural gestures for interacting with spreadsheet documents are provided. A user may interact with a spreadsheet document using a variety of touch-based gestures. Gestures applied to a spreadsheet document may be used for making structural and display changes to the document. For example, gestures may be used on the spreadsheet document for inserting new columns and rows; for revealing hidden columns and rows; for deleting columns and rows; for extending functionalities across columns and rows; for moving objects displayed in a spreadsheet document; and for navigating various parts of a spreadsheet document. | 12-18-2014 |
20140372857 | Smart Fill - A smart fill feature is provided, which may be utilized to provide suggestions to a user and to prepopulate fill results in a spreadsheet. Characteristics associated with a set of data may be recognized and used to help determine fill results Suggestions may be determined from internal and or/external data sources, and may use contextual information in a data set to determine what a user may be trying to accomplish. External data sources may include one or more Internet data sources or internal corporate databases, providing a large amount of data from which to search for potential fill results. A split column command may be used to split a column into two or more columns. Data may be split between columns or combined by various methods, which may include, by example, by direct manipulation via tokens, or via a slider UI. | 12-18-2014 |
20140372858 | Seamless Grid and Canvas Integration in a Spreadsheet Application - Seamless grid and canvas integration in a spreadsheet application is provided. One or more data items may be pulled from a grid-structured spreadsheet and may be allowed to “float” on the grid-structure spreadsheet without regard to the underlying grid. The floating object may be pushed or inserted back into the grid of the same or different spreadsheet at any location. A pulled data object also may be dropped onto a grid-less canvas user interface object and may be moved about on the canvas object in a free form manner. References between data and computations in the moved data object are structured and maintained so that the data object may be manipulated and increased/decreased without adversely affecting the underlying grid and such that both data and computational references between the data object and the underlying grid are maintained. | 12-18-2014 |
20140372906 | Application/Document Collaboration in a Multi-Device Environment - Application/document collaboration in a multi-device environment is provided. An application and associated document or other content, for example, a spreadsheet application and associated spreadsheet documents and content may be displayed on one or more endpoint display devices. A presenter may control the application/document from another device, for example, a smartphone, tablet-style computer, laptop computer, desktop computer, and the like. User interactions on the presenter control device may be reflected on the display device, including, document navigation, document editing, document entry, and the like. Document content may be previewed on the control device before it is sent to the display device. Document metadata and/or presenter notes/comments, etc., may be displayed only on the control device, but not on the display device, as desired by the presenter/user. | 12-18-2014 |
20140372932 | Filtering Data with Slicer-Style Filtering User Interface - A slicer-style filtering user interface is provided that allows for advanced filtering and sorting of data and that may be utilized with a touch or gesture based computing device. The slicer-style filtering user interface may be invoked on a spreadsheet data range for filtering and sorting data according to desired properties. A slicer-style filtering user interface may be moved about on a displayed spreadsheet document for ease of use in proximity to one or more data items. If a theme or style is applied to a given spreadsheet document, the invoked slicer-style filtering user interface may be automatically themed or styled to match the document. The slicer-style filtering user interface may be operable for advanced filtering, and the user interface may be efficiently changed from one filtering type to another filtering type. | 12-18-2014 |
20140372952 | Simplified Data Input in Electronic Documents - Simplified data and/or syntax entry in electronic documents is provided. Custom user interface components and selectable controls may be provided that may float on a displayed document and allow for easier data or syntax input. Electronic inking gestures may be used for entry of data and/or programming syntax in an electronic scratch pad and/or directly on top of a displayed electronic document. Gestures (e.g., screen touches) may be used for selecting document components (e.g., spreadsheet ranges) followed by an interpretation by the associated application of the user's gestures. A variety of disambiguation displays, interactions and/or hints may be provided to help a user clarify ambiguous UI selections. | 12-18-2014 |
20150254227 | ASSOCIATING CAPTURED IMAGE DATA WITH A SPREADSHEET - A spreadsheet application associates data obtained from a captured image with a spreadsheet. For example, one or more images of physical data may be captured and translated into electronic data that is automatically associated with one or more spreadsheets. The formatting and underlying formulas of the data included within the captured image may be represented within a spreadsheet (e.g. highlighted data remains highlighted within the electronic spreadsheet). The data may also be compared with existing electronic data. For example, differences between the data in the captured image with the data in an existing spreadsheet may be used to update the existing spreadsheet. A display of a captured image may be also be augmented using data that is obtained from the captured image. For example, a chart may be created and displayed using data that is obtained from the captured image. | 09-10-2015 |
John L. Campbell, Everett, WA US
Patent application number | Description | Published |
---|---|---|
20120043357 | DEVICE AND METHOD FOR CARRYING A TURKEY - An apparatus and method for carrying a turkey. An embodiment may include an elongated body member that is attached to a clip that may engage a belt. Further, the body member may include a shoulder support as well as a plurality of turkey-leg-engagement loops suited to engage and support a pair of turkey legs. In this manner, the turkey carrier may provide the securing force with the engagement loops that were once provided by the person's clenched fists. Further, the gravitational force of the weight of the turkey is dispersed over wider shoulder support area and is fully transferred to the belt clip coupled to the person's belt | 02-23-2012 |
Johnny Campbell, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20120173963 | WEB PAGE APPLICATION CONTROLS - A web page behavior control (WPBC) menu is provided on a rendered web page for enabling a user to perform actions on a portion of the web page content such as customizing, editing, sharing, analyzing, exporting, and/or annotating the content. The user may automatically activate the menu by performing a unique gesture on the rendered web page and/or by selecting a portion of the web page content. The WPBC menu may provide a list of applications which may be selected for modifying and managing the portion of selected web page content. The application may provide full functionality for managing the web page content in a separate user interface and/or directly on the rendered web page. Furthermore, manipulation of data presentation on the rendered web page such as table properties of a spreadsheet may be enabled through natural gestures. | 07-05-2012 |
20140372933 | Automatically displaying suggestions for entry - Suggestions are automatically displayed in response to an event. For example, suggestions may be automatically displayed in response to a receiving an indication from a user to enter content (e.g. receiving a selection of a content entry area). The suggestions may be displayed before a user enters any characters and before an input device is displayed and/or used (e.g. keyboard, Software Input Panel (SIP), and the like. Suggestions may also be automatically displayed in response to detecting a pause while a user is entering content. For example, when a user is actively entering content, suggestions are not automatically displayed but when a user pauses a predetermined amount while entering content, suggestions are automatically displayed. The suggestions may be determined from content that may be seen on a display and/or hidden from view (e.g. hidden rows in a spreadsheet). | 12-18-2014 |
Johnny S. Campbell, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20090112937 | SPREADSHEET COLLABORATION BETWEEN RICH AND BROWSER CLIENTS - Techniques for collaborating on a spreadsheet file by client computers in real time are disclosed herein. In particular, a revision manager module is preferably provided with a host machine which receives updates from the client computers, processes such updates, and then applies them to the spreadsheet file. Additionally, a technique is described for handling updates sent to the revision manager by clients simultaneously or near simultaneously. In this case, the revision manager determines whether the updates to the spreadsheet file are transformable or able to be merged. If so, the updates are combined into the spreadsheet file and applied thereto. If the updates are not transformable, the revision manager confirms that all clients have received all previous updates before applying the non-transformable update to the spreadsheet file. | 04-30-2009 |
20090112990 | PRIVATE VIEWS OF DATA AND LOCAL CALCULATIONS DURING REAL TIME COLLABORATION - Techniques for performing a process during a real time collaboration by multiple users or clients on a spreadsheet file are disclosed herein which may permit calculations to be performed locally by at least one of the clients. By doing so, increases in performance are realized since only data updates need to be provided to the host machine. As such, a determination is preferably made whether calculations performed locally can result in different data. If conflicting data is a possibility, then the calculations for the spreadsheet file will usually be performed remotely by a host machine. If not, then each client capable of doing so will perform the calculations locally and then provide only the updated data to the host machine. The determination of whether to perform the calculations locally or not may also be made dynamically, such as when one or more new formulas are added to the spreadsheet file. | 04-30-2009 |
20120216103 | PRIVATE VIEWS OF DATA AND LOCAL CALCULATIONS DURING REAL TIME COLLABORATION - Techniques for performing a process during a real time collaboration by multiple users or clients on a spreadsheet file are disclosed herein which may permit calculations to be performed locally by at least one of the clients. By doing so, increases in performance are realized since only data updates need to be provided to the host machine. As such, a determination is preferably made whether calculations performed locally can result in different data. If conflicting data is a possibility, then the calculations for the spreadsheet file will usually be performed remotely by a host machine. If not, then each client capable of doing so will perform the calculations locally and then provide only the updated data to the host machine. The determination of whether to perform the calculations locally or not may also be made dynamically, such as when one or more new formulas are added to the spreadsheet file. | 08-23-2012 |
20140136938 | LIST MANAGEMENT IN A DOCUMENT MANAGEMENT SYSTEM - A document management system includes a list management application that manages one or more lists stored by the document management system. The list management application exposes list management functionality to users that access the lists in the document management system. The lists are stored as list management application files. | 05-15-2014 |
Johnny Sterling Campbell, Renton, WA US
Patent application number | Description | Published |
---|---|---|
20090089067 | SPREADSHEET WORKBOOK PART LIBRARIES - Disclosed are systems and methods that enable a workbook author to break a workbook out into a set of logically separate pieces, referred to herein as “workbook parts.” Calculation dependencies between the workbook parts may be maintained, so that all the calculations are correct across the entire spreadsheet. An organization may be enabled to manage each workbook part separately, thus certain users may be denied access to view or edit certain workbook parts. Accordingly, where multiple authors are contributing to a tightly controlled workbook, the person responsible for spreadsheet management is enabled to allow each of those authors access to edit only the portion that they need to be concerned with. | 04-02-2009 |
20130111320 | SLICER ELEMENTS FOR FILTERING TABULAR DATA | 05-02-2013 |
John Stephen Campbell, Spanaway, WA US
Patent application number | Description | Published |
---|---|---|
20150280371 | Computing Device Connectors - Computing device connectors are described. In one or more implementations, a connector includes one or more communication contacts configured to support transmission of data and a receptacle secured within an opening of a printed circuit board. The receptacle having the one or more communication contacts disposed therein to support transmission of data upon contact with one or more communication contacts of a plug disposed within the receptacle, the receptacle having an angled outer edge. | 10-01-2015 |
John Stephen Campbell, Puyallup, WA US
Patent application number | Description | Published |
---|---|---|
20120170179 | STRUCTURAL CHASSIS FOR A DISPLAY DEVICE - Various embodiments are described relating to mounting chassis for the assembly and support of display devices. For example, one disclosed embodiment provides a mounting chassis for an interactive display device. The mounting chassis includes a plurality of sides defining an opening, wherein the plurality of sides including a lip extending into the opening, the lip being configured to support an electronic display panel. The chassis also includes one or more display panel fastening features disposed on the plurality of sides, and one or more integrated stand mounts integrated into one or more of the sides. | 07-05-2012 |
20130335902 | Housing Vents - Housing vent techniques are described. In one or more implementations, a molding process is used to form a housing of a computing device that includes a plurality of ribs disposed within an internal surface of the housing. A cutting operation is performed to an outer surface of the housing that is opposite to the internal surface to remove material of the housing between the plurality of ribs to form one or more vents that are configured to permit air to pass between an interior and exterior of the housing. | 12-19-2013 |
Jonathan Campbell, Kenmore, WA US
Patent application number | Description | Published |
---|---|---|
20100250609 | EXTENDING COLLABORATION CAPABILITIES TO EXTERNAL DATA - A computing device includes instructions that, when executed by a processing unit, cause the processing unit to: create a business data catalog module that accesses and manipulates data residing on an internal data store and an external data store, wherein the business data catalog module receives a request for data, determines whether the data resides in the internal data store or the external data store, and access the data residing on the external data store, and create a external data provisioning module that provisions data accessed from the external data store, wherein the external data provisioning module maps external data from the external data store for presentation on a client computing device. A user can access and manipulate the data from the external data store in a same manner as accessing and manipulating data from the internal data store. | 09-30-2010 |
Jonathan T. Campbell, Kenmore, WA US
Patent application number | Description | Published |
---|---|---|
20100250487 | Access to Line-of-Business Databases in Declarative Workflow - A first database and a second database have different schemas. An activity in a workflow accesses a data item in a list by invoking a method in an interface of a list object. The list comprises a collection of data items. Each data item in the list comprises an item key field specifying an item key. No two data items in the data item collection have item key fields specifying a shared item key. In addition, each data item in the list comprises a set of additional fields. Each field in the set of additional fields has a value derived from the first database or each field in the set of additional fields has a value derived from the second database. In this way, the activity can be implemented without knowledge of the different schemas of the first database and the second database. | 09-30-2010 |
Jonathan Thomas Campbell, Kenmore, WA US
Patent application number | Description | Published |
---|---|---|
20100023852 | DECLARATIVE FORMS AND VIEWS - Technologies are described herein for declaratively defining forms and views and for rendering the declaratively defined forms and views. A declarative and rendering technology agnostic form definition is defined and stored that defines a layout for a form. A transformation definition file is also stored that defines a transformation from the declarative form definition to renderer-specific code. A transformation is performed using the transformation definition file, the declarative form definition, and form data provided by an application to generate renderer-specific markup for the form. The desired form will be displayed when a rendering client is utilized to render the renderer-specific markup. A view may also be declaratively defined, transformed, and rendered similarly. | 01-28-2010 |
Jonathan Thomas Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20120102024 | Result Types For Conditional Data Display - A set of user interfaces is provided to an administrator of a website. The user interfaces enable the administrator to configure search functionality of the website to present different types of search results differently. For instance, the administrator can use the user interfaces to configure the search functionality to present different properties for search results belonging to different result types. | 04-26-2012 |
20120102095 | Templates For Displaying Data - A client device presents a resource to a user. In order to present the resource, the client device generates and renders one or more presentation strings. The client device generates a presentation string by identifying a template module that corresponds to an content resource object in a dataset downloaded by the client device. The client device then performs a template execution operation on the content resource object. The template module corresponding to the content resource object specifies the template execution operation. | 04-26-2012 |
20120102386 | Customization of Display Templates - A server system enables users to configure user interfaces. A generic presentation string is stored at a data storage system. The generic presentation string is renderable to present an unfilled template that may include one or more slots. A template module is generated from the generic presentation string. The generic presentation string specifies a transformation operation. A template execution operation generates presentation strings renderable to present filled templates. In the filled templates, data based on objects belonging to a given type replace the slots of the unfilled template. | 04-26-2012 |
20140019849 | Extensible Content Focus Mode - Technologies are described herein for providing a focus-on-content (FOC) mode for a content page. The content page may be received. The content page may include a content portion and various other portions. The content page may be configured in a first state. Code configured to transform the content page from the first state to a second state may be received. The second state may place a greater focus on the content portion and produce a reduced focus on the other portions than the first state. The code may be inserted into the content page. A user instruction to enable the FOC mode may be received. Response to receiving the user instruction to enable the FOC mode, the content page may be transformed from the first state to the second state in accordance with the code. | 01-16-2014 |
Lowell B. Campbell, Mukilteo, WA US
Patent application number | Description | Published |
---|---|---|
20130119198 | PAYLOAD USE OF WING TO BODY VOLUME IN AN ELLIPTICAL FUSELAGE - An aircraft passenger cabin in an aircraft fuselage wherein an upper portion of the cabin volume is a substantially elliptical cross section and a lower portion of the cabin volume is a cross section extending laterally into a blended area of the wing and fuselage typically referred to as a wing to body fairing. | 05-16-2013 |
20140124622 | AIRCRAFT HAVING A RECESSED CAVITY IN AN AFT PRESSURE BULKHEAD WALL SURFACE AND A GALLEY MOVED REARWARDLY INTO THE RECESSED CAVITY INCREASING FLOOR SPACE IN FRONT OF THE GALLEY - An aircraft cabin has been reconfigured with a rear fuselage galley and a modified aft pressure bulkhead that enables the galley to be moved rearwardly to provide additional floor space in the aircraft cabin. | 05-08-2014 |
Lowell Bruce Campbell, Mukilteo, WA US
Patent application number | Description | Published |
---|---|---|
20140117727 | CURVED SEATING LAYOUT - A forward concave trapezoidal seating system and methods are presented. Trapezoidal seats comprise a front side smaller than a rear side. The trapezoidal seats are aligned in a forward arc from a straight seat to a most-angled seat. A straight side of the straight seat is configured to substantially align with a center line of an aircraft fuselage. A most-angled side of the most-angled seat is angled inboard relative to the straight side, and the most-angled seat is outboard of the straight seat. A side unit is coupled to the most-angled side and supports the trapezoidal seats. | 05-01-2014 |
Richard J. Campbell, Camas, WA US
Patent application number | Description | Published |
---|---|---|
20090110319 | Methods and Systems for Background Color Extrapolation - Aspects of the present invention are related to methods and systems for determining a background color in a digital image. | 04-30-2009 |
20090110320 | Methods and Systems for Glyph-Pixel Selection - Aspects of the present invention are related to methods and systems for detecting glyph pixels in a digital image. | 04-30-2009 |
Scott J. Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20100207971 | SECONDARY USER INTERFACE - A method for creating and accessing a graphical user interface in the overscan area outside the area of the display normally utilized by the common operating systems. This normal display area is generally known as the “desktop”. The desktop serves as a graphical user interface to the operating system. The desktop displays images representing files, documents and applications available to the user. The desktop is restricted in the common environments to a predetermined set of resolutions (e.g., 640×480, 800×600, 1024×768) as defined by VGA and SVGA standards. Displayable borders outside this area are the overscan area. | 08-19-2010 |
Scott R. Campbell, Lake Tapps, WA US
Patent application number | Description | Published |
---|---|---|
20140146855 | Device for Emulating Temperature of an Exothermic Composite Structure Through a Thermal Cure Cycle - A temperature emulator may include a stacked assembly including a pair of end plates positioned at an uppermost and lowermost location of the stacked assembly, a plurality of heat sink plates positioned between the pair of end plates, a plurality of shim plates positioned between adjacent pairs of heat sink plates, and an exothermic charge assembly positioned between at least one pair of heat sink plates, the exothermic charge assembly including an exotherm charge configured to react exothermally in response to a thermal cure cycle. | 05-29-2014 |
Shannon R. Campbell, Bothell, WA US
Patent application number | Description | Published |
---|---|---|
20110103679 | AUTOFOCUS VIDEO TOOL AND METHOD FOR PRECISE DIMENSIONAL INSPECTION - A refined autofocus method provides optimized lighting between iterative autofocus operations, to reliably provide the best possible autofocus Z-height precision. The method includes a quantitative initial focus Z-height determination based on initial focus curve data from initial autofocus images acquired using initial light control parameters. Then, the camera is set at that initial focus Z-height such that well focused images are provided. Refined (optimized) light control parameters are then determined based on at least one respective image acquired using respective light control parameters at that Z-height, such that an image acquired using the refined light control parameters provides a near-optimum value for a contrast-related metric (e.g., a focus metric) at that Z-height. Then, refined autofocus images are acquired using the refined light control parameters and a refined precise Z-height is quantitatively determined base on the resulting focus curve. | 05-05-2011 |
20110133054 | WEIGHTING SURFACE FIT POINTS BASED ON FOCUS PEAK UNCERTAINTY - A machine vision inspection system acquires a plurality of images of a workpiece region of interest at various focus heights, and determines a Z-height (e.g., the best focus height) for the region of interest based on a focus peak determining data set for the region of interest. The focus peak determining data set is derived from the plurality of images. The machine vision inspection system also determines Z-height quality meta-data based on data derived from the plurality of images (e.g., based on the focus peak determining data set), and associates the Z-height quality meta-data with the corresponding Z-heights. The Z-height quality meta-data are usable to establish weighting factors that are used in association with the corresponding best focus Z-heights in subsequent operations that fit a workpiece surface representation to a plurality of the best focus Z-heights. | 06-09-2011 |
Shannon Roy Campbell, Woodinville, WA US
Patent application number | Description | Published |
---|---|---|
20120243790 | EDGE LOCATION MEASUREMENT CORRECTION FOR COAXIAL LIGHT IMAGES - A method for correcting coaxial light image edge location errors in a precision machine vision inspection system is disclosed. The method comprises comparing an edge position measurement of a workpiece edge feature using coaxial light and stage light. Edge position measurements using stage light have a lower uncertainty than that of coaxial light. Position correction factors may be determined from the difference between the two edge position measurements. The position correction factors may be stored for correcting subsequent edge position measurements that are based on images acquired using coaxial light. In some embodiments, position correction factors may be determined based on comparing edge position measurements for a plurality of edges. | 09-27-2012 |
20130027538 | MULTI-REGION FOCUS NAVIGATION INTERFACE - A multi-region focus navigation interface for a machine vision inspection system is provided to assist a user with user-directed or manual focus operations. The multi-region focus navigation interface comprises a plurality of regional focus elements, each corresponding to a respective region of interest and superimposed on a displayed field of view. Each focus element comprises at least first and second operating states corresponding to its focus distance being in a close or intermediate range, respectively. Each operating state comprises a respective graphical focus indicator. For the intermediate range, a focus improvement direction may also be indicated. In one embodiment, in the close range operating state, a user may activate a region focus element to perform autofocus operations, while in the intermediate range operating state, a user may activate a focus element to perform operations that move toward the focus height by a predetermined step size. | 01-31-2013 |
20130162806 | ENHANCED EDGE FOCUS TOOL - A method for operating an edge focus tool to focus the optics of a machine vision inspection system proximate to an edge adjacent to a beveled surface feature is provided. The method comprises defining a region of interest (ROI) including the edge in a field of view of the machine vision inspection system; acquiring an image stack of the ROI over a Z range including the edge; generating a point cloud including a Z height for a plurality of points in the ROI, based on determining a best focus Z height measurement for the plurality of points; defining a proximate subset of the point cloud comprising points proximate to the beveled surface feature and corresponding to the shape of the beveled surface feature; defining a Z-extremum subset of the proximate subset of the point cloud; and focusing the optics at a Z height corresponding to the Z-extremum subset. | 06-27-2013 |
20130162807 | POINTS FROM FOCUS OPERATIONS USING MULTIPLE LIGHT SETTINGS IN A MACHINE VISION SYSTEM - A method of automatically adjusting lighting conditions improves the results of points from focus (PFF) | 06-27-2013 |
Theresa Kay Campbell, Richland, WA US
Patent application number | Description | Published |
---|---|---|
20090173219 | Multi-functional support structure - A support structure comprises as image formers, weapons and sighting systems. An image former system is completely practicable by individuals of short stature or limited mobility, especially those in wheelchairs. Ordinary telescope optics and extremely rigid and simplified mechanical structural system allow the imagers incident optical axis to move through 3-dimensional space while the eyepiece image moves in one plane. Elevational rotation of the imager about the eyepiece allows the observer to view 360 degree in elevation without eye movement. A main tube tangential to the objective and parallel to the incident optical axis concentrically receives optical supports which retain the optics. The optical elements may be installed, removed, replaced and cleaned realignment of the optics. The optical support design receives reflective or refractive optics of varying focal lengths; the objective support accommodates cameras without focal adapters. The structural elements may receive ordnance and sighting means. | 07-09-2009 |
Thomas A. Campbell, Seattle, WA US
Patent application number | Description | Published |
---|---|---|
20090037036 | Automatic Control Systems for Aircraft Auxiliary Power Units, and Associated Methods - Systems and methods for operating aircraft power systems are disclosed. A power system in accordance with one embodiment of the invention includes an aircraft auxiliary power unit and a controller coupled to the aircraft auxiliary power unit, with the controller being configured to automatically stop the auxiliary power unit while the auxiliary power unit is functioning normally. The controller can also be configured to automatically start the auxiliary power unit in-flight when power supplied or expected to be supplied to a subsystem of the aircraft has a non-zero value at or below a threshold value. The controller may also be configured to start the auxiliary power unit when a load or expected load on the subsystem meets or exceeds a threshold value. | 02-05-2009 |
20110127372 | AUTOMATIC CONTROL SYSTEMS FOR AIRCRAFT AUXILIARY POWER UNITS, AND ASSOCIATED METHODS - Systems and methods for operating aircraft power systems are disclosed. A power system in accordance with one embodiment of the invention includes an aircraft auxiliary power unit and a controller coupled to the aircraft auxiliary power unit, with the controller being configured to automatically stop the auxiliary power unit while the auxiliary power unit is functioning normally. The controller can also be configured to automatically start the auxiliary power unit in-flight when power supplied or expected to be supplied to a subsystem of the aircraft has a non-zero value at or below a threshold value. The controller may also be configured to start the auxiliary power unit when a load or expected load on the subsystem meets or exceeds a threshold value. | 06-02-2011 |
Tom Campbell, Bellevue, WA US
Patent application number | Description | Published |
---|---|---|
20080275790 | BID GROUPS FOR ONLINE AUCTIONS - Described herein are systems and methods for providing an automated bid proxy for online auctions that manages multiple, concurrent bids. The proxy transmits a user-defined group of bids to an online auction system in a manner that reallocates bids around a target bid time to accommodate limitations of the proxy system, a target auction system, network limitations, and so forth. At the same time, the bids are allocated in a manner that aims to ensure that all bids are placed before a target bid time. Upon the placement of a specified number of winning bids, the proxy may also terminate all remaining bids. By allowing the user to bid on more items than he is interested in buying, this arrangement of automatic bids into an automatically terminating bid group allows a user to improve his chances of purchasing a specified quantity of items at or below a desired price. | 11-06-2008 |
20080307220 | VIRTUAL CLOSED-CIRCUIT COMMUNICATIONS - A virtual closed circuit supports transactions between businesses and consumers. More generally, techniques are disclosed for supporting a secure, non-public, business-to-consumer communication link suitable for use with financial transactions and other data communications related thereto. The communication link may be deployed in a desktop widget or other application to integrate communications and interactions with various authenticated online businesses. | 12-11-2008 |
William Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100083047 | MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS - Techniques for performing memory management to mitigate memory errors. In accordance with the principles described herein, a memory management module may be implemented that acts in different modes of operation for each of one or more software modules issuing requests for performance of memory operations to the memory management module. In one mode of operation, one or more mitigation actions may be performed by the memory management module in addition to or instead of the memory operation requested by the calling software module, such that the memory operations are performed in accordance with the mitigation actions. These mitigation actions may serve to reduce a likelihood of a memory error negatively affecting the calling software module. In another mode of operation, the memory management module performs memory operations as requested, without performing mitigation actions. | 04-01-2010 |
20100083048 | EVALUATING EFFECTIVENESS OF MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS - A mitigation enablement module for a computer that improves application reliability. When performing memory management operations, the mitigation enablement module and associated memory manager selectively use mitigations that are intended to prevent an application bug from cause an application error. The memory manager may selectively apply mitigations for each of one or more applications based on the likelihood that such mitigations are successful at preventing bugs from causing application errors. The likelihood is determined from historical information on whether the mitigations, when applied, prevented bugs from causing memory operations that could cause application errors. This historical information can be gathered on a single computer over multiple invocations of the application or may be aggregated from multiple computers, each invoking the application. The determined likelihood may then be used to determine whether or for how long to apply the mitigation actions for memory operations requested by the application. | 04-01-2010 |
20110173501 | MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS - A mitigation enablement module for a computer that improves application reliability. When performing memory management operations, the mitigation enablement module and associated memory manager selectively use mitigations that are intended to prevent an application bug from cause an application error. The memory manager may selectively apply mitigations for each of one or more applications based on the likelihood that such mitigations are successful at preventing bugs from causing application errors. The likelihood is determined from historical information on whether the mitigations, when applied, prevented bugs from causing memory operations that could cause application errors. This historical information can be gathered on a single computer over multiple invocations of the application or may be aggregated from multiple computers, each invoking the application. The determined likelihood may then be used to determine whether or for how long to apply the mitigation actions for memory operations requested by the application. | 07-14-2011 |
Willliam Campbell, Redmond, WA US
Patent application number | Description | Published |
---|---|---|
20100083036 | CONFIGURATION OF MEMORY MANAGEMENT TECHNIQUES SELECTIVELY USING MITIGATIONS TO REDUCE ERRORS - Techniques for performing memory management to mitigate memory errors. In accordance with the principles described herein, a memory management module may be implemented that acts in different modes of operation for each of one or more software modules that are instances of applications. In one mode of operation, memory operations may be performed in accordance with one or more mitigation actions, and in another mode of operation, the memory management module performs memory operations as requested, without performing mitigation actions. A memory management module may maintain a record in a data store associated with the memory management module that may be used to determine whether to enable the mitigations. In some implementations, records maintained by each of a plurality of computing devices may be aggregated at a central server and this aggregated information may be used to adjust the entries on each of the computing devices. | 04-01-2010 |