Object Oriented Message Patents (Class 719/315)
  • Patent number: 10917204
    Abstract: A method for performing downlink transmissions from a transmitting device to multiple user devices using transmission resources from a multi-dimensional grid of resources is described. The method includes logically partitioning the transmission resources into multiple segments, assigning, to a given user device of the multiple user devices, transmission resources of one or more of the multiple segments, and performing, using at least some of the assigned transmission resources for the given user device, a downlink transmission using an orthogonal time frequency space (OTFS) transformation on data or signals to be transmitted to the given user device.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: February 9, 2021
    Assignee: Cohere Technologies, Inc.
    Inventors: Shachar Kons, Ronny Hadani, Yoav Hebron
  • Patent number: 10880248
    Abstract: A network device is configured to establish a messaging bus with a container networking plug-in, which is associated with a container virtual network. The network device is also configured to obtain, via the messaging bus, networking information for one or more containers hosted at the at least one container-hosting computing device. Based on the networking information, the network device provides visibility of one or more containers below the network device.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: December 29, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Shyam Kapadia, Viral Barot, Abhinandan Prativadi Bayankaram, Naoshad Mehta, Nilesh Shah
  • Patent number: 10826749
    Abstract: Embodiments provide a method and system for transferring data between different computing devices. Specifically, a communication session is established between a first computing device and a second computing device. The communication session may be established using a first communication protocol. The first computing device creates a virtual memory object which is bound to one or more memory blocks of the first computing device. A path to the virtual memory object is generated and the path is transmitted to the second computing device using the communication session. The second computing device may then read or write data directly into/from the virtual memory object using a second communication protocol that is different from the first communication protocol. The data is written into and read from the virtual memory object using file system commands.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: November 3, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Matthew Kruse, Lars Reuther, Kevin Michael Broas
  • Patent number: 10795966
    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: August 7, 2018
    Date of Patent: October 6, 2020
    Assignee: Quicken Loans, LLC
    Inventors: Jay D. Farner, Jasen Sams, Peter Ritchie, Joe Guadagno
  • Patent number: 10795800
    Abstract: Aspects of the present invention provide devices that count for an application thread levels of critical sections of program code, and in response to a program exception in the application thread that is deferrable and a non-zero count of the levels of critical sections, execute a remainder of program code within the critical sections of program code.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: October 6, 2020
    Assignee: International Business Machines Corporation
    Inventors: Peter Douglas Bain, Graham A. Chapman, Dan Heidinga
  • Patent number: 10795651
    Abstract: Compiling source code objects to improve efficiency of compiling is described herein. The compiling includes determining, by a compiler, an object type of a to-be-compiled object in source code. A counter is set for the to-be-compiled object. When the object type of the to-be-compiled object is an object type that can be operated by only one thread at one moment, the compiler sets a counter counting rule for the counter of the to-be-compiled object.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: October 6, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Haichuan Wang, Brice Adam Dobry, Shiqiang Cui, Bo Qi
  • Patent number: 10761899
    Abstract: Embodiments of the inventive subject matter include receiving, in a distributed computing environment, a plurality of files for execution. Embodiments further include identifying, by parsing the plurality of files, code segments contained in each of the plurality of files. Embodiments further include determining, based on a comparison of the code segments and definitions contained in a distributed computing basic function library, a first group of the code segments that include configuration tasks and a second group of the code segments that include computational tasks. Embodiments further include combining the first group of the code segments to form a super configuration task. Embodiments further include creating an executable code, wherein the executable code comprises the super configuration task and the second group of code segments. Embodiments further include allocating the executable code to one or more nodes. Embodiments further include executing the executable code on the one or more nodes.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: September 1, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hua Chai, Chuan Wei Guo, Jun He, Guang Lei Li, Rong Li
  • Patent number: 10761914
    Abstract: A package generated by a compiler of a computing environment is to be used in inter-process communication between one module and another module running in a single address space of the computing environment. The one module is one class of module and the other module is another class of module, in which the one class of module is different from the other class of module. The one module calls the other module using the inter-process communication, which employs the package generated by the compiler. The called module performs one or more operations, and the one module is placed in a wait state.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: September 1, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Allan H. Kielstra, Artur Kink
  • Patent number: 10757193
    Abstract: The invention is directed to increasing interoperability between web-based applications and hardware functions of a mobile device. The invention includes a thick-client hardware compatibility wrapper (HCW), which renders web-based applications and manages communication between hardware functionality and the web-based application. Specifically, the HCW monitors the web-based application and identifies commands to the hardware components of the mobile device. These commands are interpreted by the HCW, which then uses native calls to perform the hardware-specific activities. The HCW is also capable of calling functions on a webpage within the web-based application in response to query commands to the web-based application or in response to hardware events from the hardware components.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: August 25, 2020
    Assignee: International Business Machines Corporation
    Inventor: Douglas J. Hansknecht
  • Patent number: 10755233
    Abstract: Configuring guided pages in this document may include preparing a columnar-based multi-domain business intelligence data set, from a plurality of sources of data that can be independently formatted, by processing the data from the plurality of sources with a data calculation engine that organizing the columns to align with user specified and/or automatically determined dimensions that are associated with a business and populating the columns with data that relates to each of the dimensions from each of the plurality of sources of data, along with at least one displayable actionable element that activates a collaboration project, associated with at least one of the dimensions, in a user interface of a business collaboration platform.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: August 25, 2020
    Assignee: DIMENSIONAL INSIGHT INCORPORATED
    Inventors: Frederick A. Powers, Stanley R. Zanarotti, James Clark
  • Patent number: 10754868
    Abstract: A system for analyzing the runtime impact of data files on data extraction, transformation, and loading (ETL) jobs typically includes a processor, a memory, and a runtime impact analysis module stored in the memory. The runtime impact analysis module is typically configured for: receiving a user input comprising a designator of a data repository from a user; receiving an ETL job list file from one or more ETL servers; for each ETL job invocation name in the ETL job list file: querying the one or more ETL servers for runtime information, receiving the runtime information from the one or more ETL servers, searching the runtime information for the designator of the data repository, and if the designator of the data repository is identified in the runtime information, adding the ETL job invocation name to an impacted ETL job file; and providing the impacted ETL job file to the user.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: August 25, 2020
    Assignee: Bank of America Corporation
    Inventors: Kumaresan Karuppiah, Seshidhar R. Ammasani
  • Patent number: 10733112
    Abstract: An apparatus for operating an input/output (I/O) interface in a virtual machine is provided. The apparatus is configured to: map a first portion of a memory device to a configuration space of an I/O interface; obtain a first mapping table that maps a set of host space virtual addresses to a first set of physical addresses associated with the first portion of the memory device; obtain a second mapping table that maps a second set of physical addresses associated with a second portion of the memory device accessible by a virtual machine to the set of host space virtual addresses; generate a third mapping table that maps the second set of physical addresses to the first set of physical addresses; and provide the third mapping table to a device driver operating in the virtual machine, to enable the device driver to access the configuration space of the I/O interface.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: August 4, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventor: Xiaowei Jiang
  • Patent number: 10715538
    Abstract: A networked computer system enables one or more transactions to be executed securely. An initiator sends a service request to a control server. The control server creates or selects an existing transaction server for the sole purpose of executing the transaction requested by the service request. If the transaction server is pre-existing, it may be in an inaccessible state and then be made accessible in response to receiving the service request. The control server informs the initiator of the created transaction server. The initiator (and possibly one or more other authorized participants) engages in the transaction with the transaction server, independently of the control server. The transaction server terminates, such as upon completion of the transaction, the expiration of a timeout period, or satisfaction of another server termination criterion. The use of such a one-time transaction server increases security, privacy, and anonymity.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: July 14, 2020
    Assignee: Stratus Digital Systems
    Inventors: Cary Torkelson, Kenneth Ari Chanin, Patrick J. Sullivan, Brad Geankoplis
  • Patent number: 10705802
    Abstract: Data type configuration data is expressed and deployed to a database system to obtain a relational representation of the data types in addition to the compile code representation. Users or developers extend the data types by adding data to the relational representation, and the runtime environment operates off of the relational representation. Because the data types are extended (such as by creating new entities) using the data type tables in the relational representation, the extensions obtain the benefits of the type checking performed at compile time.
    Type: Grant
    Filed: August 1, 2013
    Date of Patent: July 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Gall, Michael Fruergaard Pontoppidan, Henrik Jakobsen
  • Patent number: 10708376
    Abstract: Presented herein is a messaging system architecture that is referred to as an “Open Message Bus” (OMB). The OMB is a messaging system infrastructure that facilitates connectivity and communication between services. The OMB backbone may offer infrastructure services that can be leveraged by all services that connect to the OMB.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: July 7, 2020
    Assignee: Convida Wireless, LLC
    Inventors: Dale N. Seed, William Robert Flynn, IV, Paul L. Russell, Jr., Narayan P. Menon, Richard P. Gorman, Quang Ly, Hongkun Li, Donald A. Fleck, Zhuo Chen, Michael F. Starsinic, Thomas S. Gilley, David Goehrig
  • Patent number: 10693969
    Abstract: An apparatus and method for providing one or more protocols for one or more electronic devices are provided. The method includes establishing, by an electronic device configured to provide a framework interface by executing instructions stored in a memory, one or more physical channels with an external electronic device, using one or more communication modules, executing, by the electronic device, two or more application programs to interface with the framework interface, and communicating, via the framework interface, data from the two or more application programs through the one or more physical channels to the external electronic device, using at least one logical channel or session for a respective one of the two or more application programs.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: June 23, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ki-Soo Cho, Aravind Iyer, Mahesh Anjanappa, Ranjeet Kumar Patro, Prasad Tirumala Sree Hari Vara Vadlapudi, Suck-Ho Seo, In-Hyuk Choi, Il-Sung Hong, Abhijit C Pathak, Amit Prabhudesai, Ashok Subash, Ravindra Balkrishna Shet, Dong-Hyoun Son, Byeong-Ho Shim, Ji-Ryang Chung, Kangli Hao, Madhavan Vasudevan, Mahesh Malagouda Patil, M. S. S. K. Sharma, Ranjitsinh Udaysinh Wable, Shekhar Anantha Ambekar, Subba Reddy Venkata Kota, Raghavendra Vaddarahalli Ramegowda, Varunjith Therath Kainoth, Vishwanath Balekudige Gopalakrishna, Nam-Kun Kim, Young-Ju Kim, Jeong-Mi Kim, Chang-Sik Kim, Hyeong-Geun Kim, Shashanka Dasari, Gyu-Seok Shim, Won-Geun Shim, Anil Agiwal, Jin-Hyuk Lee, Sang-Hyun Han, In-Hyup Hwang, Ji-Young Hwang
  • Patent number: 10691671
    Abstract: Systems, methods, and computer-readable media are provided for consistent data to be used for streaming and batch processing. The system includes one or more devices; a processor coupled to the one or more devices; and a non-volatile memory coupled to the processor and the one or more devices, wherein the non-volatile memory stores instructions that are configured to cause the processor to perform operations including receiving data from the one or more devices; validating the data to yield validated data; storing the validated data in a database on the non-volatile memory, the validated data being used for streaming processing and batch processing; and sending the validated data to a remote disk for batch processing.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: June 23, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Johnu George, Amit Kumar Saha, Debojyoti Dutta, Madhu S. Kumar, Ralf Rantzau
  • Patent number: 10678909
    Abstract: Techniques for securely supporting a global view of system memory in a physical/virtual computer system comprising a plurality of physical/virtual CPUs are provided. In one set of embodiments, the physical/virtual computer system can receive an interrupt indicating that a first physical/virtual CPU should enter a privileged CPU operating mode. The physical/virtual computer system can further determine that none of the plurality of physical/virtual CPUs are currently in the privileged CPU operating mode. In response to this determination, the physical/virtual computer system can modify the global view of system memory to include a special memory region comprising program code to be executed while in the privileged CPU operating mode; communicate, to the other physical/virtual CPUs, a signal to enter a stop state in which execution is halted but interrupts are accepted for entering the privileged CPU operating mode; and cause the first physical/virtual CPU to enter the privileged CPU operating mode.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: June 9, 2020
    Assignee: VMWARE, INC.
    Inventors: Alok Nemchand Kataria, Doug Covelli, Jeffrey W. Sheldon, Frederick Joseph Jacobs, David Dunn
  • Patent number: 10671252
    Abstract: The described technology is directed towards determining the rendering of user interface (UI) elements, referred to as views, based upon styles, in which styles comprise property values such as color value data, font data, border data, position data, and/or animation-related data applied to a view. A view object instance is returned upon request based upon an identifier that is used to select an unstyled view object and a style applied to that view object. The styles may be maintained as a fixed set of styles for a runtime session.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: June 2, 2020
    Assignee: HOME BOX OFFICE, INC.
    Inventors: Brandon C. Furtwangler, Brendan Joseph Clark, J. Jordan C. Parker
  • Patent number: 10637832
    Abstract: A method, apparatus and computer program product for handling secure information (e.g., a password, an account number, a personal identification number (PIN), a user identifier, an encryption key, and a path where said secure information is stored) is presented. Secure information is stored in a software container. A plurality of representations of the secure information is provided, each of the plurality of representations for use under different conditions. Dependent on the particular condition, at least one of the plurality of representations of the secure information is provided by the container. The container holds the secure information during all stages of processing in a manner that prevents unauthorized parties from gaining access to the secret in clear form.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: April 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Samuil Shmuylovich, Boris Farizon, Anoop George Ninan, Robert A. Lincourt, Jr., Svetlana Patsenker, Aleksandra A. Messier, Min Yin, Eugenio Korolev, Rajesh K. Gandi, Pramod Kulyadi Pai, Venkat R. Tiruveedi
  • Patent number: 10594764
    Abstract: A system and method for enhancing web application performance by selectively caching information used by different stages of server-side processing of a request for webpage content from a client system. An example method involves using a specialized cache requestor for selectively fetching and caching JavaBean properties once per request lifecycle. The cached JavaBeans properties may then be used by different request-processing stages of the lifecycle, thereby obviating the need to implement multiple external requests for JavaBeans properties, i.e., multiple accesses of dynamic context. The cache requestor may leverage functionality provided by a JSF phase listener (JSF phaseListener) and a JavaBean proxy (BeanProxy) to keep the retrieved state information accessible to the request processing and associated JSF container.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: March 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Juan Allo Ron, Ariel Cohen, Esteban Alejandro Capillo Carril
  • Patent number: 10585845
    Abstract: System and method embodiments are provided for creating data structure for parallel programming. A method for creating data structures for parallel programming includes forming, by one or more processors, one or more data structures, each data structure comprising one or more global containers and a plurality of local containers. Each of the global containers is accessible by all of a plurality of threads in a multi-thread parallel processing environment. Each of the plurality of local containers is accessible only by a corresponding one of the plurality of threads. A global container is split into a second plurality of local containers when items are going to be processed in parallel and two or more local containers are merged into a single global container when a parallel process reaches a synchronization point.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: March 10, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventors: Liya Chen, Chen Tian, Ziang Hu
  • Patent number: 10560399
    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: July 18, 2017
    Date of Patent: February 11, 2020
    Assignee: Cavium, LLC
    Inventors: Vishal Anand, Vamsi Panchagnula
  • Patent number: 10521500
    Abstract: An image processing device includes a handwriting renderer, an image renderer, an external image renderer, a serializer, a creator, a recognizer, and a concatenation unit. The handwriting renderer is configured to render a stroke on a first layer. The image renderer is configured to render an image on a second layer lower than the first layer. The external image renderer is configured to render an external image on a third layer lower than the second layer. The serializer is configured to convert the stroke rendered on the first layer and the images rendered on the second and third layers into text data. The creator is configured to create document data corresponding to one page based on the text data. The recognizer is configured to acquire a character string from the stroke. The concatenation unit is configured to concatenate adjacent characters on the string with an unnecessary space therebetween being deleted.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: December 31, 2019
    Assignee: RICOH COMPANY, LTD.
    Inventor: Mototsugu Emori
  • Patent number: 10504064
    Abstract: In one general aspect, a method can include creating an action, the creating including annotating a block of code with metadata, and encapsulating the annotated block of code into a reusable building block of code. The method can further include publishing the action, the publishing including registering the action in a service registry. The method can further include dynamically discovering the action in the service registry by an application during runtime, invoking the action by the application, and executing the action by the application, the executing performing a method specified by the action.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: December 10, 2019
    Assignee: BMC Software, Inc.
    Inventors: Abhijit Anirrudha Rajwade, Steve Wong, David Lawrence Shapiro, Jiayi Gu, Girish Kumar Gupta, David T. Sulcer
  • Patent number: 10496722
    Abstract: An improved search engine creates correlations linking terms from inputs provided by a user to selected target terms. The correlation search process receives pre-processed inputs from a user including a wide variety of input formats including keywords, phrases, sentences, concepts, compound queries, complex queries and orthogonal queries. The pre-processing also includes pre-processing of general digital information objects and static or dynamic generation of questions. After a correlation search of the information presented by the pre-processing, the search results are processed in novel ways to provide an improved relevance ranking of results.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: December 3, 2019
    Assignee: MAKE SENCE, INC.
    Inventors: Mark Bobick, Carl Wimmer
  • Patent number: 10489162
    Abstract: In one or more embodiments, one or more systems, method, and/or processes may receive processor instructions via an out-of-band system of an information handling system (IHS) and store the processor instructions via a storage device. For example, the processor instructions may be stored via a hidden partition of the storage device. While the out-of-band system receives the processor instructions, one or more of the IHS and a processor of the IHS may be in a low-power state. For example, the processor may not execute any instructions in the low-power state. While the out-of-band system receives the processor instructions, one or more of the IHS, an operating system of the IHS, and IHS firmware of the IHS may be impaired or inoperable, and the processor instructions may provide one or more remedies and/or repairs. In one or more embodiments, the IHS may be booted after the processor instructions are stored.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: November 26, 2019
    Assignee: Dell Products L.P.
    Inventors: Srikanth Kondapi, Nathan F. Martell, Joseph Kozlowski, Jr., Abeye Teshome
  • Patent number: 10475114
    Abstract: A method of presenting an on-line product catalog and ordering system to a user, said method comprising providing a graphical user interface representing a virtual space through which users may navigate, said virtual space including representations representing products, through which a user may obtain product information and order a product on-line, and representations representing other users of the system, through which the user may identify such other users and communicate with a selected other user regarding the products on offer.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: November 12, 2019
    Assignee: Outersonic Limited
    Inventor: Gregory Arthur Mihalcheon
  • Patent number: 10466993
    Abstract: A computing device includes a storage device and a controller. The storage device is to store an application model and infrastructure models. The application model defines a first application and specifies a first communication protocol. The controller is to: determine a current lifecycle stage of the first application defined by the application model; select, from the plurality of infrastructure models, a first infrastructure model based on the current lifecycle stage of the first application; initiate a first application environment based on the selected first infrastructure model and the first communication protocol specified in the application model; and deploy the first application on the first application environment using the first communication protocol.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: November 5, 2019
    Assignee: Micro Focus LLC
    Inventors: Kishore Jagannath, Adarsh Suparna, Kunal Arora
  • Patent number: 10452670
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for shared folder backed integrated workspaces. In some implementations, a content management system can provide a graphical user interface (GUI) that integrates communications and content management into a single user interface. The user interface can include mechanisms that allow a user to provide input to generate a new workspace. The user interface can provide a mechanism to allow a user to view conversations related to the workspace and/or content items associated with the workspace. The user interface can present representations of content items associated with the workspace and allow the user to provide input to generate, view, edit, and share content items associated with the workspace.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: October 22, 2019
    Assignee: Dropbox, Inc.
    Inventors: Sean Beausoleil, Matteus Pan, Jean-Denis Greze, Anthony DeVincenzi, Maxwell Johnson, Jack Dubie, Colin Dunn
  • Patent number: 10455040
    Abstract: A system is provided for an application executing at a client to send invocation requests to remote objects of a server. Each invocation request is generated when the application invokes a proxy of a proxy class of the application corresponding to a remote object of a remote object class. For each invocation request, when the invocation request is deferrable, the system stores the invocation request. When the invocation request is not deferrable, the system sends to the server an invocation request message that includes each stored invocation request not previously sent and the current invocation request. The system receives invocation response messages from the server. For each invocation response of a received invocation response message, the system provides to the application an indication that the invocation response has been received.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aaron Lahman, Yasser Shaaban, Mariyan Fransazov, Alexander Jon Dobin
  • Patent number: 10417106
    Abstract: A system includes a first software module, a storage module and a second software module. The first software module receives first data and analyzes the first data to obtain first processed data corresponding to the first data. The storage module stores the first processed data. The second software module receives second data and obtains values in first processed data corresponding to parameters of the second software module, and analyzes the obtained values and the second data to obtain second processed data.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: September 17, 2019
    Assignee: HONGFUJIN PRECISION ELECTRONICS (TIANJIN) CO., LTD.
    Inventor: Shih-Cheng Wang
  • Patent number: 10404797
    Abstract: Multiple clipboard items are supported in a VDI environment. A client clipboard service can monitor the system clipboard to detect when a clipboard item is added to the system clipboard. The client clipboard service can copy any item added to the system clipboard to a client clipboard buffer. The client clipboard service can also interface with a client virtual channel endpoint to send items in the client clipboard buffer to a server virtual channel endpoint. A server clipboard service can then copy the received items to a server clipboard buffer to thereby synchronize the client and server clipboard buffers. The server clipboard service can function in a similar manner to copy items added to the server's system clipboard to the server clipboard buffer and then interface with the server virtual channel endpoint to cause such items to be synchronized back to the client clipboard buffer.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: September 3, 2019
    Assignee: Wyse Technology L.L.C.
    Inventor: Nihar Goli
  • Patent number: 10402892
    Abstract: A resource delivery system typically includes a processor, a memory, and a resource delivery module stored in the memory. The system is typically configured for: receiving a request from a first user to transfer resources to a second user; authenticating the first user to initiate the transfer of the resources; creating a virtual record and associating a record of the second user with the virtual record; transferring the resources to the virtual record via an automated channel; identifying an event and provide the second user in response to identifying the event at least one option comprising using the resources in the virtual record; and moving the resources from the virtual record via the automated channel based on identifying that the second user selected the option comprising using the resources stored in the virtual record.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: September 3, 2019
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Manu Jacob Kurian, Joseph Benjamin Castinado
  • Patent number: 10395107
    Abstract: An authentication system and method is configured to correlate a first computer mounted with a touch panel owned by a store and a second computer, such as a smart device held by a client side, for performing a contact operation using an input device, and clarifying that both exist in the same space based on a time difference in the time of contact of both.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: August 27, 2019
    Inventors: Hiroshi Kirita, Junpei Shibata, Hiroki Oyama, Norikazu Nakato
  • Patent number: 10366446
    Abstract: A computer process enables a target window associated with a first domain to receive a message from a child window associated with a second domain. The message is passed using an iframe that is created within the target window. The process may, for example, be used to relay information entered by a user into the child window to the target window.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: July 30, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Hendi Chandi, Ashish Agrawal, Dhanvi H. Kapila, Vineesh Sinha
  • Patent number: 10346183
    Abstract: An embodiment of the disclosure provides a method for using a reusable dynamic object in a runtime environment. The method includes: (a) configuring, using an object dictionary, properties of the dynamic object; (b) setting a persistence state for the dynamic object; (c) setting a hierarchy state for the dynamic object; (d) establishing a create data buffer, a read data buffer, an update data buffer, and a delete data buffer; and (e) instantiating the dynamic object at runtime, wherein the object dictionary includes an object structure, a logical to physical mapping, a persistence configuration, and object relationships for a plurality of dynamic objects, and the create data buffer, the read data buffer, the update data buffer, and the delete data buffer execute data persistence mechanisms based on the persistence configuration of the dynamic object.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: July 9, 2019
    Assignee: Aetna Inc.
    Inventor: Robert H. Rainwater
  • 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: 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: 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: 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: 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