Patent application number | Description | Published |
20130024929 | TRUST LEVEL ACTIVATION - An isolation execution environment provides an application with limited resources to execute an application. The application may require access to secured resources associated with a particular trust level that are outside of the isolation execution environment. A trust activation engine determines the trust level associated with a request for a resource and operates differently based on the trust level. A broker process may be used to execute components providing access to resources having a partial trust level in an execution environment that is separate from the isolation execution environment. | 01-24-2013 |
20130061282 | Content Handling for Applications - Techniques for content handling for applications are described. In one or more implementations, a first set of content handling policies is enforced for a first portion of an application that is permitted to invoke code elements of the computing device and a second set of content handling policies is enforced for a second portion of the application that is not permitted to invoke the code elements. Further, a determination is made whether to apply the first set of content handling policies or the second set of content handling policies to content based on which portion of the application is requesting the content. | 03-07-2013 |
20130061309 | Per Process Networking Capabilities - Per process networking capability techniques are described. In one or more implementations, a determination is made as to whether access to a network capability is permitted for a process that is executed on the computing device based on a token that is associated with the process. The token has one or more security identifiers that reference one or more network capabilities described in a manifest. The access to the network capability is managed based on the determination. | 03-07-2013 |
20130061316 | Capability Access Management for Processes - Capability access management techniques for processes are described. In one or more implementations, a token is formed having one or more security identifiers that reference capabilities described in a manifest for the executable code responsive to an input received to initiate execution of executable code installed on the computing device. The one or more processes formed through execution of the executable code on the computing device are associated with the token, the token usable to manage access of the one or more processes to the capabilities of the computing device. | 03-07-2013 |
20130062401 | Pervasive Package Identifiers - A package identifier for a package from which an application is installed on a computing device is obtained. The package identifier is assigned to each of one or more processes created for running the application and, for each of the one or more processes, whether the process is permitted to access a resource of the computing device is determined based at least in part on the package identifier. | 03-14-2013 |
20130067600 | SELECTIVE FILE ACCESS FOR APPLICATIONS - Methods, systems, and computer program products are provided for enabling selective file system access by applications. An application is installed in a computing device. An application manifest associated with the application is received. The application manifest indicates one or more file types that the application is allowed to access. The indicated file type(s) are registered in a location accessible by a broker service. The application is launched as an application process. The application process is isolated in an application container. The application container prevents direct access by the application process to file system data. An access request related to first data of the file system data is received at the broker service from the application process. Access by the application process to the first data is enabled when the broker service determines that a file type of the first data is included in the registered file type(s). | 03-14-2013 |
Patent application number | Description | Published |
20140173071 | APPLICATION BASED HARDWARE IDENTIFIERS - An application based hardware identifier is generated for an application on a device. The application based hardware identifier is generated based on both information describing the application and information describing one or more hardware components of the device. The application based hardware identifier can also optionally be based on an identifier of a user of the device. The application based hardware identifier can be provided by the application to a service provider, allowing the service provider to associate the application based hardware identifier with a particular user or user account. However, as the application based hardware identifier is based on the application information, different applications on the same device will have different application based hardware identifiers. The application based hardware identifier thus helps maintain privacy by preventing tracking of the device across different applications. | 06-19-2014 |
20140351330 | SERVICE PROFILE MAINTENANCE - One or more techniques and/or systems are provided for dynamically maintaining a service profile. That is, a user may be associated with a variety of services, such as an email service, a social network service, a photo sharing service, etc. An operating system may dynamically provide support for services by maintaining service profiles. For example, a service provider application may specify a service definition defining a service not yet supported (e.g., a social network app may describe functionality and/or information about a new social network service). A service profile may be generated for the service based upon the service definition. The service profile may be exposed to system components and/or applications that may utilize the service profile to access information and/or functionality provided by service (e.g., a camera system component may allow a user to upload a photo to the new social network service utilizing the service profile). | 11-27-2014 |
20140351958 | USER CENTRIC DATA MAINTENANCE - One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface. | 11-27-2014 |
Patent application number | Description | Published |
20110098835 | Parametric configurator for product design: system and method - The present invention is a system and method for parametric configuration of a complex product. The system includes a parametric configurator, a parametric configuration language, and a parametric data management system. The parametric configuration language facilitates the solution of a design using constraints on geometric, physical, technological, operational, or business parameters. The parametric configurator includes a hierarchical solver that partitions a design into a plurality of subdesigns; provides the choice to collectively or independently optimize sets of subdesigns; and rolls back the solution process to an earlier subdesign when a given subdesign is determined to not be viable. The parametric data management system accesses data on a tangible digital medium, the data including constraints, product models, and product model instances. The method transforms the physical and geometrical constraints into a concrete product design. The completed design can be used to generate a parts and features list from a manufacturer, to generate a quote, or to assemble, manufacture, or fabricate the product. | 04-28-2011 |
20110098837 | Automated hierarchical configuration of custom products with complex geometries: method and apparatus - The present invention is a method and apparatus for automatically generating an optimal configuration of a product having a complex design, using logic implemented on digital computer processing system. A general configuration for the product will be broken down into a hierarchy of subdesigns by a designer of an artifact type, such as a bus. A particular instance of the product type must satisfy a set of external parametric constraints specified by a user. These constraints may take the form of a range of values for some performance characteristic of the product. Constraints may also be imposed for other reasons, such as governmental regulations or business requirements. The hierarchical decomposition facilitates the solution of highly complex problems. Criteria for a best solution may be specified for a given subdesign, for a collection of subdesigns, or globally. The tentative selection of a particular subdesign may impose internally generated parametric constraints upon a subsequent subdesign solution. If no acceptable solution is found for a given subdesign, the candidate overall configuration is rolled back to the most complete viable partial collection of subdesigns. The method transforms the constraints into a concrete design. The method will ordinarily be executed on a digital computer, and the instructions to program the computer will be stored on tangible digital media. | 04-28-2011 |
20130046449 | FUEL OPTIMIZATION DISPLAY - The present invention is an apparatus and method for guiding the driver of a vehicle in selecting an accelerator pedal position and transmission gear to improve a score. The score may be a weighted average of a fuel economy score and a drivability score. A curve showing the best score for each gear may be shown on a display as a function of accelerator pedal and transmission gear number, along with the current accelerator pedal and gear number of the vehicle. The driver may improve the score by changing to an accelerator pedal and/or gear selection that is closer to the curve. The curve may be calculated, using a model based on forces and torques upon the vehicle, from data acquired by monitoring the vehicle and/or from external sources. | 02-21-2013 |
20130046466 | Selecting a Route to Optimize Fuel Efficiency for a Given Vehicle and a Given Driver - The present invention is an apparatus and method for optimizing fuel consumption. A physical dynamics model may be used to simulate a vehicle being driven by a driver along a virtual route, possibly under specified weather conditions. A score for a route may be calculated from estimations, based on the simulation, of fuel efficiency, vehicle drivability, and/or time for completing the route. Routes may be configured from components through a user interface. Scores for the routes from simulations may be compared to select an optimum route. | 02-21-2013 |
20130046526 | Selecting a Vehicle to Optimize Fuel Efficiency for a Given Route and a Given Driver - The present invention is an apparatus and method for optimizing fuel consumption. A physical dynamics model may be used to simulate a vehicle being driven by a driver along a virtual route, possibly under specified weather conditions. A score for the vehicle may be calculated from estimations, based on the simulation, of fuel efficiency, vehicle drivability, and/or time for completing the route. Simulated (“virtual”) vehicles may be configured from components through a user interface. Scores for the vehicles may be compared to select an optimum vehicle. | 02-21-2013 |
20140107912 | FACTOR COST TIME SERIES TO OPTIMIZE DRIVERS AND VEHICLES: METHOD AND APPARATUS - A method and system for analyzing and improving driver and vehicle performance are described. Detailed vehicle data, including high frequency time series data, which was collected during a trip, is obtained, as well as external data regarding trip route and environment. Using the data and a model of the physics of the vehicle, driver and vehicle time series may be obtained for the trip. These time series may allocate fuel consumption to various factor costs relating to the driver (e.g., rate of acceleration, choice of gear) and to the vehicle (e.g., choice of engine, aerodynamic improvements). From trip simulations run with virtual drivers, an optimal (relative to some criterion) virtual driver (i.e., control choices) can be obtained. Simulations with the optimal driver can find an optimal vehicle from a set of virtual vehicles. Losses due to driver behavior and to vehicle configuration can be computed by comparisons, and alternatives suggested. | 04-17-2014 |
20140164897 | Constraint-Choice-Action Matrix for Decision Making: Apparatus and Method - The present invention is an apparatus and method for constructing a Constraint-Choice-Action Matrix for making decisions based on constraints. Columns (in one matrix orientation) state conditions. The column header presents a partial boolean expression. Such variable expression may be any object or type, e.g., a number, string, or list. An entry in a cell, selected using a GUI pick-list, combines with the column header, to complete the boolean expression. The set of boolean expressions in a row may be combined into an action boolean statement. If that statement evaluates to true, some action, represented as a row header, is recommended or executed. The matrix is applied to an instance of a context domain, for decision-making. The context domain may be represented in a model representing an instance of that domain (e.g., a product specification for configuration of a machine) in data and rules. | 06-12-2014 |
Patent application number | Description | Published |
20110098835 | Parametric configurator for product design: system and method - The present invention is a system and method for parametric configuration of a complex product. The system includes a parametric configurator, a parametric configuration language, and a parametric data management system. The parametric configuration language facilitates the solution of a design using constraints on geometric, physical, technological, operational, or business parameters. The parametric configurator includes a hierarchical solver that partitions a design into a plurality of subdesigns; provides the choice to collectively or independently optimize sets of subdesigns; and rolls back the solution process to an earlier subdesign when a given subdesign is determined to not be viable. The parametric data management system accesses data on a tangible digital medium, the data including constraints, product models, and product model instances. The method transforms the physical and geometrical constraints into a concrete product design. The completed design can be used to generate a parts and features list from a manufacturer, to generate a quote, or to assemble, manufacture, or fabricate the product. | 04-28-2011 |
20110098837 | Automated hierarchical configuration of custom products with complex geometries: method and apparatus - The present invention is a method and apparatus for automatically generating an optimal configuration of a product having a complex design, using logic implemented on digital computer processing system. A general configuration for the product will be broken down into a hierarchy of subdesigns by a designer of an artifact type, such as a bus. A particular instance of the product type must satisfy a set of external parametric constraints specified by a user. These constraints may take the form of a range of values for some performance characteristic of the product. Constraints may also be imposed for other reasons, such as governmental regulations or business requirements. The hierarchical decomposition facilitates the solution of highly complex problems. Criteria for a best solution may be specified for a given subdesign, for a collection of subdesigns, or globally. The tentative selection of a particular subdesign may impose internally generated parametric constraints upon a subsequent subdesign solution. If no acceptable solution is found for a given subdesign, the candidate overall configuration is rolled back to the most complete viable partial collection of subdesigns. The method transforms the constraints into a concrete design. The method will ordinarily be executed on a digital computer, and the instructions to program the computer will be stored on tangible digital media. | 04-28-2011 |
20120215336 | AUTOMATED HIERARCHICAL CONFIGURATION OF CUSTOM PRODUCTS WITH COMPLEX GEOMETRIES: METHOD AND APPARATUS - The invention is a method and apparatus for automatically generating an optimal configuration of a product, using logic implemented on a digital computer processing system. A general configuration will be broken down into a hierarchy of subdesigns by a designer of an artifact type. A particular instance of the type must satisfy user-specified external parametric constraints. Constraints may take the form of a range of values for some performance characteristic or to satisfy laws or business requirements. Hierarchical decomposition facilitates solution of complex problems. Criteria for a best solution may be specified for a given subdesign, a collection of subdesigns, or globally. Tentative selection of a particular subdesign may impose internally generated constraints upon a subsequent subdesign. If no acceptable solution is found for a subdesign, the candidate overall configuration rolls back to the most complete viable partial collection of subdesigns. The method transforms constraints into a concrete design. | 08-23-2012 |
20120215499 | AUTOMATED HIERARCHICAL CONFIGURATION OF CUSTOM PRODUCTS WITH COMPLEX GEOMETRIES: METHOD AND APPARATUS - The invention is a method and apparatus for automatically generating an optimal configuration of a product, using logic implemented on a digital computer processing system. A general configuration will be broken down into a hierarchy of subdesigns by a designer of an artifact type. A particular instance of the type must satisfy user-specified external parametric constraints. Constraints may take the form of a range of values for some performance characteristic or to satisfy laws or business requirements. Hierarchical decomposition facilitates solution of complex problems. Criteria for a best solution may be specified for a given subdesign, a collection of subdesigns, or globally. Tentative selection of a particular subdesign may impose internally generated constraints upon a subsequent subdesign. If no acceptable solution is found for a subdesign, the candidate overall configuration rolls back to the most complete viable partial collection of subdesigns. The method transforms constraints into a concrete design. | 08-23-2012 |
20120221136 | AUTOMATED HIERARCHICAL CONFIGURATION OF CUSTOM PRODUCTS WITH COMPLEX GEOMETRIES: METHOD AND APPARATUS - The invention is a method and apparatus for automatically generating an optimal configuration of a product, using logic implemented on a digital computer processing system. A general configuration will be broken down into a hierarchy of subdesigns by a designer of an artifact type. A particular instance of the type must satisfy user-specified external parametric constraints. Constraints may take the form of a range of values for some performance characteristic or to satisfy laws or business requirements. Hierarchical decomposition facilitates solution of complex problems. Criteria for a best solution may be specified for a given subdesign, a collection of subdesigns, or globally. Tentative selection of a particular subdesign may impose internally generated constraints upon a subsequent subdesign. If no acceptable solution is found for a subdesign, the candidate overall configuration rolls back to the most complete viable partial collection of subdesigns. The method transforms constraints into a concrete design. | 08-30-2012 |
20120233533 | CONSTRUCTING AND APPLYING A CONSTRAINT-CHOICE-ACTION MATRIX FOR DECISION MAKING - The present invention is an apparatus and method for constructing a Constraint-Choice-Action Matrix for making decisions based on constraints. Columns (in one matrix orientation) state conditions. The column header presents a partial boolean expression. Such variable expression may be any object or type, e.g., a number, string, or list. An entry in a cell, selected using a GUI pick-list, combines with the column header, to complete the boolean expression. The set of boolean expressions in a row may be combined into an action boolean statement. If that statement evaluates to true, some action, represented as a row header, is recommended or executed. The matrix is applied to an instance of a context domain, for decision-making. The context domain may be represented in a model representing an instance of that domain (e.g., a product specification for configuration of a machine) in data and rules. | 09-13-2012 |
20130046449 | FUEL OPTIMIZATION DISPLAY - The present invention is an apparatus and method for guiding the driver of a vehicle in selecting an accelerator pedal position and transmission gear to improve a score. The score may be a weighted average of a fuel economy score and a drivability score. A curve showing the best score for each gear may be shown on a display as a function of accelerator pedal and transmission gear number, along with the current accelerator pedal and gear number of the vehicle. The driver may improve the score by changing to an accelerator pedal and/or gear selection that is closer to the curve. The curve may be calculated, using a model based on forces and torques upon the vehicle, from data acquired by monitoring the vehicle and/or from external sources. | 02-21-2013 |
20130046466 | Selecting a Route to Optimize Fuel Efficiency for a Given Vehicle and a Given Driver - The present invention is an apparatus and method for optimizing fuel consumption. A physical dynamics model may be used to simulate a vehicle being driven by a driver along a virtual route, possibly under specified weather conditions. A score for a route may be calculated from estimations, based on the simulation, of fuel efficiency, vehicle drivability, and/or time for completing the route. Routes may be configured from components through a user interface. Scores for the routes from simulations may be compared to select an optimum route. | 02-21-2013 |
20130046526 | Selecting a Vehicle to Optimize Fuel Efficiency for a Given Route and a Given Driver - The present invention is an apparatus and method for optimizing fuel consumption. A physical dynamics model may be used to simulate a vehicle being driven by a driver along a virtual route, possibly under specified weather conditions. A score for the vehicle may be calculated from estimations, based on the simulation, of fuel efficiency, vehicle drivability, and/or time for completing the route. Simulated (“virtual”) vehicles may be configured from components through a user interface. Scores for the vehicles may be compared to select an optimum vehicle. | 02-21-2013 |