Amanda K. Silver
Seattle, Washington, United States
7K followers
500+ connections
Articles by Amanda K.
Activity
-
The most important chart in a company isn’t the Org chart. It’s the Work Chart. Org charts were made for factories. They show control and reporting…
The most important chart in a company isn’t the Org chart. It’s the Work Chart. Org charts were made for factories. They show control and reporting…
Liked by Amanda K. Silver
-
Today is a day I have personally looked forward to for a long time, and most probably one of my proudest moments in my career to date; so let’s dive…
Today is a day I have personally looked forward to for a long time, and most probably one of my proudest moments in my career to date; so let’s dive…
Liked by Amanda K. Silver
-
The GenSX team is joining Microsoft to work on GitHub Copilot agents! Agentic coding is the biggest shift in developer tools that we'll see in our…
The GenSX team is joining Microsoft to work on GitHub Copilot agents! Agentic coding is the biggest shift in developer tools that we'll see in our…
Liked by Amanda K. Silver
Patents
-
Automated client/server operation partitioning
Issued US US9712646B2
An operation (such as a relational query) may be processed on a processing engine (such as a relational database server) on behalf of a client. A conventional processing involves the delivery of the operation to the processing engine, which executes the entire operation to completion and returns a result data set. It may be more efficient to allocate part of the operation to be performed on the client, but a developer may be unable or unavailable to rewrite the operation in a distributed…
An operation (such as a relational query) may be processed on a processing engine (such as a relational database server) on behalf of a client. A conventional processing involves the delivery of the operation to the processing engine, which executes the entire operation to completion and returns a result data set. It may be more efficient to allocate part of the operation to be performed on the client, but a developer may be unable or unavailable to rewrite the operation in a distributed manner. Instead, the operation may be automatically partitioned into a pre-engine client portion, a processing engine portion, and a client portion, and the instructions of each portion may be automatically allocated respectively to the client, the server, and the client. The partitioning may be adjusted to conserve computing resources, such as bandwidth and storage, and the instructions may be reordered to improve the processing of the operation.
Other inventorsSee patent -
Thread-agile execution of dynamic programming language programs
Issued US US9529608B2
See patentMethods, systems, and products are provided for thread-agile dynamic programming language (‘DPL’) program execution. Thread-agile DPL program execution may be carried out by receiving, in a message queue, a message for an instance of a DPL program and determining whether the host application has a stored state object for the instance of the DPL program identified by the message. If the host application has a stored state object for the DPL program, thread-agile DPL program execution may also…
Methods, systems, and products are provided for thread-agile dynamic programming language (‘DPL’) program execution. Thread-agile DPL program execution may be carried out by receiving, in a message queue, a message for an instance of a DPL program and determining whether the host application has a stored state object for the instance of the DPL program identified by the message. If the host application has a stored state object for the DPL program, thread-agile DPL program execution may also carried out by retrieving the state object; preparing a thread available from a thread pool for execution of the instance of the DPL program in dependence upon the state object and an execution context for the instance of the DPL program; providing, to an execution engine for executing the DPL program, the state object and the prepared thread; and passing the message to the execution engine.
-
Componentization of compiler functionality
Issued US US9170787B2
Compiler functionality is componentized to enable use across different contexts. Conventionally tightly coupled functionality is decoupled and an interface afforded to facilitate interaction with compiler components/subcomponents in various scenarios. In one instance, compiler components can be employed across compile time and runtime. Compile time functionality can be employed at runtime and runtime functionality utilized at compile time thereby blurring the line between time dimensions.
Other inventorsSee patent -
Dynamic token resolution during compilation
Issued US US9052913B2
A method includes, during compilation of a portion of source code at a compiler, initiating token resolution with respect to a token included in the portion of source code. A static context and a dynamic context of the compiler are queried to identify one or more lookup results of the token. A particular lookup result is selected to resolve the token based on one or more semantic rules of the compiler. The particular lookup result is selected independently of whether the particular lookup…
A method includes, during compilation of a portion of source code at a compiler, initiating token resolution with respect to a token included in the portion of source code. A static context and a dynamic context of the compiler are queried to identify one or more lookup results of the token. A particular lookup result is selected to resolve the token based on one or more semantic rules of the compiler. The particular lookup result is selected independently of whether the particular lookup result is sourced from the static context or from the dynamic context. The method includes resolving the token based on the selected particular lookup result.
Other inventorsSee patent -
Embedding expressions in xml literals
Issued US US8533693B2
An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the…
An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment. Additionally, the architecture supports escaping XML identifiers, a reification mechanism, and a conversion mechanism to convert between collections and singletons.
Other inventorsSee patent -
Compiler in a managed application context
Issued US US8479178B2
A batch compiler is employed to enable compilation of code provided at runtime. A managed application receives code during execution and invokes the compiler to transform the code to enable it to execute within the context of the receiving application. Among other things, employment of a batch compiler preserves investments made to such compilers while also opening up new scenarios in application scripting and/or hosting that are otherwise unavailable.
Other inventorsSee patent -
Type inference and type-directed late binding
Issued US US8473971B2
Systems and methods that enhance and balance a late binding and an early binding in a programming language, via supplying an option component to opt-in (or opt-out) late binding, and wherein a late binding is triggered based on a static type for the variable (e.g., object or a type/string.) Additionally, the variable is enabled to have different static types at different regions (e.g., a program fragment) of the programming language.
Other inventorsSee patent -
Late bound programmatic assistance
Issued US US8321836B2
Programmatic assistance is provided for dynamic typing within an integrated development environment (IDE). Types associated with late bound constructs can be inferred from static information and/or determined from design time execution. Assistance can then be provided as a function of a precise and/or speculative type. Furthermore, dynamic type assistance can be employed in conjunction with static type assistance to facilitate development of a program that supports both late and early binding…
Programmatic assistance is provided for dynamic typing within an integrated development environment (IDE). Types associated with late bound constructs can be inferred from static information and/or determined from design time execution. Assistance can then be provided as a function of a precise and/or speculative type. Furthermore, dynamic type assistance can be employed in conjunction with static type assistance to facilitate development of a program that supports both late and early binding, for example.
Other inventorsSee patent -
Explicit delimitation of semantic scope
Issued US US8171453B2
Systems and methods are provided with respect to computer programming. Program behavior can be tuned to provide a seamless mixture of semantic behavior across a single program language syntax. Semantic behavior can be explicitly specified at arbitrary levels of syntactic granularity (e.g. expressions, members, types, compilation units . . . ), wherein semantic scope is commensurate with the specified level of granularity.
Other inventorsSee patent -
Type extensions
Issued US US8032859B2
A system for extending data types in software comprises an extension unit that modifies an arbitrary preexisting base data type, the preexisting base data type having at least one member. The system also includes a supplemental member that is included with the extension unit and that provides additional functionality to the preexisting base type. Methods for using the system are also provided.
Other inventorsSee patent -
Type inference for object-oriented languages
Issued US US7873592B2
Systems and methods facilitate type inference in a computer-programming environment. Type inference can be applied to generic method or function invocation in object-oriented languages to determine a type argument list left implicit by a programmer. One or more type arguments can be identified as a parameter type to which all other types in a set of associated parameter types can be converted.
Other inventorsSee patent -
Anonymous Types
Issued US US7788651B2
A computer-implemented system for representing data comprises a position indicator that indicates a position of a datum within a group, a name indicator that optionally names the datum, and a value of the datum. A type to be assigned to the datum is derived from at least one of a name of the datum and the position of the datum within the group. Methods of using the system are also provided.
Other inventorsSee patent -
Data interfaces
Issued US US7779397B2
A computer-implemented system for accessing data stored in a computer-readable format comprises a data source indicator that identifies least one datum of a data source to be typed. The system also includes a type definition component that defines a strongly typed view of the at least one datum. Methods of using the system are also provided.
Other inventorsSee patent -
Efficient execution of aggregation queries
Issued US US7769755B2
A query language system is provided that includes a query component that specifies operations for one or more items in a data set. An aggregator component identifies one or more keys associated with the data set, the keys are supplied to one or more aggregators that perform direct computations from the keys in order to determine at least one aggregated value for the data set.
Other inventorsSee patent -
Query Comprehensions
Issued US US7730079B2
The subject disclosure pertains to interaction with one or more collections of data. Queries and domains are presented as separate entities. A number of compositional operators are provided to manipulate a generic collection of data at a low level. Query comprehensions can specify interactions with one or more collections at a higher or more intuitive level. The query comprehensions can be translated or mapped to operators that can be employed to interact with one or more data collections and…
The subject disclosure pertains to interaction with one or more collections of data. Queries and domains are presented as separate entities. A number of compositional operators are provided to manipulate a generic collection of data at a low level. Query comprehensions can specify interactions with one or more collections at a higher or more intuitive level. The query comprehensions can be translated or mapped to operators that can be employed to interact with one or more data collections and return results where applicable.
Other inventorsSee patent -
Readers and scanner design pattern
Issued US US7624374B2
An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning module that cooperates with the data enumeration module to change the view from the stored first datum to another datum. Methods for using the interface are also provided.
Other inventorsSee patent -
Resolving operators with user defined operands
Issued US US7620944B2
Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are examined to determine if any widening conversions of any operands would result in types over which the operator is defined. If not, both the narrowing and the widening conversions of each operand are considered, to…
Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are examined to determine if any widening conversions of any operands would result in types over which the operator is defined. If not, both the narrowing and the widening conversions of each operand are considered, to determine if any conversions of either or both operands would result in types for which the operator is defined. If only widening conversions are used, the most encompassed possible result type is selected as the target type. If a narrowing conversion is used, the most encompassing possible result type is selected as the target type. In order to use the target type, each operand is converted to the target type. The operation is then performed using the converted operands.
Other inventorsSee patent -
System and method for creating, managing and using code segments
Issued US US7526753B2
A code segment and elements of information (e.g., meta information) associated with the code segment are encoded in an XML file. One or more encoded code segments are saved within a library of encoded code segments. An encoded code segment may be selected and inserted into a source code file. When the encoded code is inserted into the source code, associated elements required by the code segment are automatically included and the portions of the code segments that may require modification are…
A code segment and elements of information (e.g., meta information) associated with the code segment are encoded in an XML file. One or more encoded code segments are saved within a library of encoded code segments. An encoded code segment may be selected and inserted into a source code file. When the encoded code is inserted into the source code, associated elements required by the code segment are automatically included and the portions of the code segments that may require modification are identified. The code segments are managed and organized so that sharing of code segments is facilitated.
Other inventorsSee patent
Recommendations received
2 people have recommended Amanda K.
Join now to viewMore activity by Amanda K.
-
Tomorrow, I'm starting a new chapter in my career and joining the engineering team at FastAPI Labs ⚡ After five years in developer tools product…
Tomorrow, I'm starting a new chapter in my career and joining the engineering team at FastAPI Labs ⚡ After five years in developer tools product…
Liked by Amanda K. Silver
-
This might've flown under the radar in the past week, but the Model Context Protocol registry passed 1,000 registered servers 🤩 Look at this growth…
This might've flown under the radar in the past week, but the Model Context Protocol registry passed 1,000 registered servers 🤩 Look at this growth…
Liked by Amanda K. Silver
-
Friday evening reflection: Adjusting my cloud infra priors for the AI era… a colleague just shared the progress we are making with our AI WAN. In one…
Friday evening reflection: Adjusting my cloud infra priors for the AI era… a colleague just shared the progress we are making with our AI WAN. In one…
Liked by Amanda K. Silver
-
𝗞𝗶𝗰𝗸𝗶𝗻𝗴 𝗼𝗳𝗳 𝗔𝘇𝘂𝗿𝗲 𝗗𝗲𝘃 𝗦𝘂𝗺𝗺𝗶𝘁 𝗶𝗻 𝘀𝘁𝘆𝗹𝗲! We’re thrilled to welcome Amanda K. Silver, CVP at #Microsoft, to the…
𝗞𝗶𝗰𝗸𝗶𝗻𝗴 𝗼𝗳𝗳 𝗔𝘇𝘂𝗿𝗲 𝗗𝗲𝘃 𝗦𝘂𝗺𝗺𝗶𝘁 𝗶𝗻 𝘀𝘁𝘆𝗹𝗲! We’re thrilled to welcome Amanda K. Silver, CVP at #Microsoft, to the…
Liked by Amanda K. Silver
-
https://lnkd.in/gaDHrHB8 Azure DevOps local MCP Server is now out of preview.
https://lnkd.in/gaDHrHB8 Azure DevOps local MCP Server is now out of preview.
Liked by Amanda K. Silver
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content