Object Oriented Message Patents (Class 719/315)
  • Patent number: 10326720
    Abstract: A method of providing a message queue service includes a first request being received by a computing device from an application to connect to a messaging queue manager provided by a messaging queue service that manages a messaging queue for at least one application. The application connects to the messaging queue manager by executing a single connect API command that causes the execution of a first plurality of commands in a messaging queue service API that provide for a connection of the application to the messaging queue manager. A second request is received from the application to open a message queue. The message queue managed by the messaging queue manager opens by executing a single open queue API command that causes the execution of a second plurality of commands that provide for the opening of the message queue.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: June 18, 2019
    Assignee: Dell Products L.P.
    Inventors: Hung The Dinh, Satish Ranjan Das, Panguluru Vijaya Sekhar
  • Patent number: 10326675
    Abstract: A flow tagging technique includes tagging a data flow at a plurality of points in the data flow. For example, the data flow can be tagged at a socket and at a proxy manager API. By tagging the data flow at multiple points, it becomes possible to map network service usage activities to the appropriate initiating applications.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: June 18, 2019
    Assignee: Headwater Research LLC
    Inventors: Gregory G. Raleigh, Jeffrey Green, James Lavine, Vien-Phuong Nguyen
  • Patent number: 10311492
    Abstract: A method for enhancing dialog systems is disclosed herein. The method may include maintaining an online marketplace that may have a plurality of dialog system extension elements. The plurality of dialog system extension elements may include at least one of a dialog system plugin, a dialog system add-on, a dialog system update, and a dialog system upgrade. The method may further include receiving a selection of one of the plurality of dialog system extension elements from an end user. The end user may be associated with a dialog system. The method may continue with associating the one of the plurality of dialog system extension elements with the dialog system of the end user.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: June 4, 2019
    Assignee: GOOGLE LLC
    Inventors: Ilya Gennadyevich Gelfenbeyn, Artem Goncharuk, Pavel Aleksandrovich Sirotin
  • Patent number: 10296307
    Abstract: The present invention is a system and method for template extraction based on source code similarity. The system receives source code and groups the class files into classes based on naming rules and inheritance hierarchy. Features are parsed for each class and encoded a float value. The classes are clustered based on similarities of the features. A similarity value is calculated for the classes in a cluster and potential candidate classes are selected based on the similarity value or inheritance hierarchy. A feature subset is selected across all candidate classes and differences in the features in the subset are determined. The features are then decoded and the differences are parameterized to generate a template. A variable definition file is created to cross-reference features and variables. Source code can then be generated using the template and the variable definition file.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Liang K S Lu, Teng Sun, Zhong Shi Wang, Zhe Li Yu
  • Patent number: 10296435
    Abstract: Disclosed are various embodiments for processing and storing mass data, where the data may include metrics generated based on performance of an event in a monitored system. Metrics describing a state of a monitored system may be received, accessed, and aggregated to generate a data model that describes performance of the monitored system. The metrics utilized in generating the data model may be disregarded after the data model has been generated. An output describing the state of the monitored system may be generated based on the data model, and the output may be communicated over a network, for example, to a requesting service.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: May 21, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel L. Osiecki, Prashant L. Sarma, Monty Vanderbilt, David R. Azari, Caitlyn R. Schmidt
  • Patent number: 10291879
    Abstract: A playback method according to one aspect of the present disclosure is performed by a Blu-ray device connected to a display device. The playback method includes obtaining, from a recording medium, output control information of content recorded on the recording medium; obtaining, from the recording medium, a video signal of the content recorded on the recording medium; and (a) outputting the obtained video signal to the display device without converting image quality of the video signal, when the obtained output control information does not restrict output of content using a first copyright protection technology, and (b) converting the image quality of the obtained video signal and outputting the video signal to the display device, when the obtained output control information restricts output of content using the first copyright protection technology and output using the first copyright protection technology is performed according to a type of the display device.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: May 14, 2019
    Assignee: Panasonic Intellectual Property Management Co., Ltd.
    Inventors: Masayuki Kozuka, Kaoru Murase, Masaya Yamamoto
  • Patent number: 10255064
    Abstract: In a computer-implemented method for performing an upgrade analysis of a computer system, a version dependency compatibility acyclic graph defining component dependency and component version interoperability for a plurality of installed components of the computer system is accessed. Upgradable components of the installed components are determined based on the version dependency compatibility acyclic graph. An upgrade analysis request for an upgradable component of the plurality of installed components is received. Installed components of the plurality of installed components that are impacted by an upgrade of the upgradable component are determined based on the version dependency compatibility acyclic graph.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: April 9, 2019
    Assignee: VMware, Inc.
    Inventors: Hui Li, Michael Toback
  • Patent number: 10212288
    Abstract: A method for converging telephone numbers and Idata addresses follows the steps of (a) accessing from a first memory location of a communication appliance one of an E.164 telephone number or an IPv6 address; (b) using the E.164 criteria of [Country Code-Identification Code-Subscriber Number 1-Subscriber Number 2-Extension-Ext2-Ext3] for a telephone number, converting that number to an IPv6 hexadecimal notation IP address in the format [<Country Code>:<Identification Code>:<Subscriber Number 1>:<Subscriber Number 2>:[<Extension>]:[<Ext2>:[<Ext3>]], and converting in the reverse for an IP address to a telephone number; (c) storing the telephone number or address in a separate memory location of the appliance; and (d) depending on the nature of a communication session initiated by a user, retrieving the appropriate IP address or telephone number as the destination for the communication.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: February 19, 2019
    Inventor: Leonid V. Nikeyenkov
  • Patent number: 10169118
    Abstract: A method for remote product invocation includes configuring an invocation framework that includes an integration module and an endpoint/handler module. Once configured, the integration module is configured to: receive a source object; format data from said source object for a desired operation; and utilize said endpoint/handler module to make a connection to an external service that executes said desired operation using said data from said source object. A system for remote invocation of external services includes a calling entity which generates a source object containing data for execution of a remote operation; and an integration module configured to receive the source object, interpret the source object, and pass the data to an endpoint/handler which opens a connection with an external service and executes the remote operation.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anamitra Bhattacharyya, Ann M. Fred, Hari H. Madduri, Thomas J. Sarasin, Susan F. Wenzinger
  • Patent number: 10146827
    Abstract: A method and system disclosed herein can be used to determine relationships between objects, determining which of those relationships are significant for a specific action, and determining physical dependencies between the objects. The method and system can be used to perform actions consistent with integrity constraints, and therefore, performs the actions in the correct order with a reduced likelihood of errors. The method and system are highly beneficial in that they can significantly enhance content management and can be implemented without having to write new or edit existing applications. Also, existing content data and applications may be used without any changes. Accordingly, the method and system can be advantageously useful in deploying or otherwise pushing out new content to existing content systems.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: December 4, 2018
    Assignee: Open Text SA ULC
    Inventors: Mark R. Scheevel, Timothy A. Ozor, Gregory S. Hilton, Jeffrey M. Collins
  • Patent number: 10133660
    Abstract: Dynamically allocated thread storage in a computing device is disclosed. The dynamically allocated thread storage is configured to work with a process including two or more threads. Each thread includes a statically allocated thread-local slot configured to store a table. Each table is configured to include a table slot corresponding with a dynamically allocated thread-local value. A dynamically allocated thread-local instance corresponds with the table slot.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: November 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Igor Ostrovsky, Joseph E. Hoag, Stephen H. Toub, Mike Liddell
  • Patent number: 10120663
    Abstract: An inter-architecture compatibility apparatus of an aspect includes a control flow transfer reception module to receive a first call procedure operation, intended for a first architecture library module, from a first architecture code module. The first call procedure operation involves a first plurality of input parameters. An application binary interface (ABI) change module is coupled with the control flow transfer reception module. The ABI change module makes ABI changes to convert the first call procedure operation involving the first plurality of input parameters to a corresponding second call procedure operation involving a second plurality of input parameters. The second call procedure operation is compatible with a second architecture library module. A control flow transfer output module is coupled with the ABI change module. The control flow transfer output module provides the second call procedure operation to the second architecture library module.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: November 6, 2018
    Assignee: Intel Corporation
    Inventors: Niranjan Hasabnis, Suresh Srinivas, Jayaram Bobba
  • Patent number: 10120655
    Abstract: Multiple different type hierarchies can communicate in a high performance and seamless manner by sharing a GC and interface dispatch logic. A runtime environment can support multiple independent type hierarchies, each type hierarchy defined by the module which defines the root of a type graph and some other helper functionality. Code that uses the dispatch logic has to follow certain rules in order to maintain GC and type safety. Different types in disjoint type graphs can behave as if they were one type for cross type graph communication purposes.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: November 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: David C. Wrighton, Scott D. Mosier, Patrick H. Dussud
  • Patent number: 10123187
    Abstract: A method, a computer program product, and an apparatus are provided. The apparatus may be equipped to obtain one or more application identifiers from one or more applications on a wireless device, generate a super identifier (SID) having elements corresponding to the one or more applications and a base that identifies one or more common properties of the one or more applications, and broadcast the SID during one or more peer discovery slots allocated for the wireless device. In another example, a UE may be equipped to receive the SID broadcast by another UE, determine a match between at least one of the one or more common properties in the base, and determine whether an element associated with one or more applications is present in the SID.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: November 6, 2018
    Assignee: Qualcomm Incorporated
    Inventors: Zhibin Wu, Ranjith S. Jayaram, Georgios Tsirtsis, Michaela Vanderveen, Vincent D. Park
  • Patent number: 10114840
    Abstract: Data separation for various customers is provided in an enterprise environment. Managing data associated with customers can involve assigning a customer attribute to customer records comprising a group of objects or assigning a group of objects to customer records. Each object in the group of objects can reference a customer attribute that can identify one of the customer records for one of the customers. Access to each of the customer records to data for each object that is assigned to the customer record can be authorized by referencing the customer attribute, in which the access is authorized to be performed by referencing the customer attribute. The group of objects for the customer records can be managed and stored in a database. A system manager can view, edit, or create data for customer records, while each customer may only have access to view, edit, or create data for their own objects.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: October 30, 2018
    Assignee: SAP SE
    Inventors: Marco Bertolini, Andreas Diebold
  • Patent number: 10108654
    Abstract: A distributed database management system balances the load on query boundaries and to achieve a more evenly balanced load. The system includes two or more query processors with a common data source. A database client manages a transaction including two or more queries. A transaction analyzer checks if a transaction can be processed by more than one query processor. A query processor optimizer locates the optimum query processor for each query in the transaction based on workload of each query processor, while a workload balancer directs each query to the optimum query processor if the transaction can be processed by more than one query processor. This approach is particularly well suited to a clustered database environment that includes query processor nodes that work off a shared disk to provide database access to clients that connect to the node.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: October 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mohamed A. Abbour, Ciaran De Buitlear, Roy R. Cecil, John Matthews, Patrick A. Meehan
  • Patent number: 10095849
    Abstract: Programming interfaces and other means of invoking operations on a hosted service may perform operations having similar semantic meaning, including cases where the operations act upon different objects. Tags may be associated with programming interfaces having similar semantic meaning. A user may be authorized to invoke programming interfaces associated with the tag. A user may be authorized to invoke new programming interfaces when they are deployed without additional authorization.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: October 9, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: William Frederick Hingle Kruse, Jeffrey Cicero Canton
  • Patent number: 10095559
    Abstract: In one embodiment, a method receives a software command from a software element in a main computer at a management computer via an application programming interface (API) included in the management computer. The management computer manages the main computer, and the main computer controls services for a distributed computing system. The management computer then determines a hardware device associated with the software command where the management computer includes a communication pathway to the hardware device. The management computer translates the software command to a hardware command that the hardware device can process where the hardware device cannot process the software command. Then, the management computer sends the hardware command to the hardware device via the communication pathway where the management computer provides the API to allow the software element to communicate with the hardware element without the software element having to translate the software command to the hardware command.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: October 9, 2018
    Assignee: OC Acquisition LLC
    Inventors: Matthew Gambardella, Joe Heck, Paul McMillan
  • Patent number: 10069832
    Abstract: A method of executing an application in a direct launch mode includes receiving a user input to download an application from a remote server to a client computing device and to launch the application on the client computing device. Permissions requested by the application to utilize local resources of the client computing device during execution of the application by the client computing device are determined, and the determined permissions are compared to a list of predetermined permissions requiring modification of the execution of the application when the application is executed in a direct launch mode. The application is launched without additional input from the user, and the application is executed on the client computing device with at least one of the requested permissions not being granted in its entirety.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: September 4, 2018
    Assignee: GOOGLE LLC
    Inventors: Thanh-Mai Diep, Ben Frederick Wells
  • Patent number: 10067797
    Abstract: A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 4, 2018
    Assignee: Apple Inc.
    Inventors: Aaftab Munshi, Nathaniel Begeman
  • Patent number: 10050899
    Abstract: The present invention discloses a data processing method, apparatus, client, server and system, which belong to the field of computer technologies. The method includes: a client sending a target object transfer request to a resource platform server; the resource platform server generating a target object transfer instruction accordingly and returning the target object transfer instruction to the client; the client generating an operation instruction according to transfer confirmation performed on the target object transfer instruction and sending the operation instruction to a resource transfer server; and the resource transfer server transferring, according to the operation instruction, an exchange resource that corresponds to the target object from a first resource account to a second resource account. The present invention solves the problem of low security of a client and a resource platform server developed by a target object provider, and improves the security of a target object transfer process.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: August 14, 2018
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Jiajie Xu, Zhonghua Lai, Runda Cai, Zhenyu Xu, Wei Mao, Dacheng Zhuo, Deyuan Li, Qiang Lu, Wa Ye, Xuezhu Wu
  • Patent number: 10042949
    Abstract: A system for routing data requests may include internal systems that generate data requests to be routed to external data stores. The system may include a cloud computing platform that is configured to receive the data requests from the internal systems. For each data request, the system may determine a type associated with the data request, select a subset of the external data stores that are capable of fulfilling the data request based on the type of the data request, and select an external data store from the subset based on an identity of an internal system from which the data request was received and thresholds associated with the external data stores.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: August 7, 2018
    Inventors: Jay D. Farner, Jasen Sams, Peter Ritchie, Joe Guadagno
  • Patent number: 10037194
    Abstract: An authoring tool may comprise a plurality of predefined functions displayed in a visual manner. A user may select functions from the predefined functions to create a logic map. The authoring tool may read metadata from a metadata store corresponding to the functions. The authoring tool may generate an intermediate language, and compile the metadata from the intermediate language to a desired language. The authoring tool may execute the logic map on data in a data management system.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: July 31, 2018
    Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
    Inventors: Eric C. Beck, Anadi Bhalla, Abdul A. Habib, Preeti Jain, Michael B. Macal, Harish R. Naik, Satish T. Narayanan, Brian C. Rosenfield
  • Patent number: 10009419
    Abstract: Methods and systems for efficient data transactions between applications running on devices associated with the same host. According to one embodiment, a host system includes an HTTP proxy and an SSL/TLS proxy operatively coupled with each other. The SSL/TLS proxy may be configured to perform SSL negotiation with a client and the HTTP proxy may be configured to communicate with a web server in clear text. Data can be transferred directly between the proxies through a pair of connected sockets using a handle of the other proxy's socket. The handle includes a pointer to an address within a memory of a first device upon which the other proxy is running. In this manner, data stored at the address may be processed by a proxy running on a second device without copying the data to the second device and without the overhead associated with the TCP/IP protocol stack.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: June 26, 2018
    Assignee: Fortinet, Inc.
    Inventor: William A. Kish
  • Patent number: 9990595
    Abstract: A system and method for modeling service endpoints of BPMN processes is disclosed. The process is modeled using a BPMN modeling tool. A service endpoint is modeled using the BPMN modeling tool. A uniform resource locator (URL) is generated for the service endpoint, the URL being a web-based address under which a service represented by the process can be called by a business process application. The service endpoint is linked to the process, and then service-provisioned to be executed in the BPMN domain.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: June 5, 2018
    Assignee: SAP SE
    Inventor: Rouven Day
  • Patent number: 9954853
    Abstract: There is described a method for enabling a user of a client computer to securely access a remote server via a network, which is preferably the Internet, by authenticating the user. The method comprises providing a portable apparatus to the user which may communicate with the client computer. It further involves storing on the portable apparatus user credentials required to enable the user to be authenticated at the server and performing an authentication protocol between the client and the server. The authentication protocol includes the transmission to the server of a digest based at least partially on the user credentials; and the user credentials are stored on the portable apparatus in the form of a digest.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: April 24, 2018
    Assignee: Universitetet I Oslo
    Inventors: Audun Jøsang, Henning Klevjer
  • Patent number: 9928103
    Abstract: Methods, systems, and computer readable mediums for managing distributed computing systems using an event driven framework are disclosed. In some examples, a method includes receiving, at an event handler executing on a distributed computing system, events from various sources executing on the distributed computing system. The method includes consolidating, at an event consolidator executing on the distributed computing system, the events into a consolidated event. The method includes determining, at a script executor executing on the distributed computing system, that a script is configured to be executed in response to receiving the consolidated event and, in response, executing the script.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: March 27, 2018
    Assignee: VCE IP HOLDING COMPANY LLC
    Inventors: Gilbert Lau, Dirk Nathaniel Milotz, Akshaya Mahapatra
  • Patent number: 9904529
    Abstract: A method for compact data marshaller generation includes determining a plurality of data types having a same memory layout from data to be marshalled using a processor, each of the plurality of data types being associated with one or more separate data marshallers. The one or more separate data marshallers are unified to provide a single data marshaller for the plurality of data types for compact data marshaller generation.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: February 27, 2018
    Assignee: International Business Machines Corporation
    Inventor: Yohei Ueda
  • Patent number: 9870411
    Abstract: The present invention extends to methods, systems, and computer program products for managing data ingestion. Aspects of the invention include a pluggable architecture channel service (e.g., a push/pull channel service) to ingest raw data. Aspects of the invention also include a pluggable architecture formatter to convert ingested raw data into a common format, such as, for example, key value pairs. Aspects of the invention also include an EAV storage with functionality allowing consumers to define multiple entities on (and spanning) ingested data sets. Accordingly, data can be ingested without data loss, without having to define extraction logic, and without having to define a storage schema.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhen Liu, Bobby Chiu Chun Mak, Yet Luong Huynh, Chunxing Zhou, Li Zhao, Zhi-Peng Han, Gary Chia Chi Sun, DaFeng Wang
  • Patent number: 9846597
    Abstract: Aspects of the subject matter described herein relate to durable program execution. In aspects, a mechanism is described that allows a program to be removed from memory when the program is waiting for an asynchronous operation to complete. When a response for the asynchronous operation is received, completion data is stored in a history, the program is re-executed and the completion data in the history is used to complete the asynchronous operation. The above actions may be repeated until no more asynchronous operations in the history are pending completion.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samar Abbas, Balasubramanian Shyamsundar, Rohitha Hewawasam, Leon E. Welicki
  • Patent number: 9842011
    Abstract: A target application loads target application's user interface (UI) after an initial preoperational task is completed. A task for visualizing a progress status for the target application is delegated to a source application that is used for launching the target application in a new window. The source application creates a shared object and assigns a unique identifier (ID) to the shared object. The unique ID of the shared object is passed to the target application, when the target application is launched from the source application. The shared object is accessed by the target application during the performance of the initial preoperational task. The target application stores progress status of the initial preoperational task in the shared object. The source application monitors the progress status stored in the shared object and presents it continuously on source application's user interface.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: December 12, 2017
    Assignee: SAP SE
    Inventors: Martin Scholz, Heike Klews
  • Patent number: 9836191
    Abstract: A system receives an indication of a content feed of hierarchical content over a network. The content feed is hosted by a content provider. The system dynamically instantiates a content connection application that incorporates the content feed using a pre-defined declarative data structure engine. The system provides a user interface widget for the content connection application to allow user interaction with the hierarchical content of the first content feed.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: December 5, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Venugopal Kumarahalli Srinivasmurthy, James Allely Rowson, Loren D. Chapple, Ajay Gupta, Tuan A. Tran
  • Patent number: 9798555
    Abstract: Application implementation methods and apparatus are described, which are used to implement a function of a target application without installation of the target function. An example method may include acquiring an installation package of the target application; generating a proxy interface for managing the target application; and dynamically loading, by the proxy interface, the installation package by using an operating parameter of a terminal, and starting an operation interface of the target application.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: October 24, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yusheng Zhong, Shengwei Lin, Deliang Zhu, Difei Zou
  • Patent number: 9774657
    Abstract: A method for application interfacing a native physics engine includes embedding access to a native physics engine within a browser engine. Bindings are provided for supporting multiple application classes from the browser engine to the native physics engine and a JavaScript engine.
    Type: Grant
    Filed: May 6, 2013
    Date of Patent: September 26, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Tasneem Brutch, Simon J. Gibbs, Chang Shu
  • Patent number: 9742694
    Abstract: Embodiments of the apparatus of dynamically renumbering ports relate to a network chip that minimizes the total logic on the network chip by limiting the number of states that needs to be preserved for all ports on the network chip. Each pipe on the network chip implements a dynamic port renumbering scheme that dynamically assigns a relative port number for each port assigned to that pipe. The dynamic port renumbering scheme allows for internal parallelism without increasing the total amount of state space required for the ports on the network chip.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: August 22, 2017
    Assignee: Cavium, Inc.
    Inventors: Vishal Anand, Vamsi Panchagnula
  • Patent number: 9740549
    Abstract: Processing of transactions within a computing environment is facilitated by taking actions to increase the chances of successfully executing a transaction. A counter is maintained that provides a count of how often a transaction has aborted. The counter increments the count each time the transaction is aborted, and it is reset to zero upon successful completion of the transaction or an interruption leading to no more re-executions of the transaction. If the count reaches a threshold value, then an interrupt is presented and transaction execution is unsuccessful. However, before the count reaches the threshold, a number of actions may be taken to increase the chances of successfully executing the transaction. These actions include actions to be performed within the processor executing the transaction, and/or actions to be performed against conflicting processors.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: August 22, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brenton F. Belmar, Christian Jacobi, Randall W. Philley, Timothy J. Slegel
  • Patent number: 9740194
    Abstract: A machine can be accessed and controlled with the help of an interface device. The customizable interface device contains device elements that define features relating to the external representation and internal functionality of the interface device, as linked to one or more machines. An operator can use a configuration station to implement single or reoccurring queries that interact with the interface device and corresponding machines. In particular, the queries target the configuration of device elements in the interface device. The process can include temporarily unloading unused features from active memory and mirroring property changes initialized by a source. An emulator can assist in the configuration process by providing a preliminary software representation of the interface device hardware. A user can develop, test, and reconfigure functions on the emulator before loading the finalized platform to the interface device.
    Type: Grant
    Filed: February 18, 2010
    Date of Patent: August 22, 2017
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Krista Kummerfeldt Mann, Robert F. Lloyd, Steven Mark Cisler, Clinton D. Britt, Joseph Francis Mann
  • Patent number: 9678790
    Abstract: A method and computing device, for enabling selective enforcement of complex task dependencies. The method and allows a computing device to determine whether to enforce task-dependencies based on programmer or end-user goals concerning efficiency and quality of runtime experience. A computing device may be configured to schedule executing a first task, identify an operation (e.g., a “+>” operation) of the first task as being selectively dependent on a second task finishing execution, and determining whether to enforce the dependency of the first task on the second task based on an evaluation of one or more enforcement conditions. If the enforcement conditions are not met, enforcing the dependency, executing the second task, and withholding execution of the first task until execution of the second task has finished. If the enforcement conditions are met, commencing execution of the first task prior to, or parallel to the second task finishing execution.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: June 13, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Arun Raman, Pablo Montesinos Ortego
  • Patent number: 9680918
    Abstract: Methods and systems for efficient data transactions between applications running on devices associated with the same host. According to one embodiment, a host system includes an HTTP proxy and an SSL/TLS proxy operatively coupled with each other. The SSL/TLS proxy may be configured to perform SSL negotiation with a client and the HTTP proxy may be configured to communicate with a web server in clear text. Data can be transferred directly between the proxies through a pair of connected sockets using a handle of the other proxy's socket. The handle includes a pointer to an address within a memory of a first device upon which the other proxy is running. In this manner, data stored at the address may be processed by a proxy running on a second device without copying the data to the second device and without the overhead associated with the TCP/IP protocol stack.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: June 13, 2017
    Assignee: Fortinet, Inc.
    Inventor: William A. Kish
  • Patent number: 9674637
    Abstract: Object marshaling techniques in a marshaling system for computer networks are disclosed. A gesture is provided to the object marshaling system that a reference object has expired on a sender side and a target side when the reference object is closed. Parent and child relationships are recognized in a descendent reference object to the reference object. The descendent reference object closes when the reference object closes.
    Type: Grant
    Filed: June 16, 2011
    Date of Patent: June 6, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gregg Miskelly
  • Patent number: 9626094
    Abstract: An electronic device or a communication device including a display unit for displaying an image, an input detector for detecting an input instruction input by touching an area where the image is displayed by the display unit, and a control unit for providing control based on the input instruction detected by the input detector and for providing control for an image to be displayed on the display unit. When the display unit displays a pre-extraction group object containing a plurality of item objects on its screen, and when the input detector detects an input of a predetermined instruction to refine the pre-extraction group object, the control unit extracts a group of item objects that match a refinement criterion in the input instruction, and displays the group as a post-extraction group object on the screen of the display unit.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: April 18, 2017
    Assignee: KYOCERA CORPORATION
    Inventors: Eizou Fujisawa, Yuuya Ozaki
  • Patent number: 9613320
    Abstract: A method and apparatus for identifying information for a product. User input selecting a proxy object in a product design on a computer system is received. The proxy object refers to a number of product standards used in the product design and is associated with a component in the product design. A role of a user is identified. A request for standards information for the component is sent to an interpreter module. The role of the user is included in the request. The standards information is received in a format based on the role of the operator such that the standards information is displayed in the computer system.
    Type: Grant
    Filed: June 13, 2011
    Date of Patent: April 4, 2017
    Assignee: THE BOEING COMPANY
    Inventors: David P. Knawa, Craig Edward McDonel, Mark A. Dahl, Steven E. Franzen, Donna Wynn McWaters, Darwin G. Reed, Robert J. Schreiber, Geraldine Rae Summers
  • Patent number: 9582677
    Abstract: Machines, systems and methods for dynamically implementing storlets in a storage data path. The method comprises receiving a request to perform a storage-related function on data stored on a first data storage medium in a data storage system; verifying the request by way of an authentication and authorization mechanism to prevent unauthorized access to data stored on the first data storage medium in the data storage system; and utilizing a storlet to service the request, wherein the storlet is dynamically deployed on a node in the data storage system such that the node has sufficient resources to support the storlet to service the request.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simona Cohen, Ealan Abraham Henis, John Michael Marberg, Kenneth Nagin
  • Patent number: 9509761
    Abstract: In an example embodiment, a definition is loaded into a client application for execution on a user device. Then, one or more classes defined in a central repository database of a server are loaded into the client application. It may then be determined that one or more custom classes not defined in the central repository database are contained in the definition. The one or more custom classes may be validated by ensuring that they contain one or more preset functions. The one or more custom classes may then be loaded into the client application, thereby overriding or extending at least one of the one or more classes defined in the central repository database.
    Type: Grant
    Filed: October 23, 2013
    Date of Patent: November 29, 2016
    Assignee: SAP SE
    Inventors: Andres Gonzalez, Jr., Ronald Victor Erickson, III, Stefan Kendric Slade Tucker
  • Patent number: 9471473
    Abstract: A system is provided for environment validation. The system includes a user interface, a repository, and a validation tool. The repository includes environment component information. The validation tool accesses environment component information in the repository and validates each keystore associated with an environment. The validation tool also validates each port associated with the environment and validates each database associated with the environment. Additionally, the validation tool validates each message service associated with the environment and validates each interface associated with the environment. Furthermore, the validation tool outputs results of validating each environment component to the user interface.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: October 18, 2016
    Assignee: Sprint Communications Company L.P.
    Inventors: Vijaykumar Cherukumudi, Lesley Cranor, David K. Fultz
  • Patent number: 9471341
    Abstract: A computer-implemented method for class load optimizing. The method identifies a class in which a context can be determined at a compile time, using a compiler. The method determines whether a caller method within the class has a specific signature call using the context of the class. The method determines a callee method within the class using the context of the class. The method determines whether the callee method's receiver is a first argument of the caller method. Furthermore, the method retrieves a class object of the class and converts the callee method to a second method, in response to the caller method having the specific signature, the callee method being of the specific signature and callee method being the first argument of the caller method.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Patrick R. Doyle, Prashanth S. Krishna, Sathiskumar Palaniappan, Vijay Sundaresan
  • Patent number: 9471406
    Abstract: A method for remote product invocation includes configuring an invocation framework that includes an integration module and an endpoint/handler module. Once configured, the integration module is configured to: receive a source object; format data from said source object for a desired operation; and utilize said endpoint/handler module to make a connection to an external service that executes said desired operation using said data from said source object. A system for remote invocation of external services includes a calling entity which generates a source object containing data for execution of a remote operation; and an integration module configured to receive the source object, interpret the source object, and pass the data to an endpoint/handler which opens a connection with an external service and executes the remote operation.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anamitra Bhattacharyya, Ann Marie Fred, Hari H. Madduri, Thomas J. Sarasin, Susan F. Wenzinger
  • Patent number: 9449063
    Abstract: A database tier maintains and provides access to a database. An application tier receives and responds to requests for a form. The form includes data defining a first UI control for displaying a first value from the database and a second UI control for displaying a second value from the database that is dependent upon the first value. A client tier renders the form to show the first value in the first UI control and to show the second value in the second UI control. The client tier also detects a modification to the first value and causes an updated second value to be generated in response to detecting the modification to the first value. The updated second value is displayed by way of the second UI control. The updated second value is generated at the client tier, the application tier, the database tier, or at a combined application/database tier.
    Type: Grant
    Filed: November 11, 2010
    Date of Patent: September 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Russell Sinclair, Michael Hopkins Smith, Clinton Dee Covington, Jenefer Monroe, Konrad Tupaj
  • Patent number: RE46386
    Abstract: Methods, apparatus, systems and computer program product for updating a user session in a terminal server environment. Transfer of display data corresponding to an updated user interface can occur via a memory shared between an agent server and an agent client in a terminal server environment. Access to the shared memory can be synchronized via token passing or other operation to prevent simultaneous access to the shared memory. Token sharing and synchronized input/output can be performed using FIFOs, sockets, files, semaphores and the like, allowing communications between the agent server and agent client communications to adapt to different operating system architecture.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: May 2, 2017
    Assignee: Strategic Technology Partners LLC
    Inventor: Joseph Chaim Cohen
  • Patent number: RE47020
    Abstract: A wireless communication device provides a method of certificate-based access control. Particularly, the device establishes a secure communications session with a device management server. Rather than use access control lists to control access to the functions and services on the device, however, the device uses the certificate that was employed to establish the secure session to control access.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: August 28, 2018
    Assignee: Sony Mobile Communications Inc.
    Inventors: Svante Alnås, Stefan Andersson